1. 程式人生 > 實用技巧 >Linux指令

Linux指令

mkdir命令

語法:

mkdir (選項)(引數)

選項:

-Z:設定安全上下文,當使用SELinux時有效;
-m<目標屬性>或 -mode<目標屬性>建立目錄的同時設定目錄的許可權;
-p或 -parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄;
-version 顯示版本資訊。

引數:

目錄:指定要建立的目錄列表,多個目錄之間用空格隔開。

stat命令

語法:

stat(選項)(引數)

選項

-L:支援符號連線;
-f:顯示檔案系統狀態而非檔案狀態;
-t:以簡潔方式輸出資訊;
-help:顯示指令的幫助資訊;
-version:顯示指令的版本資訊。

引數

檔案:指定要顯示資訊的普通檔案或者檔案系統對應的裝置檔名。

cat命令

語法

cat(選項)(引數)

選項

-n或-number:有1開始對所有輸出的行數編號;
-b或-number-nonblank:和-n相似,只不過對於空白行不編號;
-s或-squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行;
-A:顯示不可列印字元,行尾顯示“$”;
-e:等價於"-vE"選項;
-t:等價於"-vT"選項。

引數

檔案列表:指定要連線的檔案列表。

head命令

語法

head(選項)(引數)

選項

-n<數字>:指定顯示頭部內容的行數;
-c<字元數>:指定顯示頭部內容的字元數;
-v:總是顯示檔名的頭資訊;
-q:不顯示檔名的頭資訊。

引數

檔案列表:指定顯示頭部內容的檔案列表。

cut命令

語法

cut(選項)(引數)

選項

-b:僅顯示行中指定直接範圍的內容;
-c:僅顯示行中指定範圍的字元;
-d:指定欄位的分隔符,預設的欄位分隔符為“TAB”;
-f:顯示指定欄位的內容;
-n:與“-b”選項連用,不分割多位元組字元;
-complement:補足被選擇的位元組、字元或欄位;
-out-delimiter=<欄位分隔符>:指定輸出內容是的欄位分割符;
-help:顯示指令的幫助資訊;
-version:顯示指令的版本資訊。

引數

檔案:指定要進行內容過濾的檔案。

grep命令

選項

-a 不要忽略二進位制資料。
-A<顯示列數> 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容。
-b 在顯示符合範本樣式的那一行之外,並顯示該行之前的內容。
-c 計算符合範本樣式的列數。
-C<顯示列數>或-<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。
-d<進行動作> 當指定要查詢的是目錄而非檔案時,必須使用這項引數,否則grep命令將回報資訊並停止動作。
-e<範本樣式> 指定字串作為查詢檔案內容的範本樣式。
-E 將範本樣式為延伸的普通表示法來使用,意味著使用能使用擴充套件正則表示式。
-f<範本檔案> 指定範本檔案,其內容有一個或多個範本樣式,讓grep查詢符合範本條件的檔案內容,格式為每一列的範本樣式。
-F 將範本樣式視為固定字串的列表。
-G 將範本樣式視為普通的表示法來使用。
-h 在顯示符合範本樣式的那一列之前,不標示該列所屬的檔名稱。
-H 在顯示符合範本樣式的那一列之前,標示該列的檔名稱。
-i 忽略字元大小寫的差別。
-l 列出檔案內容符合指定的範本樣式的檔名稱。
-L 列出檔案內容不符合指定的範本樣式的檔名稱。
-n 在顯示符合範本樣式的那一列之前,標示出該列的編號。
-q 不顯示任何資訊。
-R/-r 此引數的效果和指定“-d recurse”引數相同。
-s 不顯示錯誤資訊。
-v 反轉查詢。
-w 只顯示全字符合的列。
-x 只顯示全列符合的列。
-y 此引數效果跟“-i”相同。
-o 只輸出文件中匹配到的部分。

uniq命令

語法

uniq(選項)(引數)

選項

-c或——count:在每列旁邊顯示該行重複出現的次數;
-d或--repeated:僅顯示重複出現的行列;
-f<欄位>或--skip-fields=<欄位>:忽略比較指定的欄位;
-s<字元位置>或--skip-chars=<字元位置>:忽略比較指定的字元;
-u或——unique:僅顯示出一次的行列;
-w<字元位置>或--check-chars=<字元位置>:指定要比較的字元。

引數

輸入檔案:指定要去除的重複行檔案。如果不指定此項,則從標準讀取資料;

輸出檔案:指定要去除重複行後的內容要寫入的輸出檔案。如果不指定此選項,則將內容顯示到標準輸出裝置(顯示終端)。

sort命令

語法

sort(選項)(引數)

選項

-b:忽略每行前面開始出的空格字元;
-c:檢查檔案是否已經按照順序排序;
-d:排序時,處理英文字母、數字及空格字元外,忽略其他的字元;
-f:排序時,將小寫字母視為大寫字母;
-i:排序時,除了040至176之間的ASCII字元外,忽略其他的字元;
-m:將幾個排序號的檔案進行合併;
-M:將前面3個字母依照月份的縮寫進行排序;
-n:依照數值的大小排序;
-o<輸出檔案>:將排序後的結果存入制定的檔案;
-r:以相反的順序來排序;
-t<分隔字元>:指定排序時所用的欄位分隔字元;
+<起始欄位>-<結束欄位>:以指定的欄位來排序,範圍由起始欄位到結束欄位的前一欄位。

引數

檔案:指定待排序的檔案列表。

wc命令

語法

wc(選項)(引數)

選項

-c或-bytes或-chars:只顯示Bytes數;
-l或-lines:只顯示列數;
-w或-words:只顯示字數。

引數

檔案:需要統計的檔案列表。

du命令

語法

du [選項][檔案]

選項

-a或-all 顯示目錄中個別檔案的大小。
-b或-bytes 顯示目錄或檔案大小時,以byte為單位。
-c或--total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和。
-k或-kilobytes 以KB(1024bytes)為單位輸出。
-m或-megabytes 以MB為單位輸出。
-s或--summarize 僅顯示總計,只列出最後加總的值。
-h或--human-readable 以K,M,G為單位,提高資訊的可讀性。
-x或-one-fire-xystem 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。
-L<符號連結>或-dereference<符號連結> 顯示選項中所指定符號連結的原始檔大小。
-S或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。
-X<檔案>或-exclude-from=<檔案> 在<檔案>指定目錄或檔案。
-exclude=<目錄或檔案> 略過指定的目錄或檔案。
-D或-dereference-args 顯示指定符號連結的原始檔大小。
-H或-si 與-h引數相同,但是K,M,G是以1000為換算單位。
-l或-count-links 重複計算硬體連結的檔案。

grep命令

選項

-a 不要忽略二進位制資料。
-A<顯示列數> 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容。
-b 在顯示符合範本樣式的那一行之外,並顯示該行之前的內容。
-c 計算符合範本樣式的列數。
-C<顯示列數>或-<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。
-d<進行動作> 當指定要查詢的是目錄而非檔案時,必須使用這項引數,否則grep命令將回報資訊並停止動作。
-e<範本樣式> 指定字串作為查詢檔案內容的範本樣式。
-E 將範本樣式為延伸的普通表示法來使用,意味著使用能使用擴充套件正則表示式。
-f<範本檔案> 指定範本檔案,其內容有一個或多個範本樣式,讓grep查詢符合範本條件的檔案內容,格式為每一列的範本樣式。
-F 將範本樣式視為固定字串的列表。
-G 將範本樣式視為普通的表示法來使用。
-h 在顯示符合範本樣式的那一列之前,不標示該列所屬的檔名稱。
-H 在顯示符合範本樣式的那一列之前,標示該列的檔名稱。
-i 忽略字元大小寫的差別。
-l 列出檔案內容符合指定的範本樣式的檔名稱。
-L 列出檔案內容不符合指定的範本樣式的檔名稱。
-n 在顯示符合範本樣式的那一列之前,標示出該列的編號。
-q 不顯示任何資訊。
-R/-r 此引數的效果和指定“-d recurse”引數相同。
-s 不顯示錯誤資訊。
-v 反轉查詢。
-w 只顯示全字符合的列。
-x 只顯示全列符合的列。
-y 此引數效果跟“-i”相同。
-o 只輸出文件中匹配到的部分。

poweroff命令

語法

poweroff(選項)

選項

-n:關閉作業系統時不執行sync操作;
-w:不真正關閉作業系統,僅在日誌檔案“/var/log/wtmp”中;
-d:關閉作業系統時,不將操作寫入日誌檔案“/var/log/wtmp”中新增相應的記錄;
-f:強制關閉作業系統;
-i:關閉作業系統之前關閉所有的網路介面;
-h:關閉作業系統之前將系統中所有的硬體設定為備用模式。

shutdown命令

語法

shutdown(選項)(引數)

選項

-c:當執行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令;

-f:重新啟動時不執行fsck

-F:重新啟動時執行fsck;

-h:將系統關機;

-k:只是送出資訊給所有使用者,但不會實際關機; 用init

-n:不呼叫init程式進行關機,而由shutdown自己進行;

-r:shutdown之後重新啟動;

-t<秒數>:送出警告資訊和刪除資訊之間要延遲多少秒。

引數

  • [時間]:設定多久時間後執行shutdown指令;
  • [警告資訊]:要傳送給所有登入使用者的資訊。

reboot命令

語法

reboot(選項)

選項

-d:重新開機時不把資料寫入記錄檔案/var/tmp/wtmp。本引數具有“-n”引數效果;
-f:強制重新開機,不呼叫shutdown指令的功能;
-i:在重開機之前,先關閉所有網路介面;
-n:重開機之前不檢查是否有未結束的程式;
-w:僅做測試,並不真正將系統重新開機,只會把重開機的資料寫入/var/log目錄下的wtmp記錄檔案。

halt命令

語法

halt(選項)

選項

-d:不要在wtmp中記錄;
-f:不論目前的runlevel為何,不呼叫shutdown即強制關閉系統;
-i:在halt之前,關閉全部的網路介面;
-n:halt前,不用先執行sync
-p:halt之後,執行poweroff
-w:僅在wtmp中記錄,而不實際結束系統。

whoami命令

語法

whoami(選項)

選項

-help:線上幫助;
-version:顯示版本資訊。

w命令

w提供當前登入的使用者及其正在執行的程序的資訊。提示資訊頭包含資訊,如當前時間、系統進行時辰、登入使用者個數、過去的1,5,15分中內的負載均衡數。who是類似命令,提供當前登入使用者列表、系統啟動時間、進行級別等。

pwd命令

語法

pwd(選項)

選項

help:顯示幫助資訊;

-version:顯示版本資訊。

ls命令

語法

ls(選項)(引數)

選項

-a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”的視為影藏,不會列出);

-A:顯示除影藏檔案“.”和“..”以外的所有檔案列表;

-C:多列顯示輸出結果。這是預設選項;

-l:與“-C”選項功能相反,所有輸出資訊用單列格式輸出,不輸出為多列;
-F:在每個輸出項後追加檔案的型別識別符號,具體含義:“*”表示具有可執行許可權的普通檔案,“/”表示目錄,“@”表示符號連結,“|”表示命令管道 FIFO,“=”表示sockets套接字。當檔案為普通檔案時,不輸出任何識別符號;
-b:將檔案中的不可輸出的字元以反斜線“”加字元編碼的方式輸出;
-c:與“-lt”選項連用時,按照檔案狀態時間排序輸出目錄內容,排序的依據是檔案的索引節點中的ctime欄位。與“-l”選項連用時,則排序的一句是檔案 的狀態改變時間;
-d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號連結檔案本身,而不顯示其所指向的目錄列表;
-f:此引數的效果和同時指定“aU”引數相同,並關閉“lst”引數的效果;
-i:顯示檔案索引節點號(inode)。一個索引節點代表一個檔案;
-file-type:與“-F”選項的功能相同,但是不顯示“*”;
-k:以KB(千位元組)為單位顯示檔案大小;
-l:以長格式顯示目錄下的內容列表。輸出的資訊從左到右依次包括檔名,檔案型別、許可權模式、硬連線數、所有者、組、檔案大小和檔案的最後修 改時間等;
-m:用“,”號區隔每個檔案和目錄的名稱;
-n:以使用者識別碼和群組識別碼替代其名稱;
-r:以檔名反序排列並輸出目錄內容列表;
-s:顯示檔案和目錄的大小,以區塊為單位;
-t:用檔案和目錄的更改時間排序;
-L:如果遇到性質為符號連結的檔案或目錄,直接列出該連結所指向的原始檔案或目錄;
-R:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理;
-full-time:列出完整的日期與時間;
-color[=WHEN]:使用不同的顏色高亮顯示不同型別的。

引數

目錄:指定要顯示列表的目錄,也可以是具體的檔案。

clear命令

直接輸入clear命令當前終端上的任何資訊就可被清除。

cd命令

語法

cd (選項) (引數)

選項

-p 如果要切換到的目標目錄是一個符號連線,直接切換到符號連線指向的目標目錄
-L 如果要切換的目標目錄是一個符號的連線,直接切換到字元連線名代表的目錄,而非符號連線所指向的目標目錄。
- 當僅實用"-"一個選項時,當前工作目錄將被切換到環境變數"OLDPWD"所表示的目錄。

su命令

語法

su(選項)(引數)

選項

-c<指令>或-command=<指令>:執行完指定的指令後,即恢復原來的身份;
-f或——fast:適用於csh與tsch,使shell不用去讀取啟動檔案;
-l或-login:改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,logname。此外,也會變更PATH變數;
-m,-p或--preserve-environment:變更身份時,不要變更環境變數;
-s<shell>或--shell=<shell>:指定要執行的shell;
-help:顯示幫助;
-version;顯示版本資訊。

引數

使用者:指定要切換身份的目標使用者。

man命令

語法

man(選項)(引數)

選項

-a:在所有的man幫助手冊中搜索;
-f:等價於whatis指令,顯示給定關鍵字的簡短描述資訊;
-P:指定內容時使用分頁程式;
-M:指定man手冊搜尋的路徑。

引數

  • 數字:指定從哪本man手冊中搜索幫助;
  • 關鍵字:指定要搜尋幫助的關鍵字。

help命令

語法

help(選項)(引數)

選項

-s:輸出短格式的幫助資訊。僅包括命令格式。

引數

內部命令:指定需要顯示幫助資訊的shell內部命令。

date命令

語法

date(選項)(引數)

選項

-d<字串>:顯示字串所指的日期與時間。字串前後必須加上雙引號;
-s<字串>:根據字串來設定日期與時間。字串前後必須加上雙引號;
-u:顯示GMT;
--help:線上幫助;
--version:顯示版本資訊。

引數

<+時間日期格式>:指定顯示時使用的日期時間格式。

cal命令

語法

cal(選項)(引數)

選項

-l:顯示單月輸出;
-3:顯示臨近三個月的日曆;
-s:將星期日作為月的第一天;
-m:將星期一作為月的第一天;
-j:顯示“julian”日期;
-y:顯示當前年的日曆。

引數

月:指定月份;
年:指定年份。

whatis命令

whatis命令是用於查詢一個命令執行什麼功能,並將查詢結果列印到終端上。

whatis命令在用catman -w命令建立的資料庫中查詢command引數指定的命令、系統呼叫、庫函式或特殊檔名。whatis命令顯示手冊部分的頁首行。然後可以發出man命令以獲取附加的資訊。whatis命令等同於使用man -f命令。

whereis命令

語法

whereis(選項)(引數)

選項

-b:只查詢二進位制檔案;

-B<目錄>:只在設定的目錄下查詢二進位制檔案;
-f:不顯示檔名前的路徑名稱;
-m:只查詢說明檔案;
-M<目錄>:只在設定的目錄下查詢說明檔案;
-s:只查詢原始程式碼檔案;
-S<目錄>只在設定的目錄下查詢原始程式碼檔案;
-u:查詢不包含指定型別的檔案。

引數

指令名:要查詢的二進位制程式、原始檔和man手冊頁的指令名。

alias命令

語法

alias(選項)(引數)

選項

-p:列印已經設定的命令別名。

引數

命令別名設定:定義命令別名,格式為“命令別名=‘實際命令’”。

unalias命令

語法

unalias(選項)(引數)

選項

-a:取消所有命令別名。

引數

命令別名:指定要取消的命令別名。

rmdir命令

語法

rmdir(選項)(引數)

選項

-p或--parents:刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除;
--ignore-fail-on-non-empty:此選項使rmdir命令忽略由於刪除非空目錄時導致的錯誤資訊;
-v或-verboes:顯示命令的詳細執行過程;
--help:顯示命令的幫助資訊;
--version:顯示命令的版本資訊。

引數

目錄列表:要刪除的空目錄列表。當刪除多個空目錄時,目錄名之間使用空格隔開。

cp命令

語法

cp(選項)(引數)

選項

-a:此引數的效果和同時指定"-dpR"引數相同;
-d:當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄;
-f:強行復制檔案或目錄,不論目標檔案或目錄是否已存在;
-i:覆蓋既有檔案之前先詢問使用者;
-l:對原始檔建立硬連線,而非複製檔案;
-p:保留原始檔或目錄的屬性;
-R/r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;
-s:對原始檔建立符號連線,而非複製檔案;
-u:使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是名稱相互對應的目標檔案並不存在時,才複製檔案;
-S:在備份檔案時,用指定的字尾“SUFFIX”代替檔案的預設字尾;
-b:覆蓋已存在的檔案目標前將目標檔案備份;
-v:詳細顯示命令執行的操作。

引數

  • 原始檔:制定原始檔列表。預設情況下,cp命令不能複製目錄,如果要複製目錄,則必須使用-R選項;
  • 目標檔案:指定目標檔案。當“原始檔”為多個檔案時,要求“目標檔案”為指定的目錄。

mv命令

語法

mv(選項)(引數)

選項

--backup=<備份模式>:若需覆蓋檔案,則覆蓋前先行備份;
-b:當檔案存在時,覆蓋前,為其建立一個備份;
-f:若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的檔案或目錄;
-i:互動式操作,覆蓋前先行詢問使用者,如果原始檔與目標檔案或目標目錄中的檔案同名,則詢問使用者是否覆蓋目標檔案。使用者輸入”y”,表示將覆蓋 目標檔案;輸入”n”,表示取消對原始檔的移動。這樣可以避免誤將檔案覆蓋。
--strip-trailing-slashes:刪除原始檔中的斜槓“/”;
-S<字尾>:為備份檔案指定字尾,而不使用預設的字尾;
--target-directory=<目錄>:指定原始檔要移動到目標目錄;
-u:當原始檔比目標檔案新或者目標檔案不存在時,才執行移動操作。

引數

  • 原始檔:原始檔列表。
  • 目標檔案:如果“目標檔案”是檔名則在移動檔案的同時,將其改名為“目標檔案”;如果“目標檔案”是目錄名則將原始檔移動到“目標檔案”下。

rm命令

語法

rm (選項)(引數)

選項

-d:直接把欲刪除的目錄的硬連線資料刪除成0,刪除該目錄;
-f:強制刪除檔案或目錄;
-i:刪除已有檔案或目錄之前先詢問使用者;
-r或-R:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;
--preserve-root:不對根目錄進行遞迴操作;
-v:顯示指令的詳細執行過程。

引數

檔案:指定被刪除的檔案列表,如果引數中含有目錄,則必須加上-r或者-R選項。

more命令

語法

more(選項)(引數)

選項

-<數字>:指定每屏顯示的行數;
-d:顯示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
-c:不進行滾屏操作。每次重新整理這個螢幕;
-s:將多個空行壓縮成一行顯示;
-u:禁止下劃線;
+<數字>:從指定數字的行開始顯示。

引數

檔案:指定分頁顯示內容的檔案。

less命令

語法

less(選項)(引數)

選項

-e:檔案內容顯示完畢後,自動退出;
-f:強制顯示檔案;
-g:不加亮顯示搜尋到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度;
-l:搜尋時忽略大小寫的差異;
-N:每一行行首顯示行號;
-s:將連續多個空行壓縮成一行顯示;
-S:在單行顯示較長的內容,而不換行顯示;
-x<數字>:將TAB字元顯示為指定個數的空格字元。

引數

檔案:指定要分屏顯示內容的檔案。