1. 程式人生 > >運維工程師必會實用 Linux 命令

運維工程師必會實用 Linux 命令

命令是計算機執行任務的指令。可以使用命令去關閉計算機,或者列出當前目錄的檔案列表,或當前文字的內容,或者螢幕顯示一條訊息。雖然Linux發行版支援各種各樣的GUI,但在某些情況下,Linux的命令列介面仍然是簡單快速的。Bash和 Linux Shell 需要輸入命令來完成任務,因而被稱為命令列介面。

如果你是一個新手,並嘗試使用命令列介面,我收集了各種基本的Linux命令來供你學習,幫你在各種Linux發行版中完成各種任務。雖然不是很詳細,但是對Linux初學者,普通使用者,管理員都是很有用的。

1.ls – List

ls會列舉出當前工作目錄的內容(檔案或資料夾),就跟你在GUI中開啟一個資料夾去看裡面的內容一樣。

 

2.mkdir – Make Directory

mkdir <new-directory-name> 建立一個新目錄

 

3.pwd – Print Working Directory

pwd顯示當前工作目錄

 

4.cd – Change Directory

對於當前在終端執行的會中中,cd <directory>將給定的資料夾(或目錄)設定成當前工作目錄。

 

5.rmdir – Remove Directory

rmdir <directory-name>刪除給定的目錄。

 

6.rm – Remove

rm <file-name>會刪除給定的檔案或資料夾,可以使用rm -r <directory-name>遞迴刪除資料夾

 

7.cp – Copy

cp <source-file> <destination-file>命令對檔案或資料夾進行復制,可以使用cp -r <source-folder> <destination-folder> 選項來遞迴複製資料夾。

 

8.mv – MoVe

mv <source> <destination>命令對檔案或資料夾進行移動,如果檔案或資料夾存在於當前工作目錄,還可以對檔案或資料夾進行重新命名。

 

9.cat – concatenate and print files

cat <file>用於在標準輸出(監控器或螢幕)上檢視檔案內容。

 

10.tail – print TAIL (from last) >

tail <file-name>預設在標準輸出上顯示給定檔案的最後10行內容,可以使用tail -n N <file-name>指定在標準輸出上顯示檔案的最後N行內容。

 

11.less – print LESS

less <file-name>按頁或按視窗列印檔案內容。在檢視包含大量文字資料的大檔案時是非常有用和高效的。你可以使用Ctrl+F向前翻頁,Ctrl+B向後翻頁。

 

12.grep

grep "<string>" <file-name>在給定的檔案中搜尋指定的字串。grep -i "<string>" <file-name>在搜尋時會忽略字串的大小寫,而grep -r "<string>" <file-name>則會在當前工作目錄的檔案中遞迴搜尋指定的字串。

 

13.Find

這個命令會在給定位置搜尋與條件匹配的檔案。你可以使用find <folder-to-search> -name <file-name>的-name選項來進行區分大小寫的搜尋,find <folder-to-search> -iname <file-name>來進行不區分大小寫的搜尋。

find <folder-to-search> -iname <file-name>

 

14.tar

tar命令能建立、檢視和提取tar壓縮檔案。tar -cvf <archive-name.tar> <file1-OR-file2-OR-both-to-archive>是建立對應壓縮檔案,tar -tvf <archive-to-view.tar>來檢視對應壓縮檔案,tar -xvf <archive-to-extract.tar>來提取對應壓縮檔案。

 

15.gzip

gzip <filename>命令建立和提取gzip壓縮檔案,還可以用gzip -d <filename>來提取壓縮檔案。

 

16.unzip

unzip <archive-to-extract.zip>對gzip文件進行解壓。在解壓之前,可以使用unzip -l <archive-to-extract.zip>命令檢視檔案內容。

 

17.help

<command-name> --help會在終端列出所有可用的命令,可以使用任何命令的-h或-help選項來檢視該命令的具體用法。

 

18.whatis – What is this command

whatis <command-name>會用單行來描述給定的命令。

 

19.man – Manual

man <command-name>會為給定的命令顯示一個手冊頁面。

 

20.exit

exit用於結束當前的終端會話。

 

21.ping

ping <remote-host-address>通過傳送資料包ping遠端主機(伺服器),常用與檢測網路連線和伺服器狀態。

 

22.who – Who Is logged in

who能列出當前登入的使用者名稱。

 

23.su – Switch User

su <username>用於切換不同的使用者。即使沒有使用密碼,超級使用者也能切換到其它使用者。

 

24.uname

uname會顯示出關於系統的重要資訊,如核心名稱、主機名、核心版本、處理機型別等等,使用uname -a可以檢視所有資訊。

 

25.free – Free memory

free會顯示出系統的空閒記憶體、已經佔用記憶體、可利用的交換記憶體等資訊,free -m將結果中的單位轉換成KB,而free –g則轉換成GB。