linux運維必備基礎命令及引數
1.man
-a 在所有的 man 幫助手冊中搜索
-d 主要用于檢查,如果用戶加入了一個新的檔案,就可以用這個引數檢查是否出錯
-f 顯示給定關鍵字的簡短描述資訊
-p 指定內容時使用分頁程式
-M 指定 man 手冊搜索的路徑
-w 顯示檔案所在位置
2.help
-d 輸出每個主題的簡短描述
-m 以偽 man 手冊的格式顯示使用方法
-s 為每一個匹配 PATTERN 模式的主題僅顯示一個用法
3.ls
-a -- 全部(all),列舉目錄中的全部檔案,包括隱藏檔案(.filename),位于這個串列的起首處的 .. 和 . 依次是指父目錄和你的當前目錄,
.
-l -- 長(long),列舉目錄內容的細節,包括權限(模式)、所有者、組群、大小、創建日期、檔案是否是到系統其它地方的鏈接,以及鏈接的指向,
-F -- 檔案型別(File type),在每一個列舉專案之后添加一個符號,這些符號包括:/ 表明是一個目錄;@ 表明是到其它檔案的符號鏈接;* 表明是一個可執行檔案,
-r -- 逆向(reverse),從后向前地列舉目錄中的內容,
-R -- 遞回(recursive),該選項遞回地列舉所有目錄(在當前目錄之下)的內容,
-S -- 大小(size),按檔案大小排序,
4.tree
-a 顯示所有檔案和目錄,
-A 使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合,
-C 在檔案和目錄清單加上色彩,便于區分各種型別,
-d 顯示目錄名稱而非內容,
-D 列出檔案或目錄的更改時間,
-f 在每個檔案或目錄之前,顯示完整的相對路徑名稱,
-F 在執行檔案,目錄,Socket,符號連接,管道名稱名稱,各自加上"*","/","=","@","|"號,
-g 列出檔案或目錄的所屬群組名稱,沒有對應的名稱時,則顯示群組識別碼,
-i 不以階梯狀列出檔案或目錄名稱,
-L level 限制目錄顯示層級,
-l 如遇到性質為符號連接的目錄,直接列出該連接所指向的原始目錄,
-n 不在檔案和目錄清單加上色彩,
-N 直接列出檔案和目錄名稱,包括控制字符,
-p 列出權限標示,
-P<范本樣式> 只顯示符合范本樣式的檔案或目錄名稱,
-q 用"?"號取代控制字符,列出檔案和目錄名稱,
-s 列出檔案或目錄大小,
-t 用檔案和目錄的更改時間排序,
-u 列出檔案或目錄的擁有者名稱,沒有對應的名稱時,則顯示用戶識別碼,
-x 將范圍局限在現行的檔案系統中,若指定目錄下的某些子目錄,其存放于另一個檔案系統上,則將該子目錄予以排除在尋找范圍外,
5.pwd
-L:--logical,顯示當前的路徑,有連接檔案時,直接顯示連接檔案的路徑,(不加引數時默認此方式)
-p:--physical,顯示當前的路徑,有連接檔案時,不使用連接路徑,直接顯示連接檔案所指向的檔案,當包含多層連接檔案時,顯示連接檔案最終指向的檔案
6.mkdir
-m<目錄屬性>或--mode<目錄屬性> 建立目錄時同時設定目錄的權限,
-p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄,
7.rmdir
-p或--parents 洗掉指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并洗掉,
8.cd
~表示用戶主目錄,即HOME變數指定的目錄,如root用戶的主目錄為/root,
-表示前一個作業目錄,
..表示上級目錄,
.表示當前目錄,
9.touch
-a 改變檔案的讀取時間記錄,
-m 改變檔案的修改時間記錄,
-c 假如目的檔案不存在,不會建立新的檔案,與 --no-create 的效果一樣,
-f 不使用,是為了與其他 unix 系統的相容性而保留,
-r 使用參考檔的時間記錄,與 --file 的效果一樣,
-d 設定時間與日期,可以使用各種不同的格式,
-t 設定檔案的時間記錄,格式與 date 指令相同,
--no-create 不會建立新檔案,
--help 列出指令格式,
--version 列出版本訊息,
10.cp
-a:此選項通常在復制目錄時使用,它保留鏈接、檔案屬性,并復制目錄下的所有內容,其作用等于dpR引陣列合,
-d:復制時保留鏈接,這里所說的鏈接相當于Windows系統中的快捷方式,
-f:覆寫已經存在的目標檔案而不給出提示,
-i:與-f選項相反,在覆寫目標檔案之前給出提示,要求用戶確認是否覆寫,回答"y"時目標檔案將被覆寫,
-p:除復制檔案的內容外,還把修改時間和訪問權限也復制到新檔案中,
-r:若給出的源檔案是一個目錄檔案,此時將復制該目錄下所有的子目錄和檔案,
-l:不復制檔案,只是生成鏈接檔案,
11.mv
-b: 當目標檔案或目錄存在時,在執行覆寫前,會為其創建一個備份,
-i: 如果指定移動的源目錄或檔案與目標的目錄或檔案同名,則會先詢問是否覆寫舊檔案,輸入 y 表示直接覆寫,輸入 n 表示取消該操作,
-f: 如果指定移動的源目錄或檔案與目標的目錄或檔案同名,不會詢問,直接覆寫舊檔案,
-n: 不要覆寫任何已存在的檔案或目錄,
-u:當源檔案比目標檔案新或者目標檔案不存在時,才執行移動操作,
12.rm
-i 洗掉前逐一詢問確認,
-f 即使原檔案屬性設為唯讀,亦直接洗掉,無需逐一確認,
-r 將目錄及以下之檔案亦逐一洗掉,
13.ln
-b 洗掉,覆寫以前建立的鏈接
-d 允許超級用戶制作目錄的硬鏈接
-f 強制執行
-i 互動模式,檔案存在則提示用戶是否覆寫
-n 把符號鏈接視為一般目錄
-s 軟鏈接(符號鏈接)
-v 顯示詳細的處理程序
14.find
-depth 的意思是:在處理目錄以前首先處理目錄下的子內容,
也即是說在不加-depth的時候, 處理順序是首先處理目錄本身,然后處理目錄下的子內容,加不加-depth引數,會影響輸出結構的輸出順序,
-exec 把find命令查找到的結果洗掉,必須由一個 ; 結束,而因為通常 shell 都會對 ; 進行處理,所以用 \; 防止這種情況,
{} 可能需要寫做 '{}',也是為了避免被 shell 過濾
/ 表示所有檔案 , ./表示當前檔案,比如find / -mmin -60 查找過去的 1 小時內被修改過內容的檔案
-type是檔案型別,d表示目錄
-name是檔案文字
find / -depth -type d -name tests -exec rm -rf {} \;
這句話表示洗掉所有檔案目錄、檔案名為tests
15.rename
? 可替代單個字符
* 可替代多個字符
16.cat
-n 或 --number 對輸出的所有行編號,由1開始對所有輸出的行數編號
-b 或 --number-nonblank 和 -n 相似,只不過對于空白行不編號
-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v 或 --show-nonprinting 使用 ^ 和 M- 參考,除了 LFD 和 TAB 之外
17.tac
-b, --before: 在行前添加分隔符,
-r, --regex: 把分隔符當作正則運算式來決議,
-s, --separator=STRING: 使用指定字串代替新行作為分隔符,
18.more
-num 一次顯示的行數
-d 提示使用者,在畫面下方顯示 [Press space to continue, 'q' to quit.] ,如果使用者按錯鍵,則會顯示 [Press 'h' for instructions.] 而不是 '嗶' 聲
-l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能
-f 計算行數時,以實際上的行數,而非自動換行過后的行數(有些單行字數太長的會被擴展為兩行或兩行以上)
-p 不以卷動的方式顯示每一頁,而是先清除螢幕后再顯示內容
-c 跟 -p 相似,不同的是先顯示內容再清除其他舊資料
-s 當遇到有連續兩行以上的空白行,就代換為一行的空白行
-u 不顯示下引號 (根據環境變數 TERM 指定的 terminal 而有所不同)
+/pattern 在每個檔案顯示前搜尋該字串(pattern),然后從該字串之后開始顯示
+num 從第 num 行開始顯示
fileNames 欲顯示內容的檔案,可為復數個數
19.less
-b <緩沖區大小> 設定緩沖區的大小
-e 當檔案顯示結束后,自動離開
-f 強迫打開特殊檔案,例如外圍設備代號、目錄和二進制檔案
-g 只標志最后搜索的關鍵詞
-i 忽略搜索時的大小寫
-m 顯示類似more命令的百分比
-N 顯示每行的行號
-o <檔案名> 將less 輸出的內容在指定檔案中保存起來
-Q 不使用警告音
-s 顯示連續空行為一行
-S 行過長時間將超出部分舍棄
-x <數字> 將"tab"鍵顯示為規定的數字空格
20.head
-q 隱藏檔案名
-v 顯示檔案名
-c<數目> 顯示的位元組數,
-n<行數> 顯示的行數,
21.tail
-f 回圈讀取
-q 不顯示處理資訊
-v 顯示詳細的處理資訊
-c<數目> 顯示的位元組數
-n<行數> 顯示檔案的尾部 n 行內容
--pid=PID 與-f合用,表示在行程ID,PID死掉之后結束
-q, --quiet, --silent 從不輸出給出檔案名的首部
-s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒
22.cut
-b :以位元組為單位進行分割,這些位元組位置將忽略多位元組字符邊界,除非也指定了 -n 標志,
-c :以字符為單位進行分割,
-d :自定義分隔符,默認為制表符,
-f :與-d一起使用,指定顯示哪個區域,
-n :取消分割多位元組字符,僅和 -b 標志一起使用,如果字符的最后一個位元組落在由 -b 標志的 List 引數指示的
范圍之內,該字符將被寫出;否則,該字符將被排除
23.split
-<行數> : 指定每多少行切成一個小檔案
-b<位元組> : 指定每多少位元組切成一個小檔案
--help : 在線幫助
--version : 顯示版本資訊
-C<位元組> : 與引數"-b"相似,但是在切 割時將盡量維持每行的完整性
[輸出檔案名] : 設定切割后檔案的前置檔案名, split會自動在前置檔案名后再加上編號
24.paste
-d<間隔字符>或--delimiters=<間隔字符> 用指定的間隔字符取代跳格字符,
-s或--serial 串列進行而非平行處理,
--help 在線幫助,
--version 顯示幫助資訊,
[檔案…] 指定操作的檔案路徑
25.sort
-b 忽略每行前面開始出的空格字符,
-c 檢查檔案是否已經按照順序排序,
-d 排序時,處理英文字母、數字及空格字符外,忽略其他的字符,
-f 排序時,將小寫字母視為大寫字母,
-i 排序時,除了040至176之間的ASCII字符外,忽略其他的字符,
-m 將幾個排序好的檔案進行合并,
-M 將前面3個字母依照月份的縮寫進行排序,
-n 依照數值的大小排序,
-u 意味著是唯一的(unique),輸出的結果是去完重了的,
-o<輸出檔案> 將排序后的結果存入指定的檔案,
-r 以相反的順序來排序,
-t<分隔字符> 指定排序時所用的欄位分隔字符,
+<起始欄位>-<結束欄位> 以指定的欄位來排序,范圍由起始欄位到結束欄位的前一欄位,
--help 顯示幫助,
--version 顯示版本資訊,
26.uniq
-c或--count 在每列旁邊顯示該行重復出現的次數,
-d或--repeated 僅顯示重復出現的行列,
-f<欄位>或--skip-fields=<欄位> 忽略比較指定的欄位,
-s<字符位置>或--skip-chars=<字符位置> 忽略比較指定的字符,
-u或--unique 僅顯示出一次的行列,
-w<字符位置>或--check-chars=<字符位置> 指定要比較的字符,
--help 顯示幫助,
--version 顯示版本資訊,
[輸入檔案] 指定已排序好的文本檔案,如果不指定此項,則從標準讀取資料;
[輸出檔案] 指定輸出的檔案,如果不指定此選項,則將內容顯示到標準輸出設備(顯示終端)
27.wc
-c或--bytes或--chars 只顯示Bytes數,
-l或--lines 顯示行數,
-w或--words 只顯示字數,
--help 在線幫助,
--version 顯示版本資訊,
28.file
-b 列出辨識結果時,不顯示檔案名稱,
-c 詳細顯示指令執行程序,便于排錯或分析程式執行的情形,
-f<名稱檔案> 指定名稱檔案,其內容有一個或多個檔案名稱時,讓file依序辨識這些檔案,格式為每列一個檔案名稱,
-L 直接顯示符號連接所指向的檔案的類別,
-m<魔法數字檔案> 指定魔法數字檔案,
-v 顯示版本資訊,
-z 嘗試去解讀壓縮檔案的內容,
[檔案或目錄...] 要確定型別的檔案串列,多個檔案之間使用空格分開,可以使用shell通配符匹配多個檔案
29.diff
-B或--ignore-blank-lines 不檢查空白行,
-c 顯示全部內文,并標出不同之處,
-C<行數>或--context<行數> 與執行"-c-<行數>"指令相同,
-d或--minimal 使用不同的演演算法,以較小的單位來做比較,
-D<巨集名稱>或ifdef<巨集名稱> 此引數的輸出格式可用于前置處理器巨集,
-e或--ed 此引數的輸出格式可用于ed的script檔案,
-f或-forward-ed 輸出的格式類似ed的script檔案,但按照原來檔案的順序來顯示不同處,
-H或--speed-large-files 比較大檔案時,可加快速度,
-l<字符或字串>或--ignore-matching-lines<字符或字串> 若兩個檔案在某幾行有所不同,而這幾行同時都包含了選項中指定的字符或字串,則不顯示這兩個檔案的差異,
-i或--ignore-case 不檢查大小寫的不同,
-l或--paginate 將結果交由pr程式來分頁,
-n或--rcs 將比較結果以RCS的格式來顯示,
-N或--new-file 在比較目錄時,若檔案A僅出現在某個目錄中,預設會顯示:
Only in目錄:檔案A若使用-N引數,則diff會將檔案A與一個空白的檔案比較,
-p 若比較的檔案為C語言的程式碼檔案時,顯示差異所在的函式名稱,
-P或--unidirectional-new-file 與-N類似,但只有當第二個目錄包含了一個第一個目錄所沒有的檔案時,才會將這個檔案與空白的檔案做比較,
-q或--brief 僅顯示有無差異,不顯示詳細的資訊,
-r或--recursive 比較子目錄中的檔案,
-s或--report-identical-files 若沒有發現任何差異,仍然顯示資訊,
-S<檔案>或--starting-file<檔案> 在比較目錄時,從指定的檔案開始比較,
-t或--expand-tabs 在輸出時,將tab字符展開,
-T或--initial-tab 在每行前面加上tab字符以便對齊,
-u,-U<列數>或--unified=<列數> 以合并的方式來顯示檔案內容的不同,
-v或--version 顯示版本資訊,
-w或--ignore-all-space 忽略全部的空格字符,
-W<寬度>或--width<寬度> 在使用-y引數時,指定欄寬,
-x<檔案名或目錄>或--exclude<檔案名或目錄> 不比較選項中所指定的檔案或目錄,
-X<檔案>或--exclude-from<檔案> 您可以將檔案或目錄型別存成文本檔案,然后在=<檔案>中指定此文本檔案,
-y或--side-by-side 以并列的方式顯示檔案的異同之處,
30.chattr
-a:讓檔案或目錄僅供附加用途,
-b:不更新檔案或目錄的最后存取時間,
-c:將檔案或目錄壓縮后存放,
-d:將檔案或目錄排除在傾倒操作之外,
-i:不得任意更動檔案或目錄,
-s:保密性洗掉檔案或目錄,
-S:即時更新檔案或目錄,
-u:預防意外洗掉
31.lsattr
-a 顯示所有檔案和目錄,包括以"."為名稱開頭字符的額外內建,現行目錄"."與上層目錄"..",
-d 顯示,目錄名稱,而非其內容,
-l 此引數目前沒有任何作用,
-R 遞回處理,將指定目錄下的所有檔案及子目錄一并處理,
-v 顯示檔案或目錄版本,
-V 顯示版本資訊,
32.grep
-E :開啟擴展(Extend)的正則運算式,
-i :忽略大小寫(ignore case),
-v :反過來(invert),只列印沒有匹配的,而匹配的反而不列印,
-n :顯示行號
-w :被匹配的文本只能是單詞,而不能是單詞中的某一部分,如文本中有liker,而我搜尋的只是like,就可以使用-w選項來避免匹配liker
-c :顯示總共有多少行被匹配到了,而不是顯示被匹配到的內容,注意如果同時使用-cv選項是顯示有多少行沒有被匹配到,
-o :只顯示被模式匹配到的字串,
--color :將匹配到的內容以顏色高亮顯示,
-A n:顯示匹配到的字串所在的行及其后n行,after
-B n:顯示匹配到的字串所在的行及其前n行,before
-C n:顯示匹配到的字串所在的行及其前后各n行,context
33.egrep
-i 搜索時,忽略大小寫 -c 只輸出匹配行的數量
-l 只列出符合匹配的檔案名,不列出具體的匹配行
-n 列出所有的匹配行,顯示行號
-h 查詢多檔案時不顯示檔案名
-s 不顯示不存在、沒有匹配文本的錯誤資訊
-v 顯示不包含匹配文本的所有行
-w 匹配整詞
-x 匹配整行
-r 遞回搜索
-q 禁止輸出任何結果,已退出狀態表示搜索是否成功
-b 列印匹配行距檔案頭部的偏移量,以位元組為單位
-o 與-b 結合使用,列印匹配的詞據檔案頭部的偏移量,以位元組為單位
34.tar
-c :建立一個壓縮檔案的引數指令(create 的意思);
-x :解開一個壓縮檔案的引數指令!
-t :查看 tarfile 里面的檔案!
特別注意,在引數的下達中, c/x/t 僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮,
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
-v :壓縮的程序中顯示檔案!這個常用,但不建議用在背景執行程序!
-f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加引數!
例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成『 tar -zcvPf tfile sfile』才對喔!
-p :使用原檔案的原來屬性(屬性不會依據使用者而變)
-P :可以使用絕對路徑來壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!
35.zip
-A 調整可執行的自動解壓縮檔案,
-b<作業目錄> 指定暫時存放檔案的目錄,
-c 替每個被壓縮的檔案加上注釋,
-d 從壓縮檔案內洗掉指定的檔案,
-D 壓縮檔案內不建立目錄名稱,
-f 更新現有的檔案,
-F 嘗試修復已損壞的壓縮檔案,
-g 將檔案壓縮后附加在既有的壓縮檔案之后,而非另行建立新的壓縮檔案,
-h 在線幫助,
-i<范本樣式> 只壓縮符合條件的檔案,
-j 只保存檔案名稱及其內容,而不存放任何目錄名稱,
-J 洗掉壓縮檔案前面不必要的資料,
-k 使用MS-DOS兼容格式的檔案名稱,
-l 壓縮檔案時,把LF字符置換成LF+CR字符,
-ll 壓縮檔案時,把LF+CR字符置換成LF字符,
-L 顯示著作權資訊,
-m 將檔案壓縮并加入壓縮檔案后,洗掉原始檔案,即把檔案移到壓縮檔案中,
-n<字尾字串> 不壓縮具有特定字尾字串的檔案,
-o 以壓縮檔案內擁有最新更改時間的檔案為準,將壓縮檔案的更改時間設成和該檔案相同,
-q 不顯示指令執行程序,
-r 遞回處理,將指定目錄下的所有檔案和子目錄一并處理,
-S 包含系統和隱藏檔案,
-t<日期時間> 把壓縮檔案的日期設成指定的日期,
-T 檢查備份檔案內的每個檔案是否正確無誤,
-u 與 -f 引數類似,但是除了更新現有的檔案外,也會將壓縮檔案中的其他檔案解壓縮到目錄中,
-v 顯示指令執行程序或顯示版本資訊,
-V 保存VMS作業系統的檔案屬性,
-w 在檔案名稱里假如版本編號,本引數僅在VMS作業系統下有效,
-x<范本樣式> 壓縮時排除符合條件的檔案,
-X 不保存額外的檔案屬性,
-y 直接保存符號連接,而非該連接所指向的檔案,本引數僅在UNIX之類的系統下有效,
-z 替壓縮檔案加上注釋,
-$ 保存第一個被壓縮檔案所在磁盤的卷冊名稱,
-<壓縮效率> 壓縮效率是一個介于1-9的數值,
36.unzip
-c 將解壓縮的結果顯示到螢屏上,并對字符做適當的轉換,
-f 更新現有的檔案,
-l 顯示壓縮檔案內所包含的檔案,
-p 與-c引數類似,會將解壓縮的結果顯示到螢屏上,但不會執行任何的轉換,
-t 檢查壓縮檔案是否正確,
-u 與-f引數類似,但是除了更新現有的檔案外,也會將壓縮檔案中的其他檔案解壓縮到目錄中,
-v 執行是時顯示詳細的資訊,
-z 僅顯示壓縮檔案的備注文字,
-a 對文本檔案進行必要的字符轉換,
-b 不要對文本檔案進行字符轉換,
-C 壓縮檔案中的檔案名稱區分大小寫,
-j 不處理壓縮檔案中原有的目錄路徑,
-L 將壓縮檔案中的全部檔案名改為小寫,
-M 將輸出結果送到more程式處理,
-n 解壓縮時不要覆寫原有的檔案,
-o 不必先詢問用戶,unzip執行后覆寫原有檔案,
-P<密碼> 使用zip的密碼選項,
-q 執行時不顯示任何資訊,
-s 將檔案名中的空白字符轉換為底線字符,
-V 保留VMS的檔案版本資訊,
-X 解壓縮時同時回存檔案原來的UID/GID,
[.zip檔案] 指定.zip壓縮檔案,
[檔案] 指定要處理.zip壓縮檔案中的哪些檔案,
-d<目錄> 指定檔案解壓縮后所要存盤的目錄,
-x<檔案> 指定不要處理.zip壓縮檔案中的哪些檔案,
-Z unzip -Z等于執行zipinfo指令,
37.gzip
-a或--ascii 使用ASCII文字模式,
-c或--stdout或--to-stdout 把壓縮后的檔案輸出到標準輸出設備,不去更動原始檔案,
-d或--decompress或----uncompress 解開壓縮檔案,
-f或--force 強行壓縮檔案,不理會檔案名稱或硬連接是否存在以及該檔案是否為符號連接,
-h或--help 在線幫助,
-l或--list 列出壓縮檔案的相關資訊,
-L或--license 顯示版本與著作權資訊,
-n或--no-name 壓縮檔案時,不保存原來的檔案名稱及時間戳記,
-N或--name 壓縮檔案時,保存原來的檔案名稱及時間戳記,
-q或--quiet 不顯示警告資訊,
-r或--recursive 遞回處理,將指定目錄下的所有檔案及子目錄一并處理,
-S<壓縮字尾字串>或----suffix<壓縮字尾字串> 更改壓縮字尾字串,
-t或--test 測驗壓縮檔案是否正確無誤,
-v或--verbose 顯示指令執行程序,
-V或--version 顯示版本資訊,
-<壓縮效率> 壓縮效率是一個介于1-9的數值,預設值為"6",指定愈大的數值,壓縮效率就會愈高,
--best 此引數的效果和指定"-9"引數相同,
--fast 此引數的效果和指定"-1"引數相同,
38.uname
-m或–machine 顯示主機的硬體(CPU)名
-n或-nodename 顯示主機在網路節點上的名稱或主機名稱
-r或–release 顯示linux作業系統內核版本號
-s或–sysname 顯示linux內核名稱
-v 顯示顯示作業系統是第幾個 version 版本
-p 顯示處理器型別或unknown
-i 顯示硬體平臺型別或unknown
-o 顯示作業系統名
39.hostname
-a 顯示主機別名
-d 顯示DNS域名
-i 顯示主機的ip地址
-s 顯示短主機名稱,在第一個點處截斷
40.dmesg
-c 顯示資訊后,清除ring buffer中的內容,
-s<緩沖區大小> 預設定為8196,剛好等于ring buffer的大小,
-n 設定記錄資訊的層級,
41.uptime
-p 以漂亮的格式顯示機器正常運行的時間
-s 系統自開始運行時間,格式為 yyyy-mm-dd hh:mm:ss
-h 顯示幫助資訊
42.stat
-L 支持符號鏈接
-f 顯示檔案系統的資訊
-t 以簡潔的方式輸出
43.du
-a或-all 顯示目錄中個別檔案的大小,
-b或-bytes 顯示目錄或檔案大小時,以byte為單位,
-c或--total 除了顯示個別目錄或檔案的大小外,同時也顯示所有目錄或檔案的總和,
-D或--dereference-args 顯示指定符號連接的源檔案大小,
-h或--human-readable 以K,M,G為單位,提高資訊的可讀性,
-H或--si 與-h引數相同,但是K,M,G是以1000為換算單位,
-k或--kilobytes 以1024 bytes為單位,
-l或--count-links 重復計算硬體連接的檔案,
-L<符號連接>或--dereference<符號連接> 顯示選項中所指定符號連接的源檔案大小,
-m或--megabytes 以1MB為單位,
-s或--summarize 僅顯示總計,
-S或--separate-dirs 顯示個別目錄的大小時,并不含其子目錄的大小,
-x或--one-file-xystem 以一開始處理時的檔案系統為準,若遇上其它不同的檔案系統目錄則略過,
-X<檔案>或--exclude-from=<檔案> 在<檔案>指定目錄或檔案,
--exclude=<目錄或檔案> 略過指定的目錄或檔案,
--max-depth=<目錄層數> 超過指定層數的目錄后,予以忽略,
44.df
-a, --all 包含所有的具有 0 Blocks 的檔案系統
--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
-h, --human-readable 使用人類可讀的格式(預設值是不加這個選項的...)
-H, --si 很像 -h, 但是用 1000 為單位而不是用 1024
-i, --inodes 列出 inode 資訊,不列出已使用 block
-k, --kilobytes 就像是 --block-size=1024
-l, --local 限制列出的檔案結構
-m, --megabytes 就像 --block-size=1048576
--no-sync 取得資訊前不 sync (預設值)
-P, --portability 使用 POSIX 輸出格式
--sync 在取得資訊前 sync
-t, --type=TYPE 限制列出檔案系統的 TYPE
-T, --print-type 顯示檔案系統的形式
-x, --exclude-type=TYPE 限制列出檔案系統不要顯示 TYPE
-v (忽略)
45.top
-d 改變顯示的更新速度,或是在交談式指令列( interactive command)按 s
-q 沒有任何延遲的顯示速度,如果使用者是有 superuser 的權限,則 top 將會以最高的優先序執行
-c 切換顯示模式
-s 安全模式,將交談式指令取消, 避免潛在的危機
-i 不顯示任何閑置 (idle) 或無用 (zombie) 的行程
46.free
-b 以Byte為單位顯示記憶體使用情況,
-k 以KB為單位顯示記憶體使用情況,
-m 以MB為單位顯示記憶體使用情況,
-h 以合適的單位顯示記憶體使用情況,最大為三位數,自動計算對應的單位值,單位有:
B = bytes
K = kilos
M = megas
G = gigas
T = teras
-o 不顯示緩沖區調節列,
-s<間隔秒數> 持續觀察記憶體使用狀況,
-t 顯示記憶體總和列,
-V 顯示版本資訊,
47.date
-d datestr 顯示 datestr 中所設定的時間 (非系統時間)
-s datestr 將系統時間設為 datestr 中所設定的時間
-u 顯示目前的格林威治時間
48.which
-n<檔案名長度> 指定檔案名長度,指定的長度必須大于或等于所有檔案中最長的檔案名,
-p<檔案名長度> 與-n引數相同,但此處的<檔案名長度>包括了檔案的路徑,
-w 指定輸出時欄位的寬度,
-V 顯示版本資訊,
49.whereis
-b 只查找二進制檔案,
-B<目錄> 只在設定的目錄下查找二進制檔案,
-f 不顯示檔案名前的路徑名稱,
-m 只查找說明檔案,
-M<目錄> 只在設定的目錄下查找說明檔案,
-s 只查找原始代碼檔案,
-S<目錄> 只在設定的目錄下查找原始代碼檔案,
-u 查找不包含指定型別的檔案,
50.locate
-b, --basename -- 僅匹配路徑名的基本名稱
-c, --count -- 只輸出找到的數量
-d, --database DBPATH -- 使用 DBPATH 指定的資料庫,而不是默認資料庫 /var/lib/mlocate/mlocate.db
-e, --existing -- 僅列印當前現有檔案的條目
-1 -- 如果 是 1.則啟動安全模式,在安全模式下,使用者不會看到權限無法看到 的檔案,這會始速度減慢,因為 locate 必須至實際的檔案系統中取得檔案的 權限資料,
-0, --null -- 在輸出上帶有NUL的單獨條目
-S, --statistics -- 不搜索條目,列印有關每個資料庫的統計資訊
-q -- 安靜模式,不會顯示任何錯誤訊息,
-P, --nofollow, -H -- 檢查檔案存在時不要遵循尾隨的符號鏈接
-l, --limit, -n LIMIT -- 將輸出(或計數)限制為LIMIT個條目
-n -- 至多顯示 n個輸出,
-m, --mmap -- 被忽略,為了向后兼容
-r, --regexp REGEXP -- 使用基本正則運算式
--regex -- 使用擴展正則運算式
-q, --quiet -- 安靜模式,不會顯示任何錯誤訊息
-s, --stdio -- 被忽略,為了向后兼容
-o -- 指定資料庫存的名稱,
-h, --help -- 顯示幫助
-i, --ignore-case -- 忽略大小寫
-V, --version -- 顯示版本資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/233080.html
標籤:其他
