Linux/Unix常用命令彙總
Linux/Unix常用命令彙總
Linux中最常用的命令,應熟練使用
ls:檢視檔案資訊
ls是list 的簡寫,功能是列出目錄中的內容,非常常用。
Linux檔案以及目錄名稱最長可以有265個字元,‘.’代表當前目錄,‘..’代表上一級目錄
** 常用引數**
-a: 顯示指定目錄下的所有子目錄及檔案,包括隱藏檔案
-l: 以列表方式顯示檔案的詳細資訊
-h: 配合-l顯示檔案大小
當然,同時使用多個引數時可以合在一起寫,如 ‘ls -al‘
clear:清屏
clear作用很簡單,清除終端上的顯示,可以使用快捷鍵; ctrl + l
cd:切換工作目錄
cd主要用來幫助使用者切換工作目錄。
注意,Linux中所有的目錄和檔名大小寫敏感哦
cd 後跟絕對路徑或相對路徑
常用命令 | 含義 |
---|---|
cd | 切換到當前使用者的主目錄 |
cd ~ | 切換到當前使用者的主目錄(/home/使用者目錄) |
cd . | 切換到當前目錄 |
cd … | 切換到上級目錄 |
cd - | 切換到上次所在目錄 |
pwd:顯示當前路徑
pwd命令用來顯示當前的工作目錄,後面不帶引數
mkdir:建立目錄
mkdir命令可以建立一個新的目錄
需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或檔案同名,並且建立者必須對當前目錄有write許可權
rm:刪除檔案
rm用來刪除檔案或目錄,使用rm應該足夠小心,因為一旦刪除將不能恢復,因此可以在rm後面加-l引數,互動地刪除檔案
引數 | 含義 |
---|---|
-i | 以互動的方式執行刪除 |
-f | 強制刪除 |
-r | 遞迴刪除目錄下的內容,刪除資料夾時必須加此引數 |
cp:拷貝
cp主要功能是將給出的檔案或目錄複製到另一個目錄中
常用選項說明:
選項 | 含義 |
---|---|
-a | 通常在複製目錄時使用,保留了連結、檔案屬性,並遞迴的複製目錄 即保持檔案原有屬性 |
-i | 互動方式,覆蓋目標檔案前將給出提示 |
-f | 不提示 |
-r | 如果原始檔是目錄,則遞迴的複製該目錄下的所有子目錄和檔案,目標檔案必須為一個目錄檔名 |
-v | 顯示拷貝進度 |
mv:移動、重新命名
mv命令可以用來移動檔案或目錄,也可以給檔案或目錄重新命名
常用選項:
選項 | 含義 |
---|---|
-f | 禁止互動式操作,即使有覆蓋也不會提示 |
-i | 確認互動方式操作 |
-v | 顯示移動進度 |
touch:建立檔案
touch hello.txt
該操作會在當前路徑下建立名字為hello.txt的空檔案
注意,Linux中沒有明確的檔案字尾名,即建立檔案時加任何字尾都可以,因此建立時應注意格式的正確性
chmod:修改檔案許可權
chmod修改檔案許可權常用兩種方法:子母法和數字法
字母法:chmod u/g/o/a +/-/= rwx 檔案
u/g/o/a | 含義 |
---|---|
u | user 表示該檔案的所有者 |
g | group表示與該檔案的所有者屬於同一組,即使用者組 |
o | other表示其他的人 |
a | all表示三者皆是 |
【±=】 | 含義 |
- | - |
+ | 增加許可權 |
- | 撤銷許可權 |
= | 設定許可權 |
rwx | 含義 |
- | - |
r | read表示可讀取,如果沒有該許可權就意味著不能通過ls檢視這個目錄中的內容 |
w | write表示可寫入,如果沒有該許可權就意味著不能在目錄下建立新的檔案 |
x | excute表示可執行,如果沒有該許可權就意味著不能通過cd進入這個目錄 |
如果需要同時設定擁有者,同組者及其他人的許可權
chmod u=rwx, g=w,o=r 1.py
數字法:rwx這些許可權可以用數字來代替
字母 | 數字代替 |
---|---|
r | 讀取許可權,數字‘4’代替 |
w | 寫入許可權,數字‘2’代替 |
x | 執行許可權,數字‘1’代替 |
上述chmod u=rwx, g=w, o=r 1.py 可以用 chmod u=7,g=2, o=4 1.py 代替
==如果想遞迴所有目錄加上相同許可權,需要加上引數 -R
切換管理員賬號
很多時候我們需要切換到root下的簡單命令
sudo -s
輸入密碼後即可
終端中:$表示普通使用者, #表示root使用者
passwd:設定使用者密碼
在Linux中,超級使用者可以使用passwd命令為普通使用者設定或修改密碼,使用者也可直接使用該命令修改自己的密碼,無需在命令後面使用使用者名稱
exit:退出登入賬戶
如果是圖形介面:退出當前終端
如果是ssh遠端登入:退出登入賬戶
如果是切換後的登入賬戶:退出則返回上一個登入賬戶
who:檢視登入使用者
who:可以檢視當前所有登入系統的使用者資訊
選項 | 含義 |
---|---|
-q 或-count | 只顯示使用者的登入賬戶和登入使用者的數量 |
-u或-heading:顯示列標題
>: 輸出重定向命令
將命令執行結果重定向到一個檔案,本應顯示在終端上的內容儲存在指定檔案中
demo
ls 顯示當前路徑下的檔案或資料夾 ls>test.txt(text.txt 如果不存在則建立,存在則覆蓋其內容)
如果不希望覆蓋則可以使用命令‘>>’
>>輸出重定向會追加到檔案的尾部
more:分屏顯示
檢視內容時資訊過長無法在一屏上顯示時會出現快速滾屏,使用者無法看清檔案的內容,此時可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,q可以退出,h鍵可以獲取幫助。
demo
more a.py
|:管道
管道:一個命令的輸出可以通過管道作為另一個命令的輸入。
‘|’的左右分為兩端,左端寫入,右端讀取。
grep:文字搜尋
Linux系統中grep命令是一個強大的文字搜尋工具,grep允許對文字檔案進行模式查詢
一般格式:
grep 【-選項】‘搜尋內容串’ 檔名
demo
grep 'a' 1.txt
常用選項說明
選項 | 含義 |
---|---|
-v | 顯示不包含匹配文字的所有行(相當於求反) |
-n | 顯示匹配行及行號 |
-i | 忽略大小寫 |
grep搜尋內容串可以是正則表示式
引數 | 含義 |
---|---|
^a | 搜尋以a開頭的行 |
b$ | 搜尋以b結束的行 |
其他正則表示式不再贅述
查詢檔案:find
find命令功能非常強大,用來在特定的目錄下搜尋符合條件的檔案,也可以搜尋特定使用者屬主的檔案。
常用方法
命令 | 含義 |
---|---|
find ./ -name test.sh | 查詢當前目錄下所有名為test.sh的檔案 |
find ./ -name “[A-Z]*” | 查詢當前目錄下所有以大寫字母開頭的檔案 |
find/temp -size 2M | 檢視temp目錄下所有大小為2M的檔案 |
find/temp -size +2M | 檢視temp目錄下所有大小大於2M的檔案 |
find /tmp -size -2M | 查詢在/tmp 目錄下小於2M的檔案 |
find/-size +4k -size -5k | 查詢在當前目錄下大於4k小於5k的檔案 |
find/-perm 777 | 查詢當前目錄下許可權為777的檔案或目錄 |
tar 歸檔管理
計算機中的資料經常需要備份,tar是常用的備份工具,此命令可以將一系列的檔案歸檔到一個大檔案中,也可以把檔案檔案解開以恢復資料。
tar【引數】打包檔名 檔案
常用引數
引數 | 含義 |
---|---|
-c | 生成檔案檔案,建立打包檔案 |
-v | 列出歸檔解擋的詳細過程,顯示進度 |
-f | 指定檔案檔名稱,f後面一定是tar檔案,所以必須放最後 |
-t | 列出檔案中包含的檔案 |
-x | 解開檔案檔案 |
除了f需要放在引數的最後,其他引數的順序任意
檔案壓縮解壓:gzip
tar與gzip結合使用可以實現檔案打包,壓縮,tar只負責打包檔案,不壓縮;gzip壓縮tar打包後的檔案,字尾名一般是.tar gz
gzip [選項] 被壓縮檔案
選項 | 含義 |
---|---|
-d | 解壓 |
-r | 壓縮所有子目錄 |
關機重啟:reboot,shutdow,init
命令 | 含義 |
---|---|
reboot | 重新啟動作業系統 |
shutdown -r now | 重新啟動作業系統,shutdown會給別的使用者提示 |
shutdown -h 20:25 | 系統在今天的20:25 會關機 |
shutdown -h +10 | 系統再過十分鐘後自動關機 |