天天看點

Linux常用指令梳理

1、ls指令:主要作用是顯示目錄下的内容

文法:ls [選項][檔案名或目錄名]

選項:

  • -a:顯示所有檔案;
  • -d:顯示目錄資訊,而不是目錄下的檔案;
  • -h:人性化顯示,按照我們習慣的機關顯示檔案大小;
  • -i:顯示檔案的 i 節點号;
  • -l:長格式顯示;

2、cd指令:切換所在目錄

文法:cd [目錄名];比如,cd /usr/local,表示切換到usr/local目錄

特殊選項:

  • ~:切換到使用者的家目錄;
  • -:切換到上次所在的目錄;
  • . : 代表目前目錄;
  • .. : 代表上級目錄;

3、mkdir:建立目錄指令

文法:mkdir [選項][目錄名]

選項:

  • -p:遞歸履歷所需目錄;

注意:mkdir預設隻能在已經存在的目錄中建立新的目錄。是以當需要建立一系列的新目錄時,需要使用-p遞歸建立才可以。

4、touch:如果檔案不存在,則會建立檔案;如果檔案已經存在,則修改檔案的時間戳(通路時間、資料修改時間、狀态修改時間)

文法:touch [選項][檔案名或目錄名]

  • -a: 隻修改通路時間(access time);
  • -c: 如果檔案不存在,則不建立新的檔案;
  • -m:隻修改檔案的修改時間(modify time)

注意:Linux中的每個檔案都有三個時間,分别是通路時間(Access Time)、資料修改時間(Modify Time)和狀态修改時間(Change Time),沒有建立時間。三個時間可以通過 stat 指令來進行査看。

5、stat:檢視檔案詳細資訊的指令,可以看到上述的三個時間

文法:stat [選項]檔案名或目錄名

選項:

  • -f:査看此檔案所在的檔案系統資訊,而不是査看檔案的資訊。

6、cat:用來檢視檔案内容,一次性顯示檔案的所有内容,不适合檢視大檔案

文法: cat [選項]檔案名

選項:

  • -E:列出每行結尾的回車符 $;
  • -n:顯示行号;
  • -T:把 Tab 鍵 ^I 顯示出來;
  • -V:列出特殊字元;

7、more:分屏顯示檔案内容,克服cat一次性顯示檔案的所有内容不易檢視的弊端

文法:more [檔案名]

選項:more 指令比較簡單,一般不用什麼選項,指令會打開一個互動界面,可以識别一些互動指令。常用的互動指令如下。

  • 空格鍵:向下翻頁。
  • b:向上翻頁。
  • Enter鍵:向下滾動一行。
  • / 字元串:搜尋指定的字元串。
  • q:退出。

8、head:用來顯示檔案開頭的内容

文法: head [選項]檔案名

選項:

  • -n 行數: 從檔案頭開始,顯示指定行數;
  • -v:顯示檔案名;

9、tail:顯示檔案結尾内容

文法:tail [選項] 檔案名

選項:

  • -n 行數: 從檔案尾開始,顯示指定行數;

10、rm:删除指令,可以删除檔案,也可以删除目錄。

文法:rm [選項] 檔案或者目錄

選項:

  • -f:強制删除(force)
  • -i:互動删除,在删除之前會詢問使用者
  • -r:遞歸删除,可以删除目錄(recursive)

11、cp:複制指令

文法:cp [選項] 源檔案 目标檔案

選項:

  • -a:相當于 -d、-p、-r 選項的集合,這幾個選項我們一一介紹;
  • -d:如果源檔案為軟連結(對硬連結無效),則複制出的目标檔案也為軟連結;
  • -i:詢問,如果目标檔案已經存在,則會詢問是否覆寫;
  • -l:把目标檔案建立為源檔案的硬連結檔案,而不是複制源檔案;
  • -s:把目标檔案建立為源檔案的軟連結檔案,而不是複制源檔案;
  • -p:複制後目标檔案保留源檔案的屬性(包括所有者、所屬組、權限和時間);
  • -r:遞歸複制,用于複制目錄;

12、mv:剪切指令

文法:mv [選項] 源檔案 目标檔案

選項:

  • -f:強制覆寫,如果目标檔案已經存在,則不詢問,直接強制覆寫;
  • -i:互動移動,如果目标檔案已經存在,則詢問使用者是否覆寫(預設選項);
  • -n:如果目标檔案已經存在,則不會覆寫移動,而且不詢問使用者;
  • -v:顯示詳細資訊;

13、chmod:修改檔案權限

文法:chmod [選項] 權限模式  檔案名

選項:

  • -r:遞歸設定權限,也就是給子目錄中的所有檔案設定權限

權限模式:

權限模式

chmod 指令的權限模式的格式是"[ugoa] [[+-=] [perms]]",也就是"[使用者身份][[賦予方式][權限]]"的格式,我們來解釋一下。

使用者身份:

  • -u:代表所有者(user)。
  • -g:代表所屬組(group)。
  • -o:代也人(other)。
  • -a:代表全部身份(all)。

賦予方式:

  • -+:加入權限。
  • --:減去權限。
  • -=:設定權限。

權限:

  • -r:讀取權限(read)。
  • -w:寫權限(write)。
  • -x:執行權限(execute)。

14、man:Linux中的幫助指令。

文法:man [選項]指令

比如:man ls,擷取ls指令的幫助資訊

選項:

  • -f:査看指令擁有哪個級别的幫助
  • -k: 査看和指令相關的所有幫助

15、info:擷取幫助資訊,info指令的幫助資訊是一套完整的資料

16、help:擷取Shell内置指令的幫助。

17、whereis:whereis 是搜尋系統指令的指令,也就是說,whereis 指令不能搜尋普通檔案,而隻能搜尋系統指令

文法:whereis [選項] 指令

選項:

  • -b: 隻査找二制指令;
  • -m: 隻查找幫助文檔;

18、where:which 也是搜尋系統指令的指令。和 whereis 指令的差別在于,whereis 指令可以在查找到二進制指令的同時,查找到幫助文檔的位置

19、find:Linux中強大的搜尋指令,可以按照檔案名搜尋檔案,還可以按照權限、大小、時間、inode 号等來搜尋檔案。但是 find 指令是直接在硬碟中進行搜尋的,如果指定的搜尋範圍過大,find指令就會消耗較大的系統資源,導緻伺服器壓力過大。是以,在使用 find 指令搜尋時,不要指定過大的搜尋範圍。find 指令是完全比對的,必須和搜尋關鍵字一模一樣才會列出。

文法:find 搜尋路徑 [選項] 搜尋内容

find 是比較特殊的指令,它有兩個參數:

  • 第一個參數用來指定搜尋路徑;
  • 第二個參數用來指定搜尋内容。

選項:

  • -name: 按照檔案名搜尋;
  • -iname: 按照檔案名搜尋,不區分檔案名大小;

20、locate:按照檔案名搜尋普通檔案的指令

文法:locate [選項] 檔案名

選項:

  • -i:忽略大小寫;

21、tar:打包和解壓包都用tar指令

文法:tar [選項] [-f 壓縮包名] 源檔案或目錄

選項:

        打包:選項"-cvf"一般是習慣用法,記住打包時需要指定打包之後的檔案名,而且要用".tar"作為擴充名

  • -c:打包;
  • -f:指定壓縮包的檔案名。壓縮包的擴充名是用來給管理者識别格式的,是以一定要正确指定擴充名;
  • -v:顯示打封包件過程;

        解壓:

  • -x:解包;
  • -f:指定壓縮包的檔案名;
  • -v:顯示打封包件過程;
  • -t:測試,就是不解打包,隻是査看包中有哪些檔案;
  • -C 目錄:指定解打包位置;

22、sync:把記憶體中的資料強制向硬碟中儲存

23、ifconfig:最主要的作用就是檢視ip位址。可以臨時配置 IP 位址,但是一旦重新開機,IP 位址就會失效,是以我們還是應該使用 setup 指令進行 IP 位址配置

24、netstat :是網絡狀态檢視指令,既可以檢視到本機開啟的端口,也可以檢視有哪些用戶端連接配接

文法:netstat [選項]

選項:

  • -a:列出所有網絡狀态,包括 Socket 程式;
  • -c秒數:指定每隔幾秒重新整理一次網絡狀态;
  • -n:使用 IP 位址和端口号顯示,不使用域名與服務名;
  • -p:顯示 PID 和程式名;
  • -t:顯示使用 TCP 協定端口的連接配接狀況;
  • -u:顯示使用 UDP 協定端口的連接配接狀況;
  • -I:僅顯示監聽狀态的連接配接;
  • -r:顯示路由表;

25、rmdir:删除目錄的指令

文法:rmdir [選項]目錄名

選項:

  • -p: 遞歸刪除目錄;