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: 遞歸刪除目錄;