在Linux系統中,提供了一套非常完備的命令,利用這些命令,我們可以更高效地完成所有的操作任務。
採用命令的方式進行操作的好處是,具有比圖形化操作更加快捷高效的特點。但是命令方式不夠直觀,需要我們熟練記憶命令的用法、格式以及選項和引數等內容。只有我們透過不斷地使用,才能運用自如。
一、Shell命令的格式
Shell命令是由命令和多個選項以及引數組成的命令列,各部分之間用空格分隔。重要的是,Shell命令是嚴格區分大小寫的,所以,在使用Shell命令時一定要特別注意。
命令的一般格式如下:
命令名 [選項]...[引數]...
說明(小白請注意):
”[ ]"符號是為了表示一個部分,在編寫命令時,不能帶上這個符號。比如使用ls [選項] [檔名或目錄名]用法時,這樣寫ls [-s] [hello.txt]是錯的,正確寫法應該是ls -s hello.txt
同時,“[ ]"符號裡面的內容為可選(可寫可不寫)比如:ls [選項] [檔名或目錄名],可以直接使用ls,也可以帶上選項ls -s
二、基本命令
1、目錄操作命令
命令名:ls
功能:列出當前目錄下所有內容
格式:ls [選項] [檔名或目錄名]
選項及作用:
| 選項 | 作用 |
| -s | 顯示每個檔案的大小 |
| -S | 按檔案大小排序 |
| -a | 顯示目錄中全部檔案(包括隱藏檔案)|
| -l | 使用長列表格式,顯示檔案詳細資訊 |
| -t | 按檔案修改的時間排序 |
| -F | 顯示檔案型別描述符 |
命令名:cd
功能:切換使用者所在目錄
格式:cd [路徑名或特殊符號]
特殊符號及作用:
| 特殊符號 | 作用 |
| / | 從當前目錄跳轉到根目錄 |
| . | 前往當前目錄 |
| ..| 前往上一級目錄 |
| - | 前一目錄,即進入當前目錄之前操作的目錄 |
| ~ | 回到當前使用者的宿主目錄 |
命令名:pwd
功能:顯示當前目錄的絕對路徑
格式:pwd
命令名:mkdir
功能:建立一個新的目錄
格式:mkdir [選項] 目錄名
| -m 許可權 | 對新建目錄設定存取許可權,許可權有744、755等 |
| -p | 一次性建立多級目錄(以遞迴形式建立) |
命令名:rmdir
功能:刪除一個空目錄
格式:rmdir [-p] 目錄名(-p代表遞迴刪除各級目錄)
2、檔案操作命令
命令名:touch
功能:建立一個空檔案
格式:touch 檔名
命令名:cat
功能:顯示某檔案的內容
格式:cat [選項] [檔名]...
| -a | 顯示所有字元(換行符、製表符、其它非列印字元) |
| -n | 對檔案中所有的行進行編號並顯示行號 |
| -b | 除了空行不編號,檔案中其它行都進行編號並顯示行號 |
| -s | 將連續的空行壓縮為一個空行 |
cat命令其它格式:
cat 檔名 | ls 表示按頁顯示檔案內容
cat 檔名1;cat 檔名2 表示顯示多個檔案內容
cat 此命令沒有任何引數,即cat單獨使用。在開始執行時,游標停留在下一行,等待鍵盤輸入,當用戶輸入一行後,按下回車,就會顯示一行相同的內容。當用戶結束輸入時,按下Ctrl+D鍵退出,回到命令提示符下。
cat > 新檔名 ”>“這個大於號是重導向符號。代表把鍵盤輸入的資訊重導向輸入到新檔案中。內容輸入結束後,同樣也是按Ctrl+D鍵退出新檔案的製作。
cat 檔名1 檔名2 > 檔名3 該用法實現了把檔案1和檔案2的內容合併輸入到檔案3中。檔案3中的內容是按檔案1和檔案2的順序排列的。
cat 檔名2 >> 檔名1 該用法實現了把檔案2的全部內容追加到檔案1的末尾。
命令名:cp
功能:進行檔案的複製
格式:cp [選項] 原始檔 目標路徑
| -i | 以安全詢問方式進行原始檔的複製 |
說明:該命令實現了把原始檔複製到目標路徑中,檔名不變。如果為目標路徑下的檔名,則以檔案的重新命名方式實現檔案的複製。目標路徑可以是相對路徑,也可以是絕對路徑。
命令名:rm
功能:刪除指定的檔案
格式:rm [選項] 檔名或目錄名
| -i | 以安全詢問方式進行刪除檔案 |
| -r | 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理 |
| -f | 強制刪除檔案或目錄 |
| -v | 顯示指令執行過程 |
命令名:mv
功能:移動指定的檔案
格式:mv 檔名 路徑名
命令名:chmod
功能:修改檔案的許可權和屬性
格式: chmod [<檔案使用者><運算子號<許可權型別>] 檔名1 檔名2...
注:[<檔案使用者><運算子號><許可權型別>] 作為一個部分,中間不加空格。
檔案使用者有( u、g、o、a) 4種類型,在使用時,可以採用其中的任何一個,也可以組合使用。
u:表示user(檔案主),就是檔案或目錄的所有者
g:表示group(組群),檔案主所在組群的使用者
o:表示other,其他使用者
a:表示all,所有使用者
運算子號有3種類型,分別是 +、-、=。
+:表示增加許可權
-:表示刪除或取消許可權
=:表示賦予給定的許可權給檔案使用者,並取消其他許可權(如果有的話)
許可權型別有3種基本型別,分別是r、w、x,這些型別可以組合使用。
r:代表可讀許可權
w:代表可寫許可權
x:代表可執行許可權
| a+rw | 為所有使用者增加可讀、可寫的許可權 |
| g+w | 為組群使用者可寫許可權 |
| a-rwx | 取消所有使用者可讀、可寫、可執行許可權 |
| o-rwx | 取消其他使用者可讀、可寫、可執行許可權 |
| a+rw | 為所有使用者增加讀、寫的許可權 |
| ug+r| 為所有者和組群使用者增加讀許可權 |
| g=rx | 只允許組群使用者可讀、可執行,並刪除其他許可權 |
| 自定義 | 可以根據實際需要進行組合 |
chmod命令的其他格式
格式如下:
chmod [mode] 檔名
mode是指 3個 0~7 範圍的八進位制數值,分別代表user、group、other 的許可權。
其實,我們也可以用數字來表示許可權:
0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權。
舉例:
chmod a=rwx filename
chmod 777 filename
對以上的兩個例子分析:
a=rwx表示允許所有使用者可讀、可寫、可執行。
777指三個八進位制數值,前面提到了,分別代表的是user、group、other 的許可權,即第一個數字”7“指允許user的可讀、可寫、可執行,第二個數字”7“指允許group的可讀、可寫、可執行,第三個數字”7“指允許other的可讀、可寫、可執行。
所以,這兩個例子效果是一樣的。
懵逼了,”7“怎麼就指可讀、可寫、可執行了呢?
rwx許可權=4+2+1=7(可讀、可寫、可執行)
rw許可權=4+2=6(可讀、可寫)
rx許可權=4+1=5(可讀、可執行)
再舉個例子:
chmod ug=rwx,o=x filename
chmod 771 filename
這兩個效果也是相同的。
3、檔案處理命令
命令名:grep
功能:在指定的檔案中查詢指定的字串
格式:grep [選項] 關鍵字 檔名
| -i | 不區分大小寫 |
命令名:head
功能:檢視檔案開頭部分的內容
格式:head [數字選項] 檔名
數字選項及作用:
| 數字選項 | 作用 |
| -3 | 顯示檔案前3行的內容 |
| -5 | 顯示檔案前5行的內容 |
| -n | 顯示檔案前n行的內容 |
說明:如果不指定數字選項,即使用命令grep 檔名,則預設只顯示檔案前10行。
命令名:tail
功能:檢視檔案結尾部分的內容
格式:tail [數字選項] 檔名
| -3 | 顯示檔案末尾3行的內容 |
| -5 | 顯示檔案末尾5行的內容 |
| -n | 顯示檔案末尾n行的內容 |
說明:如果不指定數字選項,即使用命令tail 檔名,則預設只顯示檔案末尾10行的內容。
命令名:wc
功能:統計檔案的行數、單詞數、字元數。
格式:wc [選項] 檔名
| -l | 顯示檔案的行數 |
| -w | 顯示檔案的單詞數 |
| -m | 顯示檔案的字元數 |
命令名:sort
功能:對檔案內容或查詢結果進行排序
格式:sort [選項] 檔名
| -f | 忽略大小寫 |
| -r | 反向排序 |
| -t | 指定分隔符 |
| -i | 只考慮可以列印的字元,忽略任何非顯示字元 |
命令名:find
功能:查詢檔案或目錄
格式:find 檔名或目錄名
命令名:which
功能:按PATH變數所規定的路徑進行查詢相應的命令,並顯示該命令的絕對路徑。
格式:which 命令名
4、壓縮備份命令
命令名:bzip2
功能:壓縮檔案
格式:bzip2 檔名1 [檔名2]...
說明:使用該命令對檔案進行壓縮後,壓縮前的原始檔案消失,系統會生成一個新的壓縮檔案,壓縮檔案的字尾為.bz2。而且,使用該命令壓縮的檔案,必須用bunzip2來進行解壓操作。
命令名:bunzip2
功能:解壓檔案
格式:bunzip2 檔名1 [檔名2]...
命令名:gzip
功能:壓縮或解壓檔案
格式:gzip [選項] 檔名
| -d | 解壓操作 |
| -n | 指定壓縮級別,n的範圍是1~9 |
命令名:unzip
功能:解壓以.zip為字尾的壓縮檔案
格式:unzip [選項] 檔名.zip
| -d | 將檔案解壓到指定目錄中 |
| -n | 不覆蓋原來已存在的檔案 |
| -v | 檢視檔案目錄列表但不解壓 |
| -o | 已預設方式覆蓋已存在的檔案 |
舉例: unzip -n filename.zip -d /home/ubuntu將檔案filename.zip解壓到/home/ubuntu目錄中。
命令名:zcat和bzcat
功能:這兩個都是用來檢視壓縮檔案內容的,壓縮檔案不用解壓也能檢視。
格式:zcat 檔名或bzcat 檔名
命令名:tar
功能:對檔案或目錄進行打包或解包操作
格式:tar [選項] [備份包的檔名] [要打包或解包的檔案或目錄]
| -c | 建立新的打包檔案 |
| -t | 檢視打包檔案裡的檔案目錄 |
| -f | 使用檔案或裝置 |
| -v | 顯示打包壓縮或解包壓縮後的檔案的詳細清單 |
| -x | 抽取.tar檔案的內容 |
| -z | 打包後直接用gzip命令進行壓縮或解壓檔案 |
| -j | 打包後直接用bzip2命令進行壓縮或解壓檔案 |
5、磁碟操作命令
命令名:df
功能:檢視當前硬碟的分割槽資訊
格式:df [選項]
| -a | 顯示每個檔案系統和各分割槽的磁碟使用情況 |
| -i | 顯示i節點的使用量 |
| -k | 以千位元組(KB)的方式顯示分割槽大小和掛上來的檔案分割槽大小 |
| -h | 以兆位元組(MB)的方式顯示分割槽大小和掛上來的檔案分割槽大小 |
| -t | 列出某個檔案系統的所有分割槽磁碟空間使用量 |
命令名:du
功能:檢視當前目錄下所有檔案及目錄資訊
格式:du [選項]
| -a | 顯示所有檔案及目錄的大小 |
| -h | 以兆位元組(MB)或吉位元組(GB)為單位顯示檔案或目錄的大小 |
| -b | 以位元組(B)為單位顯示檔案或目錄的大小 |
| -s | 列出各檔案大小的總和 |
命令名:fsck
功能:對硬碟進行檢測
格式:fsck 分割槽名
6、關機重啟命令
命令名:shutdown
功能:安全關機
格式:shutdown [選項] [時間] [警告資訊]
| -h | 將系統服務停掉後再安全關機 |
| -t | 在規定的時間後關機 |
| -k | 沒有真正關機,只是發出警告資訊 |
| -r | 將系統服務停掉後再安全重啟 |
shutdown -h +5讓系統在5分鐘後關機 shutdown -h 21:00讓系統在21:00準時關機
shutdown -r +3 "system will be reboot after 3 minuter."讓系統在3分鐘後重啟,並提示使用者系統將在3分鐘後重新啟動
命令名:halt
功能:關機
格式:halt [選項]
說明:該命令單獨使用,相當於 shutdown -h命令
| -f | 強行關機 |
命令名:poweroff
格式:poweroff
命令名:reboot
功能:重啟系統
格式:reboot
7、使用者操作命令
命令名:sudo
功能:以超級管理員的身份執行某種操作
格式:sudo 命令
說明:在使用一些命令時,會出現cannot lock相關提示,這時我們就需要在對應的命令前加個sudo命令就可以正常執行命令。
舉例:使用userdel [-r] 使用者名稱命令對使用者進行刪除操作,可能會出現提示userdel:cannot lock /etc/passwd; try again later.這時候我們使用sudo userdel [-r] 使用者名稱命令就可以正常執行刪除使用者命令了。
提示:一般在對使用者進行管理操作時(如:新增使用者、修改密碼等),都會用到sudo命令。
命令名:passwd
功能:修改使用者密碼
格式:passwd 使用者名稱
命令名:su
功能:切換使用者
格式:su 使用者名稱
命令名:useradd
功能:建立新使用者
格式:useradd 新使用者名稱
命令名:userdel
功能:刪除使用者
格式:userdel [-r] 使用者名稱
說明:可以透過引數-r刪除使用者的主目錄及其檔案,也可以不使用引數-r
8、網路通訊命令
命令名:ifconfig
功能:檢視IP地址等資訊
格式:ifconfig
命令名:ping
功能:測試主機網路是否暢通
格式:ping [選項] 主機名或IP地址
| -f | 極限檢測 |
| -v | 顯示命令的執行過程 |
| -q | 不顯示命令的執行過程,只顯示結果 |
9、其他常用命令
命令名:echo
功能:顯示命令列中的字串
格式:echo [選項] [字串]
| -n | 輸出字串後,游標不換行 |
命令名:more
功能:對檔案內容或查詢結果分屏顯示
格式:more [選項] 檔名
| -p | 清屏,不滾屏 |
| -s | 把連續的空行壓縮為一個空行 |
| +n | 從第n行開始顯示 |
命令名:less
格式:less [選項] 檔名
命令名:man
功能:顯示命令的格式和詳細用法
格式:man 命令名
說明:該命令是一個非常實用的命令,他可以顯示系統手冊頁中的內容,當你需要了解某個命令的詳細資訊和用法時,可以使用man命令來實現。
命令名:help
功能:專門用於顯示內建命令的格式用法
格式:help 命令名
在Linux系統中,提供了一套非常完備的命令,利用這些命令,我們可以更高效地完成所有的操作任務。
採用命令的方式進行操作的好處是,具有比圖形化操作更加快捷高效的特點。但是命令方式不夠直觀,需要我們熟練記憶命令的用法、格式以及選項和引數等內容。只有我們透過不斷地使用,才能運用自如。
一、Shell命令的格式
Shell命令是由命令和多個選項以及引數組成的命令列,各部分之間用空格分隔。重要的是,Shell命令是嚴格區分大小寫的,所以,在使用Shell命令時一定要特別注意。
命令的一般格式如下:
命令名 [選項]...[引數]...
說明(小白請注意):
”[ ]"符號是為了表示一個部分,在編寫命令時,不能帶上這個符號。比如使用ls [選項] [檔名或目錄名]用法時,這樣寫ls [-s] [hello.txt]是錯的,正確寫法應該是ls -s hello.txt
同時,“[ ]"符號裡面的內容為可選(可寫可不寫)比如:ls [選項] [檔名或目錄名],可以直接使用ls,也可以帶上選項ls -s
二、基本命令
1、目錄操作命令
命令名:ls
功能:列出當前目錄下所有內容
格式:ls [選項] [檔名或目錄名]
選項及作用:
| 選項 | 作用 |
| -s | 顯示每個檔案的大小 |
| -S | 按檔案大小排序 |
| -a | 顯示目錄中全部檔案(包括隱藏檔案)|
| -l | 使用長列表格式,顯示檔案詳細資訊 |
| -t | 按檔案修改的時間排序 |
| -F | 顯示檔案型別描述符 |
命令名:cd
功能:切換使用者所在目錄
格式:cd [路徑名或特殊符號]
特殊符號及作用:
| 特殊符號 | 作用 |
| / | 從當前目錄跳轉到根目錄 |
| . | 前往當前目錄 |
| ..| 前往上一級目錄 |
| - | 前一目錄,即進入當前目錄之前操作的目錄 |
| ~ | 回到當前使用者的宿主目錄 |
命令名:pwd
功能:顯示當前目錄的絕對路徑
格式:pwd
命令名:mkdir
功能:建立一個新的目錄
格式:mkdir [選項] 目錄名
選項及作用:
| 選項 | 作用 |
| -m 許可權 | 對新建目錄設定存取許可權,許可權有744、755等 |
| -p | 一次性建立多級目錄(以遞迴形式建立) |
命令名:rmdir
功能:刪除一個空目錄
格式:rmdir [-p] 目錄名(-p代表遞迴刪除各級目錄)
2、檔案操作命令
命令名:touch
功能:建立一個空檔案
格式:touch 檔名
命令名:cat
功能:顯示某檔案的內容
格式:cat [選項] [檔名]...
選項及作用:
| 選項 | 作用 |
| -a | 顯示所有字元(換行符、製表符、其它非列印字元) |
| -n | 對檔案中所有的行進行編號並顯示行號 |
| -b | 除了空行不編號,檔案中其它行都進行編號並顯示行號 |
| -s | 將連續的空行壓縮為一個空行 |
cat命令其它格式:
cat 檔名 | ls 表示按頁顯示檔案內容
cat 檔名1;cat 檔名2 表示顯示多個檔案內容
cat 此命令沒有任何引數,即cat單獨使用。在開始執行時,游標停留在下一行,等待鍵盤輸入,當用戶輸入一行後,按下回車,就會顯示一行相同的內容。當用戶結束輸入時,按下Ctrl+D鍵退出,回到命令提示符下。
cat > 新檔名 ”>“這個大於號是重導向符號。代表把鍵盤輸入的資訊重導向輸入到新檔案中。內容輸入結束後,同樣也是按Ctrl+D鍵退出新檔案的製作。
cat 檔名1 檔名2 > 檔名3 該用法實現了把檔案1和檔案2的內容合併輸入到檔案3中。檔案3中的內容是按檔案1和檔案2的順序排列的。
cat 檔名2 >> 檔名1 該用法實現了把檔案2的全部內容追加到檔案1的末尾。
命令名:cp
功能:進行檔案的複製
格式:cp [選項] 原始檔 目標路徑
選項及作用:
| 選項 | 作用 |
| -i | 以安全詢問方式進行原始檔的複製 |
說明:該命令實現了把原始檔複製到目標路徑中,檔名不變。如果為目標路徑下的檔名,則以檔案的重新命名方式實現檔案的複製。目標路徑可以是相對路徑,也可以是絕對路徑。
命令名:rm
功能:刪除指定的檔案
格式:rm [選項] 檔名或目錄名
選項及作用:
| 選項 | 作用 |
| -i | 以安全詢問方式進行刪除檔案 |
| -r | 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理 |
| -f | 強制刪除檔案或目錄 |
| -v | 顯示指令執行過程 |
命令名:mv
功能:移動指定的檔案
格式:mv 檔名 路徑名
命令名:chmod
功能:修改檔案的許可權和屬性
格式: chmod [<檔案使用者><運算子號<許可權型別>] 檔名1 檔名2...
注:[<檔案使用者><運算子號><許可權型別>] 作為一個部分,中間不加空格。
檔案使用者有( u、g、o、a) 4種類型,在使用時,可以採用其中的任何一個,也可以組合使用。
u:表示user(檔案主),就是檔案或目錄的所有者
g:表示group(組群),檔案主所在組群的使用者
o:表示other,其他使用者
a:表示all,所有使用者
運算子號有3種類型,分別是 +、-、=。
+:表示增加許可權
-:表示刪除或取消許可權
=:表示賦予給定的許可權給檔案使用者,並取消其他許可權(如果有的話)
許可權型別有3種基本型別,分別是r、w、x,這些型別可以組合使用。
r:代表可讀許可權
w:代表可寫許可權
x:代表可執行許可權
選項及作用:
| 選項 | 作用 |
| a+rw | 為所有使用者增加可讀、可寫的許可權 |
| g+w | 為組群使用者可寫許可權 |
| a-rwx | 取消所有使用者可讀、可寫、可執行許可權 |
| o-rwx | 取消其他使用者可讀、可寫、可執行許可權 |
| a+rw | 為所有使用者增加讀、寫的許可權 |
| ug+r| 為所有者和組群使用者增加讀許可權 |
| g=rx | 只允許組群使用者可讀、可執行,並刪除其他許可權 |
| 自定義 | 可以根據實際需要進行組合 |
chmod命令的其他格式
格式如下:
chmod [mode] 檔名
mode是指 3個 0~7 範圍的八進位制數值,分別代表user、group、other 的許可權。
其實,我們也可以用數字來表示許可權:
0表示沒有許可權,1表示可執行許可權,2表示可寫許可權,4表示可讀許可權。
舉例:
chmod a=rwx filename
chmod 777 filename
對以上的兩個例子分析:
a=rwx表示允許所有使用者可讀、可寫、可執行。
777指三個八進位制數值,前面提到了,分別代表的是user、group、other 的許可權,即第一個數字”7“指允許user的可讀、可寫、可執行,第二個數字”7“指允許group的可讀、可寫、可執行,第三個數字”7“指允許other的可讀、可寫、可執行。
所以,這兩個例子效果是一樣的。
懵逼了,”7“怎麼就指可讀、可寫、可執行了呢?
rwx許可權=4+2+1=7(可讀、可寫、可執行)
rw許可權=4+2=6(可讀、可寫)
rx許可權=4+1=5(可讀、可執行)
再舉個例子:
chmod ug=rwx,o=x filename
chmod 771 filename
這兩個效果也是相同的。
3、檔案處理命令
命令名:grep
功能:在指定的檔案中查詢指定的字串
格式:grep [選項] 關鍵字 檔名
選項及作用:
| 選項 | 作用 |
| -i | 不區分大小寫 |
命令名:head
功能:檢視檔案開頭部分的內容
格式:head [數字選項] 檔名
數字選項及作用:
| 數字選項 | 作用 |
| -3 | 顯示檔案前3行的內容 |
| -5 | 顯示檔案前5行的內容 |
| -n | 顯示檔案前n行的內容 |
說明:如果不指定數字選項,即使用命令grep 檔名,則預設只顯示檔案前10行。
命令名:tail
功能:檢視檔案結尾部分的內容
格式:tail [數字選項] 檔名
數字選項及作用:
| 數字選項 | 作用 |
| -3 | 顯示檔案末尾3行的內容 |
| -5 | 顯示檔案末尾5行的內容 |
| -n | 顯示檔案末尾n行的內容 |
說明:如果不指定數字選項,即使用命令tail 檔名,則預設只顯示檔案末尾10行的內容。
命令名:wc
功能:統計檔案的行數、單詞數、字元數。
格式:wc [選項] 檔名
選項及作用:
| 選項 | 作用 |
| -l | 顯示檔案的行數 |
| -w | 顯示檔案的單詞數 |
| -m | 顯示檔案的字元數 |
命令名:sort
功能:對檔案內容或查詢結果進行排序
格式:sort [選項] 檔名
選項及作用:
| 選項 | 作用 |
| -f | 忽略大小寫 |
| -r | 反向排序 |
| -t | 指定分隔符 |
| -i | 只考慮可以列印的字元,忽略任何非顯示字元 |
命令名:find
功能:查詢檔案或目錄
格式:find 檔名或目錄名
命令名:which
功能:按PATH變數所規定的路徑進行查詢相應的命令,並顯示該命令的絕對路徑。
格式:which 命令名
4、壓縮備份命令
命令名:bzip2
功能:壓縮檔案
格式:bzip2 檔名1 [檔名2]...
說明:使用該命令對檔案進行壓縮後,壓縮前的原始檔案消失,系統會生成一個新的壓縮檔案,壓縮檔案的字尾為.bz2。而且,使用該命令壓縮的檔案,必須用bunzip2來進行解壓操作。
命令名:bunzip2
功能:解壓檔案
格式:bunzip2 檔名1 [檔名2]...
命令名:gzip
功能:壓縮或解壓檔案
格式:gzip [選項] 檔名
選項及作用:
| 選項 | 作用 |
| -d | 解壓操作 |
| -n | 指定壓縮級別,n的範圍是1~9 |
命令名:unzip
功能:解壓以.zip為字尾的壓縮檔案
格式:unzip [選項] 檔名.zip
選項及作用:
| 選項 | 作用 |
| -d | 將檔案解壓到指定目錄中 |
| -n | 不覆蓋原來已存在的檔案 |
| -v | 檢視檔案目錄列表但不解壓 |
| -o | 已預設方式覆蓋已存在的檔案 |
舉例: unzip -n filename.zip -d /home/ubuntu將檔案filename.zip解壓到/home/ubuntu目錄中。
命令名:zcat和bzcat
功能:這兩個都是用來檢視壓縮檔案內容的,壓縮檔案不用解壓也能檢視。
格式:zcat 檔名或bzcat 檔名
命令名:tar
功能:對檔案或目錄進行打包或解包操作
格式:tar [選項] [備份包的檔名] [要打包或解包的檔案或目錄]
選項及作用:
| 選項 | 作用 |
| -c | 建立新的打包檔案 |
| -t | 檢視打包檔案裡的檔案目錄 |
| -f | 使用檔案或裝置 |
| -v | 顯示打包壓縮或解包壓縮後的檔案的詳細清單 |
| -x | 抽取.tar檔案的內容 |
| -z | 打包後直接用gzip命令進行壓縮或解壓檔案 |
| -j | 打包後直接用bzip2命令進行壓縮或解壓檔案 |
5、磁碟操作命令
命令名:df
功能:檢視當前硬碟的分割槽資訊
格式:df [選項]
選項及作用:
| 選項 | 作用 |
| -a | 顯示每個檔案系統和各分割槽的磁碟使用情況 |
| -i | 顯示i節點的使用量 |
| -k | 以千位元組(KB)的方式顯示分割槽大小和掛上來的檔案分割槽大小 |
| -h | 以兆位元組(MB)的方式顯示分割槽大小和掛上來的檔案分割槽大小 |
| -t | 列出某個檔案系統的所有分割槽磁碟空間使用量 |
命令名:du
功能:檢視當前目錄下所有檔案及目錄資訊
格式:du [選項]
選項及作用:
| 選項 | 作用 |
| -a | 顯示所有檔案及目錄的大小 |
| -h | 以兆位元組(MB)或吉位元組(GB)為單位顯示檔案或目錄的大小 |
| -b | 以位元組(B)為單位顯示檔案或目錄的大小 |
| -s | 列出各檔案大小的總和 |
命令名:fsck
功能:對硬碟進行檢測
格式:fsck 分割槽名
6、關機重啟命令
命令名:shutdown
功能:安全關機
格式:shutdown [選項] [時間] [警告資訊]
選項及作用:
| 選項 | 作用 |
| -h | 將系統服務停掉後再安全關機 |
| -t | 在規定的時間後關機 |
| -k | 沒有真正關機,只是發出警告資訊 |
| -r | 將系統服務停掉後再安全重啟 |
舉例:
shutdown -h +5讓系統在5分鐘後關機 shutdown -h 21:00讓系統在21:00準時關機
shutdown -r +3 "system will be reboot after 3 minuter."讓系統在3分鐘後重啟,並提示使用者系統將在3分鐘後重新啟動
命令名:halt
功能:關機
格式:halt [選項]
說明:該命令單獨使用,相當於 shutdown -h命令
選項及作用:
| 選項 | 作用 |
| -f | 強行關機 |
命令名:poweroff
功能:關機
格式:poweroff
命令名:reboot
功能:重啟系統
格式:reboot
7、使用者操作命令
命令名:sudo
功能:以超級管理員的身份執行某種操作
格式:sudo 命令
說明:在使用一些命令時,會出現cannot lock相關提示,這時我們就需要在對應的命令前加個sudo命令就可以正常執行命令。
舉例:使用userdel [-r] 使用者名稱命令對使用者進行刪除操作,可能會出現提示userdel:cannot lock /etc/passwd; try again later.這時候我們使用sudo userdel [-r] 使用者名稱命令就可以正常執行刪除使用者命令了。
提示:一般在對使用者進行管理操作時(如:新增使用者、修改密碼等),都會用到sudo命令。
命令名:passwd
功能:修改使用者密碼
格式:passwd 使用者名稱
命令名:su
功能:切換使用者
格式:su 使用者名稱
命令名:useradd
功能:建立新使用者
格式:useradd 新使用者名稱
命令名:userdel
功能:刪除使用者
格式:userdel [-r] 使用者名稱
說明:可以透過引數-r刪除使用者的主目錄及其檔案,也可以不使用引數-r
8、網路通訊命令
命令名:ifconfig
功能:檢視IP地址等資訊
格式:ifconfig
命令名:ping
功能:測試主機網路是否暢通
格式:ping [選項] 主機名或IP地址
選項及作用:
| 選項 | 作用 |
| -f | 極限檢測 |
| -v | 顯示命令的執行過程 |
| -q | 不顯示命令的執行過程,只顯示結果 |
9、其他常用命令
命令名:echo
功能:顯示命令列中的字串
格式:echo [選項] [字串]
選項及作用:
| 選項 | 作用 |
| -n | 輸出字串後,游標不換行 |
命令名:more
功能:對檔案內容或查詢結果分屏顯示
格式:more [選項] 檔名
選項及作用:
| 選項 | 作用 |
| -p | 清屏,不滾屏 |
| -s | 把連續的空行壓縮為一個空行 |
| +n | 從第n行開始顯示 |
命令名:less
功能:對檔案內容或查詢結果分屏顯示
格式:less [選項] 檔名
命令名:man
功能:顯示命令的格式和詳細用法
格式:man 命令名
說明:該命令是一個非常實用的命令,他可以顯示系統手冊頁中的內容,當你需要了解某個命令的詳細資訊和用法時,可以使用man命令來實現。
命令名:help
功能:專門用於顯示內建命令的格式用法
格式:help 命令名