1. 程式人生 > 實用技巧 >Linux命令(部分)

Linux命令(部分)

poweroff

選項

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


shutdown

選項

-c:當執行“shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令;
-f:重新啟動時不執行fsck;
-F:重新啟動時執行fsck;
-h:將系統關機;
-k:只是送出資訊給所有使用者,但不會實際關機;
-n:不呼叫
init
程式進行關機,而由shutdown自己進行; -r:shutdown之後重新啟動; -t<秒數>:送出警告資訊和刪除資訊之間要延遲多少秒。



reboot

選項

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



halt

選項

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



who

選項

-H或--heading:顯示各欄位的標題資訊列;
-i或-u或--idle:顯示閒置時間,若該使用者在前一分鐘之內有進行任何動作,將標示成"."號,如果該使用者已超過24小時沒有任何動作,則標示出"old"字串;
-m:此引數的效果和指定"am i"字串相同;
-q或--count:只顯示登入系統的帳號名稱和總人數;
-s:此引數將忽略不予處理,僅負責解決who指令其他版本的相容性問題;
-w或-T或--mesg或--message或--writable:顯示使用者的資訊狀態列;
--
help
:線上幫助; --version:顯示版本資訊。



whoami

選項

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


w

選項

-h:不列印頭資訊;
-u:當顯示當前程序和cpu時間時忽略使用者名稱;
-s:使用短輸出格式;
-f:顯示使用者從哪登入;
-V:顯示版本資訊。


pwd

選項

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



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命令用於清除當前螢幕終端上的任何資訊。

語法

clear

例項

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

cd

選項

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


man

選項

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



help

選項

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


date

選項

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



cal

選項

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


whatis

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

alias

選項

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


unalias

選項

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


mkdir

選項

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


rmdir

選項

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



cp

選項

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


mv

選項

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


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-file-xystem 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。
-L<符號連結>或--dereference<符號連結> 顯示選項中所指定符號連結的原始檔大小。
-S或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。
-X<檔案>或--exclude-from=<檔案> 在<檔案>指定目錄或檔案。
--exclude=<目錄或檔案> 略過指定的目錄或檔案。
-D或--dereference-args 顯示指定符號連結的原始檔大小。
-H或--si 與-h引數相同,但是K,M,G是以1000為換算單位。
-l或--count-links 重複計算硬體連結的檔案。



touch

選項

-a:或--time=atime或--time=access或--time=use  只更改存取時間;
-c:或--no-create  不建立任何檔案;
-d:<時間日期> 使用指定的日期時間,而非現在的時間;
-f:此引數將忽略不予處理,僅負責解決BSD版本touch指令的相容性問題;
-m:或--time=mtime或--time=modify  只更該變動時間;
-r:<參考檔案或目錄>  把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同;
-t:<日期時間>  使用指定的日期時間,而非現在的時間;
--help:線上幫助;
--version:顯示版本資訊。



rm

選項

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


cat

選項

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


more

選項

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


head

選項

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


cut

選項

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



sort

選項

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


uniq

選項

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



wc

選項

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



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-file-xystem 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過。
-L<符號連結>或--dereference<符號連結> 顯示選項中所指定符號連結的原始檔大小。
-S或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。
-X<檔案>或--exclude-from=<檔案> 在<檔案>指定目錄或檔案。
--exclude=<目錄或檔案> 略過指定的目錄或檔案。
-D或--dereference-args 顯示指定符號連結的原始檔大小。
-H或--si 與-h引數相同,但是K,M,G是以1000為換算單位。
-l或--count-links 重複計算硬體連結的檔案。


locate/slocate

選項

-d<目錄>或--database=<目錄>:指定資料庫所在的目錄;
-u:更新slocate資料庫;
--help:顯示幫助;
--version:顯示版本資訊。



find

選項

-amin<分鐘>:查詢在指定時間曾被存取過的檔案或目錄,單位以分鐘計算;
-anewer<參考檔案或目錄>:查詢其存取時間較指定檔案或目錄的存取時間更接近現在的檔案或目錄;
-atime<24小時數>:查詢在指定時間曾被存取過的檔案或目錄,單位以24小時計算;
-cmin<分鐘>:查詢在指定時間之時被更改過的檔案或目錄;
-cnewer<參考檔案或目錄>查詢其更改時間較指定檔案或目錄的更改時間更接近現在的檔案或目錄;
-ctime<24小時數>:查詢在指定時間之時被更改的檔案或目錄,單位以24小時計算;
-daystart:從本日開始計算時間;
-depth:從指定目錄下最深層的子目錄開始查詢;
-empty:尋找檔案大小為0 Byte的檔案,或目錄下沒有任何子目錄或檔案的空目錄;
-exec<執行指令>:假設find指令的回傳值為True,就執行該指令;
-false:將find指令的回傳值皆設為False;
-fls<列表檔案>:此引數的效果和指定“-ls”引數類似,但會把結果儲存為指定的列表檔案;
-follow:排除符號連線;
-fprint<列表檔案>:此引數的效果和指定“-print”引數類似,但會把結果儲存成指定的列表檔案;
-fprint0<列表檔案>:此引數的效果和指定“-print0”引數類似,但會把結果儲存成指定的列表檔案;
-fprintf<列表檔案><輸出格式>:此引數的效果和指定“-printf”引數類似,但會把結果儲存成指定的列表檔案;
-fstype<檔案系統型別>:只尋找該檔案系統型別下的檔案或目錄;
-gid<群組識別碼>:查詢符合指定之群組識別碼的檔案或目錄;
-group<群組名稱>:查詢符合指定之群組名稱的檔案或目錄;
-help或——help:線上幫助;
-ilname<範本樣式>:此引數的效果和指定“-lname”引數類似,但忽略字元大小寫的差別;
-iname<範本樣式>:此引數的效果和指定“-name”引數類似,但忽略字元大小寫的差別;
-inum<inode編號>:查詢符合指定的inode編號的檔案或目錄;
-ipath<範本樣式>:此引數的效果和指定“-path”引數類似,但忽略字元大小寫的差別;
-iregex<範本樣式>:此引數的效果和指定“-regexe”引數類似,但忽略字元大小寫的差別;
-links<連線數目>:查詢符合指定的硬連線數目的檔案或目錄;
-iname<範本樣式>:指定字串作為尋找符號連線的範本樣式;
-ls:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出;
-maxdepth<目錄層級>:設定最大目錄層級;
-mindepth<目錄層級>:設定最小目錄層級;
-mmin<分鐘>:查詢在指定時間曾被更改過的檔案或目錄,單位以分鐘計算;
-mount:此引數的效果和指定“-xdev”相同;
-mtime<24小時數>:查詢在指定時間曾被更改過的檔案或目錄,單位以24小時計算;
-name<範本樣式>:指定字串作為尋找檔案或目錄的範本樣式;
-newer<參考檔案或目錄>:查詢其更改時間較指定檔案或目錄的更改時間更接近現在的檔案或目錄;
-nogroup:找出不屬於本地主機群組識別碼的檔案或目錄;
-noleaf:不去考慮目錄至少需擁有兩個硬連線存在;
-nouser:找出不屬於本地主機使用者識別碼的檔案或目錄;
-ok<執行指令>:此引數的效果和指定“-exec”類似,但在執行指令之前會先詢問使用者,若回答“y”或“Y”,則放棄執行命令;
-path<範本樣式>:指定字串作為尋找目錄的範本樣式;
-perm<許可權數值>:查詢符合指定的許可權數值的檔案或目錄;
-print:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出。格式為每列一個名稱,每個名稱前皆有“./”字串;
-print0:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出。格式為全部的名稱皆在同一行;
-printf<輸出格式>:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出。格式可以自行指定;
-prune:不尋找字串作為尋找檔案或目錄的範本樣式;
-regex<範本樣式>:指定字串作為尋找檔案或目錄的範本樣式;
-size<檔案大小>:查詢符合指定的檔案大小的檔案;
-true:將find指令的回傳值皆設為True;
-type<檔案型別>:只尋找符合指定的檔案型別的檔案;
-uid<使用者識別碼>:查詢符合指定的使用者識別碼的檔案或目錄;
-used<日數>:查詢檔案或目錄被更改之後在指定時間曾被存取過的檔案或目錄,單位以日計算;
-user<擁有者名稱>:查詢符和指定的擁有者名稱的檔案或目錄;
-version或——version:顯示版本資訊;
-xdev:將範圍侷限在先行的檔案系統中;
-xtype<檔案型別>:此引數的效果和指定“-type”引數類似,差別在於它針對符號連線檢查。



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 只輸出文件中匹配到的部分。


dd

選項

bs=<位元組數>:將 ibs(輸入)與 obs(輸出)設成指定的位元組數;
cbs=<位元組數>:轉換時,每次只轉換指定的位元組數;
conv=<關鍵字>:指定檔案轉換的方式;
count=<區塊數>:僅讀取指定的區塊數;
ibs=<位元組數>:每次讀取的位元組數;
obs=<位元組數>:每次輸出的位元組數;
of=<檔案>:輸出到檔案;
seek=<區塊數>:一開始輸出時,跳過指定的區塊數;
skip=<區塊數>:一開始讀取時,跳過指定的區塊數;
--help:幫助;
--version:顯示版本資訊。



file

選項

-b:列出辨識結果時,不顯示檔名稱;
-c:詳細顯示指令執行過程,便於排錯或分析程式執行的情形;
-f<名稱檔案>:指定名稱檔案,其內容有一個或多個檔名稱時,讓file依序辨識這些檔案,格式為每列一個檔名稱;
-L:直接顯示符號連線所指向的檔案類別;
-m<魔法數字檔案>:指定魔法數字檔案;
-v:顯示版本資訊;
-z:嘗試去解讀壓縮檔案的內容。


stat

選項

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



ln

選項

-b或--backup:刪除,覆蓋目標檔案之前的備份;
-d或-F或——directory:建立目錄的硬連線;
-f或——force:強行建立檔案或目錄的連線,不論檔案或目錄是否存在;
-i或——interactive:覆蓋既有檔案之前先詢問使用者;
-n或--no-dereference:把符號連線的目的目錄視為一般檔案;
-s或——symbolic:對原始檔建立符號連線,而非硬連線;
-S<字尾備份字串>或--suffix=<字尾備份字串>:用"-b"引數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,預設的備份字串是符號“~”,使用者可通過“-S”引數來改變它;
-v或——verbose:顯示指令執行過程;
-V<備份方式>或--version-control=<備份方式>:用“-b”引數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,這個字串不僅可用“-S”引數變更,當使用“-V”引數<備份方式>指定不同備份方式時,也會產生不同字尾的備份字串;
--help:線上幫助;
--version:顯示版本資訊。