Linux有超過五百多種命令,每個命令還有十幾二十種選項,令人抓狂,本文旨在整理本人工作常用的Linux命令,希望對大家有所幫助!
1.cd 跳轉資料夾
最常用的命令,沒有之一。
- cd # 進入使用者主目錄
- cd / # 進入根目錄
- cd ~ # 進入使用者主目錄
2.ls 顯示目錄內容列表
用來顯示目標列表,在Linux中是使用率較高的命令。ls命令的輸出資訊可以進行彩色加亮顯示,以分割槽不同型別的檔案。
- ls -l #列出長資料串,包含檔案的屬性與許可權資料等
- ls -a :列出全部的檔案,連同隱藏檔案(開頭為.的檔案)一起列出來
- ls -lh :將檔案容量以較易讀的方式(GB,kB等)列出來
- ls -R :連同子目錄的內容一起列出(遞迴列出),等於該目錄下的所有檔案都會顯示出來
3.mkdir 建立目錄
- mkdir /xxx #建立xxx目錄
- mkdir -m 700 /xxx #建立xxx目錄並分配許可權
4.cp 複製檔案
- cp –r test/ newtest #將第一個資料夾中所有檔案複製到第二個資料夾
5.mv 移動檔案
6.tar 備份(壓縮)檔案
該命令用於對檔案進行打包,預設情況並不會壓縮,如果指定了相應的引數,它還會呼叫相應的壓縮程式(如gzip和bzip等)進行壓縮和解壓
-c :新建打包檔案
-t :檢視打包檔案的內容含有哪些檔名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支援進行壓縮/解壓縮
-z :通過gzip的支援進行壓縮/解壓縮
-v :在壓縮/解壓縮過程中,將正在處理的檔名顯示出來
-f : filename :filename為要處理的檔案
-t :檢視打包檔案的內容含有哪些檔名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支援進行壓縮/解壓縮
-z :通過gzip的支援進行壓縮/解壓縮
-v :在壓縮/解壓縮過程中,將正在處理的檔名顯示出來
-f : filename :filename為要處理的檔案
- tar -czvf test.tar.gz a.c #壓縮 a.c檔案為test.tar.gz
- tar -xzvf test.tar.gz #解壓縮
7.rm 刪除檔案
該命令用於刪除檔案或目錄,使用時應慎重(常用於刪庫跑路^_^),它的常用引數如下:
-f :就是force的意思,忽略不存在的檔案,不會出現警告訊息
-i :互動模式,在刪除前會詢問使用者是否操作
-r :遞迴刪除,最常用於目錄刪除,它是一個非常危險的引數
- rm test.txt #刪除檔案
- rm -r homework #遞迴刪除目錄
8.cat 檢視文字檔案
該命令用於檢視文字檔案的內容,後接要檢視的檔名,通常可用管道與more和less一起使用,從而可以一頁頁地檢視資料
zcat命令類似,專用於直接檢視壓縮檔案
-n 或 --number:由 1 開始對所有輸出的行數編號。
-b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。
-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。
9.grep 查詢
該命令一般用於在輸出流中查詢符合條件的資料行
-F :忽視特殊格式字元
-A <行數>:除了顯示符合條件的行,還要顯示之後指定行數的內容
-B <行數>:除了顯示符合條件的行,還要顯示之前指定行數的內容
一般結合帶有輸出流的命令一起使用
- cat test.log | grep 'error' #查詢test.log帶有error的行
- cat test.log | grep -A 50 'error' #查詢test.log帶有error的行及後50行
10.top 動態顯示程序資訊
該命令用於實時顯示 process 的動態
-p <PID>:僅顯示指定程序的資訊
11.ps 當前程序的狀態
該命令用於顯示當前程序的狀態,類似於 windows 的工作管理員
-e:列出程式時,顯示每個程式所使用的環境變數
-f :用ASCII字元顯示 樹狀結構 ,表達程式間的相互關係
- ps -ef | grep 程序關鍵字 #列出符合關鍵字程序的詳細資訊
12.kill 關閉程序
該命令用於向某個job或者是某個PID傳送一個訊號
-9 :強制關閉
-15:通知程序關閉(預設)
- kill -9 123456 #強制關閉PID為123456的程序

13.vim 文字編輯器
基本上 vi/vim 共分為三種模式,分別是命令模式(Command mode),輸入模式(Insert mode)和底線命令模式(Last line mode)。 這三種模式的作用分別是:
命令模式:使用者剛剛啟動 vim,便進入命令模式。
此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字元。
以下是常用的幾個命令:
- i 切換到輸入模式,以輸入字元
- x 刪除當前游標所在處的字元
- 切換到底線命令模式,以在最底一行輸入命令。
若想要編輯文字:啟動Vim,進入了命令模式,按下i,切換到輸入模式。
輸入模式:在命令模式下按下i就進入了輸入模式。
在輸入模式中,可以使用以下按鍵:
- 字元按鍵以及Shift組合,輸入字元
- ENTER,回車鍵,換行
- BACK SPACE,退格鍵,刪除游標前一個字元
- DEL,刪除鍵,刪除游標後一個字元
- 方向鍵,在文字中移動游標
- HOME/END,移動游標到行首/行尾
- Page Up/Page Down,上/下翻頁
- Insert,切換游標為輸入/替換模式,游標將變成豎線/下劃線
- ESC,退出輸入模式,切換到命令模式
底線命令模式
在命令模式下按下:(英文冒號)就進入了底線命令模式。
在底線命令模式中,基本的命令有:
:q 退出程式
:w 儲存檔案