4 文件管理
4.1 diff(differential)
功能說明:比較文件的差別。
語 法:diff [-abBcdefHilnNpPqrstTuvwy][-<行數>][-C <行數>][-D <巨集名 稱>][-I <字符或字符串>][-S <文件>][-W <寬度>][-x <文件或目 錄>][-X <文件>][--help][--left-column][--suppress-common-line][文件或 目錄1][文件或目錄2]
補充說明:diff以逐行的方式,比較文本文件的異同處。所是指定要比較目錄,則diff會比較目錄中相同文件名的文件,但不會比較其中子目錄。
參 數:
-<行數> 指定要顯示多少行的文本。此參數必須與-c或-u參數一併使用。
-a或--text diff預設只會逐行比較文本文件。
-b或--ignore-space-change 不檢查空格字符的不一樣。
-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 以並列的方式顯示文件的異同之處。
--help 顯示幫助。
--left-column 在使用-y參數時,若兩個文件某一行內容相同,則僅在左側的欄位顯示該行內容。
--suppress-common-lines 在使用-y參數時,僅顯示不一樣之處。
4.2 diffstat(differential status)
功能說明:根據diff的比較結果,顯示統計數字。
語 法:diff [-wV][-n <文件名長度>][-p <文件名長度>]
補充說明:diffstat讀取diff的輸出結果,而後統計各文件的插入,刪除,修改等差別計量。
參 數:
-n<文件名長度> 指定文件名長度,指定的長度必須大於或等於全部文件中最長的文件名。
-p<文件名長度> 與-n參數相同,但此處的<文件名長度>包括了文件的路徑。
-w 指定輸出時欄位的寬度。
-V 顯示版本信息。
4.3 file
功能說明:辨識文件類型。
語 法:file [-beLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...]
補充說明:經過file指令,咱們得以辨識該文件的類型。
參 數:
-b 列出辨識結果時,不顯示文件名稱。
-c 詳細顯示指令執行過程,便於排錯或分析程序執行的情形。
-f<名稱文件> 指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式爲每列一個文件名稱。
-L 直接顯示符號鏈接所指向的文件的類別。
-m<魔法數字文件> 指定魔法數字文件。
-v 顯示版本信息。
-z 嘗試去解讀壓縮文件的內容。
4.4 find
功能說明:查找文件或目錄。
語 法:find [目錄...][-amin <分鐘>][-anewer <參考文件或目錄>] [-atime <24小時數>][-cmin <分鐘>][-cnewer <參考文件或目錄>] [-ctime <24小時數>][-daystart][-depyh][-empty][-exec <執行指令>] [-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 < 列表文件>][-fprintf <列表文件><輸出格式>][-fstype <文件系統類型>] [-gid <羣組識別碼>][-group <羣組名稱>][-help][-ilname <範本樣式>] [-iname <範本樣式>][-inum <inode編號>][-ipath <範本樣式>] [-iregex <範本樣式>][-links <鏈接數目>][-lname <範本樣式>][-ls] [-maxdepth <目錄層級>][-mindepth <目錄層級>][-mmin <分鐘>] [-mount]
[-mtime <24小時數>][-name <範本樣式>][-newer <參考文件或 目錄>][-nogroup][noleaf] [-nouser][-ok <執行指令>][-path <範本樣 式>][-perm <權限數值>][-print][-print0][-printf <輸出格式>] [-prune][-regex <範本樣式>][-size <文件大小>][-true][-type <文件類 型>][-uid <用戶識別碼>][-used <日數>][-user <擁有者名稱>] [-version][-xdev][-xtype <文件類型>]
補充說明:find指令用於查找符合條件的文件。任何位於參數以前的字符串都將被視爲欲查找的目錄。
參 數:
-amin<分鐘> 查找在指定時間曾被存取過的文件或目錄,單位以分鐘計算。
-anewer<參考文件或目錄> 查找其存取時間較指定文件或目錄的存取時間更接近如今的文件或目錄。
-atime<24小時數> 查找在指定時間曾被存取過的文件或目錄,單位以24小時計算。
-cmin<分鐘> 查找在指定時間之時被更改的文件或目錄。
-cnewer<參考文件或目錄> 查找其更改時間較指定文件或目錄的更改時間更接近如今的文件或目錄。
-ctime<24小時數> 查找在指定時間之時被更改的文件或目錄,單位以24小時計算。
-daystart 從本日開始計算時間。
-depth 從指定目錄下最深層的子目錄開始查找。
-expty 尋找文件大小爲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<範本樣式> 此參數的效果和指定"-ipath"參數相似,但忽略字符大小寫的差異。
-iregex<範本樣式> 此參數的效果和指定"-regexe"參數相似,但忽略字符大小寫的差異。
-links<鏈接數目> 查找符合指定的硬鏈接數目的文件或目錄。
-iname<範本樣式> 指定字符串做爲尋找符號鏈接的範本樣式。
-ls 假設find指令的回傳值爲True,就將文件或目錄名稱列出到標準輸出。
-maxdepth<目錄層級> 設置最大目錄層級。
-mindepth<目錄層級> 設置最小目錄層級。
-mmin<分鐘> 查找在指定時間曾被更改過的文件或目錄,單位以分鐘計算。
-mount 此參數的效果和指定"-xdev"相同。
-mtime<24小時數> 查找在指定時間曾被更改過的文件或目錄,單位以24小時計算。
-name<範本樣式> 指定字符串做爲尋找文件或目錄的範本樣式。
-newer<參考文件或目錄> 查找其更改時間較指定文件或目錄的更改時間更接近如今的文件或目錄。
-nogroup 找出不屬於本地主機羣組識別碼的文件或目錄。
-noleaf 不去考慮目錄至少需擁有兩個硬鏈接存在。
-nouser 找出不屬於本地主機用戶識別碼的文件或目錄。
-ok<執行指令> 此參數的效果和指定"-exec"參數相似,但在執行指令以前會先詢問用戶,若回答"y"或"Y",則放棄執行指令。
-path<範本樣式> 指定字符串做爲尋找目錄的範本樣式。
-perm<權限數值> 查找符合指定的權限數值的文件或目錄。
-print 假設find指令的回傳值爲True,就將文件或目錄名稱列出到標準輸出。格式爲每列一個名稱,每一個名稱以前皆有"./"字符串。
-print0 假設find指令的回傳值爲True,就將文件或目錄名稱列出到標準輸出。格式爲所有的名稱皆在同一行。
-printf<輸出格式> 假設find指令的回傳值爲True,就將文件或目錄名稱列出到標準輸出。格式能夠自行指定。
-prune 不尋找字符串做爲尋找文件或目錄的範本樣式。
-regex<範本樣式> 指定字符串做爲尋找文件或目錄的範本樣式。
-size<文件大小> 查找符合指定的文件大小的文件。
-true 將find指令的回傳值皆設爲True。
-typ<文件類型> 只尋找符合指定的文件類型的文件。
-uid<用戶識別碼> 查找符合指定的用戶識別碼的文件或目錄。
-used<日數> 查找文件或目錄被更改以後在指定時間曾被存取過的文件或目錄,單位以日計算。
-user<擁有者名稱> 查找符合指定的擁有者名稱的文件或目錄。
-version或--version 顯示版本信息。
-xdev 將範圍侷限在先行的文件系統中。
-xtype<文件類型> 此參數的效果和指定"-type"參數相似,差異在於它針對符號鏈接檢查。
4.5 git(gnu interactive tools)
功能說明:文字模式下的文件管理員。
語 法:git
補充說明:git是用來管理文件的程序,它十分相似DOS下的Norton Commander,具備互動式操做界面。它的操做方法和Norton Commander幾乎同樣,略訴以下:
F1 :執行info指令,查詢指令相關信息,會要求您輸入欲查詢的名稱。
F2 :執行cat指令,列出文件內容。
F3 :執行gitview指令,觀看文件內容。
F4 :執行vi指令,編輯文件內容。
F5 :執行cp指令,複製文件或目錄,會要求您輸入目標文件或目錄。
F6 :執行mv指令,移動文件或目錄,或是更改其名稱,會要求您輸入目標文件或目錄。
F7 :執行mkdir指令,創建目錄。
F8 :執行rm指令,刪除文件或目錄。
F9 :執行make指令,批處理執行指令或編譯程序時,會要求您輸入相關命令。
F10 :離開git文件管理員。
4.6 gitview(gnu interactie tools viewer)
功能說明:Hex/ASCII的看文件程序。
語 法:gitview [-bchilv][文件]
補充說明:gitview指令可用於觀看文件的內容,它會同時顯示十六進制和ASCII格式的字碼。
參 數:
-b 單色模式,不使用ANSI控制碼顯示彩色。
-c 彩色模式,使用ANSI控制碼顯示色彩。
-h 在線幫助。
-i 顯示存放gitview程序的所在位置。
-l 不使用先前的顯示字符。
-v 顯示版本信息。
4.7 ln(link)
功能說明:鏈接文件或目錄。
語 法:ln [-bdfinsv][-S <字尾備份字符串>][-V <備份方式>][--help] [--version][源文件或目錄][目標文件或目錄] 或 ln [-bdfinsv][-S <字尾備份字符串>][-V < 備份方式>][--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 顯示版本信息。
4.8 locate
功能說明:查找文件。
語 法:locate [-d <數據庫文件>][--help][--version][範本樣式...]
補充說明:locate指令用於查找符合條件的文件,它會去保存文件與目錄名稱的數據庫內,查找合乎範本樣式條件的文件或目錄。
參 數:
-d<數據庫文件>或--database=<數據庫文件> 設置locate指令使用的數據庫。locate指令預設的數據庫位於/var/lib/slocate目錄裏,文件名爲slocate.db,您可以使用這個參數另行指定。
--help 在線幫助。
--version 顯示版本信息。
4.9 lsattr(list attribute)
功能說明:顯示文件屬性。
語 法:lsattr [-adlRvV][文件或目錄...]
補充說明:用chattr執行改變文件或目錄的屬性,可執行lsattr指令查詢其屬性。
參 數:
-a 顯示全部文件和目錄,包括以"."爲名稱開頭字符的額外內建,現行目錄"."與上層目錄".."。
-d 顯示,目錄名稱,而非其內容。
-l 此參數目前沒有任何做用。
-R 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-v 顯示文件或目錄版本。
-V 顯示版本信息。
4.10 mattrib
功能說明:變動或顯示MS-DOS文件的屬性。
語 法:mattrib [+/-][ahrs][-/X][文件] 或 mattrib [-/X][文件]
補充說明:mattrib爲mtools工具指令,模擬MS-DOS的attrib指令,可變動MS-DOS文件的屬性。
參 數:
+/- "+"表明開啓指定的文件屬性。"-"表明關閉指定的文件屬性。
a 備份屬性。使備份程序可用來判斷文件是否已經備份過。
h 隱藏屬性。
r 只讀屬性。
s 系統屬性。
-/ 列出指定目錄及子目錄下全部文件的屬性。
-X 顯示文件屬性時,中間不輸入空格。
4.11 mc(midnight commander)
功能說明:提供一個菜單式的文件管理程序。
語 法:mc [-abcdfhkPstuUVx][-C <參數>][-l <文件>][-v <文件>][目錄]
補充說明:執行mc以後,將會看到菜單式的文件管理程序,共分紅4個部分。
參 數:
-a 當mc程序畫線時不用繪圖字符畫線。
-b 使用單色模式顯示。
-c 使用彩色模式顯示。
-C<參數> 指定顯示的顏色。
-d 不使用鼠標。
-f 顯示mc函數庫所在的目錄。
-h 顯示幫助。
-k 重設softkeys成預設置。
-l<文件> 在指定文件中保存ftpfs對話窗的內容。
-P 程序結束時,列出最後的工做目錄。
-s 用慢速的終端機模式顯示,在這模式下將減小大量的繪圖及文字顯示。
-t 使用TEMPCAP變量設置終端機,而不使用預設置。
-u 不用目前的shell程序。
-U 使用目前的shell程序。
-v<文件> 使用mc的內部編輯器來顯示指定的文件。
-V 顯示版本信息。
-x 指定以xterm模式顯示。
4.12 mcopy
功能說明:複製MS-DOS文件。
語 法:mcopy [-bnmpQt/][源文件][目標文件或目錄]
補充說明:mcopy爲mtools工具指令,可在MS-DOS文件系統中複製文件或是在MS-DOS與Linux的文件系統之間複製文件。mcopy會MS-DOS磁盤驅動器代號出現的位置來判斷如何複製文件。
參 數:
-b 批處理模式。
-n 覆蓋其餘文件時,不需進行確認而直接覆蓋。
-m 將源文件修改時間設爲目標文件的修改時間。
-p 將源文件屬性設爲目標文件的屬性。
-Q 複製多個文件時,若發生錯誤,則當即結束程序。
-t 轉換文本文件。
-/ 複製子目錄以及其中的全部文件。
4.13 mdel
功能說明:刪除MS-DOS文件。
語 法:mdel [文件...]
補充說明:mdel爲mtools工具指令,模擬MS-DOS的del指令,可刪除MS-DOS文件系統中的文件。
4.14 mdir
功能說明:顯示MS-DOS目錄。
語 法:mdir [-afwx/][目錄]
補充說明:mdir爲mtools工具指令,模擬MS-DOS的dir指令,可顯示MS-DOS文件系統中的目錄內容。
參 數:
-/ 顯示目錄下全部子目錄與文件。
-a 顯示隱藏文件。
-f 不顯示磁盤所剩餘的可用空間。
-w 僅顯示目錄或文件名稱,並以橫排方式呈現,以便一次能顯示較多的目錄或文件。
-X 僅顯示目錄下全部子目錄與文件的完整路徑,不顯示其餘信息。
4.15 mktemp
功能說明:創建暫存文件。
語 法:mktemp [-qu][文件名參數]
補充說明:mktemp可創建一個暫存文件,供shell script使用。
參 數:
-q 執行時若發生錯誤,不會顯示任何信息。
-u 暫存文件會在mktemp結束前先行刪除。
[文件名參數] 文件名參數必須是以"自訂名稱.XXXXXX"的格式。
4.16 mmove
功能說明:在MS-DOS文件系統中,移動文件或目錄,或更更名稱。
語 法:mmove [源文件或目錄...][目標文件或目錄]
補充說明:mmove爲mtools工具指令,模擬MS-DOS的move指令,可在MS-DOS文件系統中移動現有的文件或目錄,或是更改現有文件或目錄的名稱。
4.17 mread
功能說明:將MS-DOS文件複製到Linux/Unix的目錄中。
語 法:mread [MS-DOS文件...][Linux文件或目錄]
補充說明:mread爲mtools工具指令,可將MS-DOS文件複製到Linux的文件系統中。這個指令目前已經不經常使用,通常都使用mcopy指令來代替。
4.18 mren
功能說明:更改MS-DOS文件或目錄的名稱,或是移動文件或目錄。
語 法:mren [源文件或目錄...][目標文件或目錄]
補充說明:mren爲MS-DOS工具指令,模擬MS-DOS的ren指令,可更改MS-DOS文件或目錄名稱。除此以外,ren也可移動文件或目錄,但僅限於在同一設備內。
4.19 mshowfat
功能說明:顯示MS-DOS文件在FAT中的記錄。
語 法:mshowfat [文件...]
補充說明:mshowfat爲mtools工具指令,可顯示MS-DOS文件在FAT中的記錄編號。
4.20 mtools
功能說明:顯示mtools支持的指令。
語 法:mtools
補充說明:mtools爲MS-DOS文件系統的工具程序,可模擬許多MS-DOS的指令。這些指令都是mtools的符號鏈接,所以會有一些共同的特性。
參 數:
-a 長文件名重複時自動更改目標文件的長文件名。
-A 短文件名重複但長文件名不一樣時自動更改目標文件的短文件名。
-o 長文件名重複時,將目標文件覆蓋現有的文件。
-O 短文件名重複但長文件名不一樣時,將目標文件覆蓋現有的文件。
-r 長文件名重複時,要求用戶更改目標文件的長文件名。
-R 短文件名重複但長文件名不一樣時,要求用戶更改目標文件的短文件名。
-s 長文件名重複時,則不處理該目標文件。
-S 短文件名重複但長文件名不一樣時,則不處理該目標文件。
-v 執行時顯示詳細的說明。
-V 顯示版本信息。
4.21 mtoolstest
功能說明:測試並顯示mtools的相關設置。
語 法:mtoolstest
補充說明:mtoolstest爲mtools工具指令,可讀取與分析mtools的配置文件,並在屏幕上顯示結果。
4.22 mv
功能說明:移動或改名現有的文件或目錄。
語 法:mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目錄][目標文件或目錄]
補充說明:mv可移動文件或目錄,或是更改文件或目錄的名稱。
參 數:
-b或--backup 若需覆蓋文件,則覆蓋前先行備份。
-f或--force 若目標文件或目錄與現有的文件或目錄重複,則直接覆蓋現有的文 件或目錄。
-i或--interactive 覆蓋前先行詢問用戶。
-S<附加字尾>或
--suffix=<附加字尾> 與-b參數一併使用,可指定備份文件的所要附加的字尾。
-u或--update 在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件。
-v或--verbose 執行時顯示詳細的信息。
-V=<方法>或
--version-control=<方法> 與-b參數一併使用,可指定備份的方法。
--help 顯示幫助。
--version 顯示版本信息。
4.23 od(octal dump)
功能說明:輸出文件內容。
語 法:od [-abcdfhilovx][-A <字碼基數>][-j <字符數目>][-N <字符數目>] [-s <字符串字符數>][-t <輸出格式>][-w <每列字符數>][--help] [--version][文件...]
補充說明:od指令會讀取所給予的文件的內容,並將其內容以八進制字碼呈現出來。
參 數:
-a 此參數的效果和同時指定"-ta"參數相同。
-A<字碼基數> 選擇要以何種基數計算字碼。
-b 此參數的效果和同時指定"-toC"參數相同。
-c 此參數的效果和同時指定"-tC"參數相同。
-d 此參數的效果和同時指定"-tu2"參數相同。
-f 此參數的效果和同時指定"-tfF"參數相同。
-h 此參數的效果和同時指定"-tx2"參數相同。
-i 此參數的效果和同時指定"-td2"參數相同。
-j<字符數目>或--skip-bytes=<字符數目> 略過設置的字符數目。
-l 此參數的效果和同時指定"-td4"參數相同。
-N<字符數目>或--read-bytes=<字符數目> 到設置的字符數目爲止。
-o 此參數的效果和同時指定"-to2"參數相同。
-s<字符串字符數>或--strings=<字符串字符數> 只顯示符合指定的字符數目的字符串。
-t<輸出格式>或--format=<輸出格式> 設置輸出格式。
-v或--output-duplicates 輸出時不省略重複的數據。
-w<每列字符數>或--width=<每列字符數> 設置每列的最大字符數。
-x 此參數的效果和同時指定"-h"參數相同。
--help 在線幫助。
--version 顯示版本信息。
4.24 paste
功能說明:合併文件的列。
語 法:paste [-s][-d <間隔字符>][--help][--version][文件...]
補充說明:paste指令會把每一個文件以列對列的方式,一列列地加以合併。
參 數:
-d<間隔字符>或--delimiters=<間隔字符> 用指定的間隔字符取代跳格字符。
-s或--serial 串列進行而非平行處理。
--help 在線幫助。
--version 顯示幫助信息。
4.25 patch
功能說明:修補文件。
語 法:patch [-bceEflnNRstTuvZ][-B <備份字首字符串>][-d <工做目錄>] [-D <標示符號>][-F <監別列數>][-g <控制數值>][-i <修補文件>] [-o <輸出文件>][-p <剝離層級>][-r <拒絕文件>][-V <備份方式>] [-Y <備份字首字符串>][-z <備份字尾字符串>][--backup-if -mismatch] [--binary][--help][--nobackup-if-mismatch][--verbose][原始文件 <修補文 件>] 或 path [-p <剝離層級>] < [修補文件]
補充說明:patch指令讓用戶利用設置修補文件的方式,修改,更新原始文件。假若一次僅修改一個文件,可直接在指令列中下達指令依序執行。若是配合修補文件的方式則能一次修補大批文件,這也是Linux系統核心的升級方法之一。
參 數:
-b或--backup 備份每個原始文件。
-B<備份字首字符串>或--prefix=<備份字首字符串> 設置文件備份時,附加在文件名稱前面的字首字符串,該字符串能夠是路徑名稱。
-c或--context 把修補數據解譯成關聯性的差別。
-d<工做目錄>或--directory=<工做目錄> 設置工做目錄。
-D<標示符號>或--ifdef=<標示符號> 用指定的符號把改變的地方標示出來。
-e或--ed 把修補數據解譯成ed指令可用的敘述文件。
-E或--remove-empty-files 若修補事後輸出的文件其內容是一片空白,則移除該文件。
-f或--force 此參數的效果和指定"-t"參數相似,但會假設修補數據的版本爲新 版本。
-F<監別列數>或--fuzz<監別列數> 設置監別列數的最大值。
-g<控制數值>或--get=<控制數值> 設置以RSC或SCCS控制修補做業。
-i<修補文件>或--input=<修補文件> 讀取指定的修補問家你。
-l或--ignore-whitespace 忽略修補數據與輸入數據的跳格,空格字符。
-n或--normal 把修補數據解譯成通常性的差別。
-N或--forward 忽略修補的數據較原始文件的版本更舊,或該版本的修補數據已使 用過。
-o<輸出文件>或--output=<輸出文件> 設置輸出文件的名稱,修補過的文件會以該名稱存放。
-p<剝離層級>或--strip=<剝離層級> 設置欲剝離幾層路徑名稱。
-f<拒絕文件>或--reject-file=<拒絕文件> 設置保存拒絕修補相關信息的文件名稱,預設的文件名稱爲.rej。
-R或--reverse 假設修補數據是由新舊文件交換位置而產生。
-s或--quiet或--silent 不顯示指令執行過程,除非發生錯誤。
-t或--batch 自動略過錯誤,不詢問任何問題。
-T或--set-time 此參數的效果和指定"-Z"參數相似,但以本地時間爲主。
-u或--unified 把修補數據解譯成一致化的差別。
-v或--version 顯示版本信息。
-V<備份方式>或--version-control=<備份方式> 用"-b"參數備份目標文件後,備份文件的字尾會被加 上一個備份字符串,這個字符串不只可用"-z"參數變動,當使用"-V"參數指定不一樣備份方式時,也會產生不一樣字尾的備份字符串。
-Y<備份字首字符串>或--basename-prefix=--<備份字首字符串> 設置文件備份時,附加在文件基本名稱開頭的字首字符串。
-z<備份字尾字符串>或--suffix=<備份字尾字符串> 此參數的效果和指定"-B"參數相似,差異在於修補做業使用 的路徑與文件名若爲src/linux/fs/super.c,加上"backup/"字符串後,文件super.c會備份於/src/linux/fs /backup目錄裏。
-Z或--set-utc 把修補過的文件更改,存取時間設爲UTC。
--backup-if-mismatch 在修補數據不徹底吻合,且沒有刻意指定要備份文件時,才備份文件。
--binary 以二進制模式讀寫數據,而不經過標準輸出設備。
--help 在線幫助。
--nobackup-if-mismatch 在修補數據不徹底吻合,且沒有刻意指定要備份文件時,不要備份文件。
--verbose 詳細顯示指令的執行過程。
4.26 rcp(remote copy)
功能說明:遠端複製文件或目錄。
語 法:rcp [-pr][源文件或目錄][目標文件或目錄] 或 rcp [-pr][源文件或目錄...][目標文件]
補充說明:rcp指令用在遠端複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它灰把前面指定的全部文件或目錄複製到該目錄中。
參 數:
-p 保留源文件或目錄的屬性,包括擁有者,所屬羣組,權限與時間。
-r 遞歸處理,將指定目錄下的文件與子目錄一併處理。
4.27 rhmask
功能說明:產生與還原加密文件。
語 法:rhmask [加密文件][輸出文件] 或 rhmask [-d][加密文件][源文件][輸出文件]
補充說明:執行rhmask指令可製做加密過的文件,方便用戶在公開的網絡上傳輸該文件,而不至於被任意盜用。
參 數:
-d 產生加密過的文件。
4.28 rm(remove)
功能說明:刪除文件或目錄。
語 法:rm [-dfirv][--help][--version][文件或目錄...]
補充說明:執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數"-r",不然預設僅會刪除文件。
參 數:
-d或--directory 直接把欲刪除的目錄的硬鏈接數據刪成0,刪除該目錄。
-f或--force 強制刪除文件或目錄。
-i或--interactive 刪除既有文件或目錄以前先詢問用戶。
-r或-R或--recursive 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-v或--verbose 顯示指令執行過程。
--help 在線幫助。
--version 顯示版本信息。
4.29 slocate(secure locate)
功能說明:查找文件或目錄。
語 法:slocate [-u][--help][--version][-d <目錄>][查找的文件]
補充說明:slocate自己具備一個數據庫,裏面存放了系統中文件與目錄的相關信息。
參 數:
-d<目錄>或--database=<目錄> 指定數據庫所在的目錄。
-u 更新slocate數據庫。
--help 顯示幫助。
--version 顯示版本信息。
4.30 split
功能說明:切割文件。
語 法:split [--help][--version][-<行數>][-b <字節>][-C <字節>][-l <行數>][要切割的文件][輸出文件名]
補充說明:split可將文件切成較小的文件,預設每1000行會切成一個小文件。
參 數:
-<行數>或-l<行數> 指定每多少行就要切成一個小文件。
-b<字節> 指定每多少字就要切成一個小文件。
-C<字節> 與-b參數相似,但切割時儘可能維持每行的完整性。
--help 顯示幫助。
--version 顯示版本信息。
[輸出文件名] 設置切割後文件的前置文件名,split會自動在前置文件名後再加上編號。
4.31 tee
功能說明:讀取標準輸入的數據,並將其內容輸出成文件。
語 法:tee [-ai][--help][--version][文件...]
補充說明:tee指令會從標準輸入設備讀取數據,將其內容輸出到標準輸出設備,同時保存成文件。
參 數:
-a或--append 附加到既有文件的後面,而非覆蓋它.
-i-i或--ignore-interrupts 忽略中斷信號。
--help 在線幫助。
--version 顯示版本信息。
4.32 tmpwatch(temporary watch)
功能說明:刪除暫存文件。
語 法:tmpwatch [-afqv][--test][超期時間][目錄...]
補充說明:執行tmpwatch指令可刪除沒必要要的暫存文件,您能夠設置文件超期時間,單位以小時計算。
參 數:
-a或--all 刪除任何類型的文件。
-f或--force 強制刪除文件或目錄,其效果相似rm指令的"-f"參數。
-q或--quiet 不顯示指令執行過程。
-v或--verbose 詳細顯示指令執行過程。
-test 僅做測試,並不真的刪除文件或目錄。
4.33 touch
功能說明:改變文件或目錄時間。
語 法:touch [-acfm][-d <日期時間>][-r <參考文件或目錄>][-t <日期時間>] [--help] [--version][文件或目錄...] 或 touch [-acfm][--help][--version][日期時 間][文件或目錄...]
補充說明:使用touch指令可更改文件或目錄的日期時間,包括存取時間和更改時間。
參 數:
-a或--time=atime或--time=access或--time=use 只更改存取時間。
-c或--no-create 不創建任何文件。
-d<時間日期> 使用指定的日期時間,而非如今的時間。
-f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
-m或--time=mtime或--time=modify 只更改變更時間。
-r<參考文件或目錄> 把指定文件或目錄的日期時間,通通設成和參考文件或目錄的日期時間相同。
-t<日期時間> 使用指定的日期時間,而非如今的時間。
--help 在線幫助。
--version 顯示版本信息。
4.34 umask
功能說明:指定在創建文件時預設的權限掩碼。
語 法:umask [-S][權限掩碼]
補充說明:umask可用來設定[權限掩碼]。[權限掩碼]是由3個八進制的數字所組成,將現有的存取權限減掉權限掩碼後,便可產生創建文件時預設的權限。
參 數:
-S 以文字的方式來表示權限掩碼。
4.35 whereis
功能說明:查找文件。
語 法:whereis [-bfmsu][-B <目錄>...][-M <目錄>...][-S <目錄>...][文件...]
補充說明:whereis指令會在特定目錄中查找符合條件的文件。這些文件的烈性應屬於原始代碼,二進制文件,或是幫助文件。
參 數:
-b 只查找二進制文件。
-B<目錄> 只在設置的目錄下查找二進制文件。
-f 不顯示文件名前的路徑名稱。
-m 只查找說明文件。
-M<目錄> 只在設置的目錄下查找說明文件。
-s 只查找原始代碼文件。
-S<目錄> 只在設置的目錄下查找原始代碼文件。
-u 查找不包含指定類型的文件。
4.36 which
功能說明:查找文件。
語 法:which [文件...]
補充說明:which指令會在環境變量$PATH設置的目錄裏查找符合條件的文件。
參 數:
-n<文件名長度> 指定文件名長度,指定的長度必須大於或等於全部文件中最長的文件名。
-p<文件名長度> 與-n參數相同,但此處的<文件名長度>包括了文件的路徑。
-w 指定輸出時欄位的寬度。
-V 顯示版本信息。
4.37 cat
使用權限:全部使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
說 明:把檔案串鏈接後傳到基本輸出(螢幕或加 > fileName 到另外一個檔案)
參 數:
-n 或 --number 由 1 開始對全部輸出的行數編號
-b 或 --number-nonblank 和 -n 類似,只不過對於空白行不編號
-s 或 --squeeze-blank 當遇到有連續兩行以上的空白行,就代換爲一行的空白行
-v 或 --show-nonprinting
範例:
cat -n textfile1 > textfile2 把 textfile1 的檔案內容加上行號後輸入 textfile2 這個檔案裏
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)以後將內容附加到 textfile3 裏。
4.38 chattr(change attribute)
功能說明:改變文件屬性。
語 法:chattr [-RV][-v<版本編號>][+/-/=<屬性>][文件或目錄...]
補充說明:這項指令可改變存放在ext2文件系統上的文件或目錄屬性,這些屬性共有如下8種模式:
a:讓文件或目錄僅供附加用途。
b:不更新文件或目錄的最後存取時間。
c:將文件或目錄壓縮後存放。
d:將文件或目錄排除在傾倒操做以外。
i:不得任意更動文件或目錄。
s:保密性刪除文件或目錄。
S:即時更新文件或目錄。
u:預防之外刪除。
參 數:
-R 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-v<版本編號> 設置文件或目錄版本。
-V 顯示指令執行過程。
+<屬性> 開啓文件或目錄的該項屬性。
-<屬性> 關閉文件或目錄的該項屬性。
=<屬性> 指定文件或目錄的該項屬性。
4.39 chgrp(change group)
功能說明:變動文件或目錄的所屬羣組。
語 法:chgrp [-cfhRv][--help][--version][所屬羣組][文件或目...] 或 chgrp [-cfhRv] [--help][--reference=<參考文件或目錄>][--version][文件或目錄...]
補充說明:在UNIX系統家族裏,文件或目錄權限的掌控以擁有者及所屬羣組來管理。您可使用chgrp指令去變動文件與目錄的所屬羣組,設置方式採用羣組名稱或羣組識別碼皆可。
參 數:
-c或--changes 效果相似"-v"參數,但僅回報更改的部分。
-f或--quiet或--silent 不顯示錯誤信息。
-h或--no-dereference 只對符號鏈接的文件做修改,而不更動其餘任何相關文件。
-R或--recursive 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-v或--verbose 顯示指令執行過程。
--help 在線幫助。
--reference=<參考文件或目錄> 把指定文件或目錄的所屬羣組所有設成和參考文件或目錄的所屬羣組相同。
--version 顯示版本信息。
4.40 chmod(change mode)
功能說明:變動文件或目錄的權限。
語 法:chmod [-cfRv][--help][--version][<權限範圍>+/-/=<權限設置...>][文 件或目錄...] 或 chmod [-cfRv][--help][--version][數字代號][文件或目 錄...] 或 chmod [-cfRv][--help][--reference=<參考文件或目錄>][--version][文件 或目錄...]
補充說明:在UNIX系統家族裏,文件或目錄權限的控制分別以讀取,寫入,執行3種通常權限來區分,另有3種特殊權限可供運用, 再搭配擁有者與所屬羣組管理權限範圍。您可使用chmod指令去變動文件與目錄的權限,設置方式採用文字或數字代號皆可。符號鏈接的權限沒法變動,若是 您對符號鏈接修改權限,其改變會做用在被鏈接的原始文件。權限範圍的表示法以下:
u:User,即文件或目錄的擁有者。
g:Group,即文件或目錄的所屬羣組。
o:Other,除了文件或目錄擁有者或所屬羣組以外,其餘用戶皆屬於這個範圍。
a:All,即所有的用戶,包含擁有者,所屬羣組以及其餘用戶。
有關權限代號的部分,列表於下:
r:讀取權限,數字代號爲"4"。
w:寫入權限,數字代號爲"2"。
x:執行或切換權限,數字代號爲"1"。
-:不具任何權限,數字代號爲"0"。
s:特殊?b>功能說明:變動文件或目錄的權限。
參 數:
-c或--changes 效果相似"-v"參數,但僅回報更改的部分。
-f或--quiet或--silent 不顯示錯誤信息。
-R或--recursive 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-v或--verbose 顯示指令執行過程。
--help 在線幫助。
--reference=<參考文件或目錄> 把指定文件或目錄的權限所有設成和參考文件或目錄的權限相同
--version 顯示版本信息。
<權限範圍>+<權限設置> 開啓權限範圍的文件或目錄的該項權限設置。
<權限範圍>-<權限設置> 關閉權限範圍的文件或目錄的該項權限設置。
<權限範圍>=<權限設置> 指定權限範圍的文件或目錄的該項權限設置。
4.41 chown(change owner)
功能說明:變動文件或目錄的擁有者或所屬羣組。
語 法:chown [-cfhRv][--dereference][--help][--version][擁有者.<所屬羣組>][文 件或目錄..] 或chown [-chfRv][--dereference][--help][--version][.所屬羣組][文件或目 錄... ...] 或chown [-cfhRv][--dereference][--help][--reference=<參考文件或目 錄>][--version][文件或目錄...]
補充說明:在UNIX系統家族裏,文件或目錄權限的掌控以擁有者及所屬羣組來管理。您可使用chown指令去變動文件與目錄的擁有者或所屬羣組,設置方式採用用戶名稱或用戶識別碼皆可,設置羣組則用羣組名稱或羣組識別碼。
參 數:
-c或--changes 效果相似"-v"參數,但僅回報更改的部分。
-f或--quite或--silent 不顯示錯誤信息。
-h或--no-dereference 之對符號鏈接的文件做修改,而不更動其餘任何相關文件。
-R或--recursive 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-v或--version 顯示指令執行過程。
--dereference 效果和"-h"參數相同。
--help 在線幫助。
--reference=<參考文件或目錄> 把指定文件或目錄的擁有者與所屬羣組所有設成和參考文件或目 錄的擁有者與所屬羣組相同。
--version 顯示版本信息。
4.42 cksum(check sum)
功能說明:檢查文件的CRC是否正確。
語 法:cksum [--help][--version][文件...]
補 充說明:CRC是一種排錯檢查方式,該演算法的標準由CCITT所指定,至少可檢測到99.998%的已知錯誤。指定文件交由cksum演算,它會回報計 算結果,供用戶覈對文件是否正確無誤。若不指定任何文件名稱或是所給予的文件名爲"-",則cksum指令會從標準輸入設備讀取數據。
參 數:
--help 在線幫助。
--version 顯示版本信息。
4.43 cmp(compare)
功能說明:比較兩個文件是否有差別。
語 法:cmp [-clsv][-i <字符數目>][--help][第一個文件][第二個文件]
補充說明:當相互比較的兩個文件徹底同樣時,則該指令不會顯示任何信息。若發現有所差別,預設會標示出第一個不一樣之處的字符和列數編號。若不指定任何文件名稱或是所給予的文件名爲"-",則cmp指令會從標準輸入設備讀取數據。
參 數:
-c或--print-chars 除了標明差別處的十進制字碼以外,一併顯示該字符所對應字符。
-i<字符數目>或--ignore-initial=<字符數目> 指定一個數目。
-l或--verbose 標示出全部不同的地方。
-s或--quiet或--silent 不顯示錯誤信息。
-v或--version 顯示版本信息。
--help 在線幫助。
4.44 cp(copy)
功能說明:複製文件或目錄。
語 法:cp [-abdfilpPrRsuvx][-S <備份字尾字符串>][-V <備份方式>][--help] [--spares=<使用時機>][--version][源文件或目錄][目標文件或目錄] [目的目錄]
補充說明:cp指令用在複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的全部文件或目錄複製到該目錄中。若同時指定多個文件或目錄,而最後的目的地並不是是一個已存在的目錄,則會出現錯誤信息。
參 數:
-a或--archive 此參數的效果和同時指定"-dpR"參數相同。
-b或--backup 刪除,覆蓋目標文件以前的備份,備份文件會在字尾加上一個備份字符串。
-d或--no-dereference 當複製符號鏈接時,把目標文件或目錄也創建爲符號鏈接,並指向與源文件或目錄鏈接的原始文件或目錄。
-f或--force 強行復制文件或目錄,不論目標文件或目錄是否已存在。
-i或--interactive 覆蓋既有文件以前先詢問用戶。
-l或--link 對源文件創建硬鏈接,而非複製文件。
-p或--preserve 保留源文件或目錄的屬性。
-P或--parents 保留源文件或目錄的路徑。
-r 遞歸處理,將指定目錄下的文件與子目錄一併處理。
-R或--recursive 遞歸處理,將指定目錄下的全部文件與子目錄一併處理。
-s或--symbolic-link 對源文件創建符號鏈接,而非複製文件。
-S<備份字尾字符串>或--suffix=<備份字尾字符串> 用"-b"參數備份目標文件後,備份文件的字尾會被加上一個備份字符串,預設的備份字尾字符串是符號"~"。
-u或--update 使用這項參數後只會在源文件的更改時間較目標文件更新時或是 名稱相互對應的目標文件並不存在,才複製文件。
-v或--verbose 顯示指令執行過程。
-V<備份方式>或--version-control=<備份方式> 用"-b"參數備份目標文件後,備份文件的字尾會被加 上一個備份字符串,這字符串不只可用"-S"參數變動,當使用"-V"參數指定不一樣備份方式時,也會產生不一樣字尾的備份字串。
-x或--one-file-system 複製的文件或目錄存放的文件系統,必須與cp指令執行時所處的文件系統相同,不然不予複製。
--help 在線幫助。
--sparse=<使用時機> 設置保存稀疏文件的時機。
--version 顯示版本信息。
4.45 cut
使用權限:全部使用者
用 法:cut -cnum1-num2 filename
說 明:顯示每行從開頭算起 num1 到 num2 的文字。
範 例:
shell>> cat example
test2
this is test1
shell>> cut -c0-6 example ## print 開頭算起前 6 個字元
test2
this i
4.46 indent
功能說明:調整C原始代碼文件的格式。
語 法:indent [參數][源文件] 或 indent [參數][源文件][-o 目標文件]
補充說明:indent可辨識C的原始代碼文件,並加以格式化,以方便程序設計師閱讀。
參 數:
-bad或--blank-lines-after-declarations 在聲明區段或加上空白行。
-bap或--blank-lines-after-procedures 在程序或加上空白行。
-bbb或--blank-lines-after-block-comments 在註釋區段後加上空白行。
-bc或--blank-lines-after-commas 在聲明區段中,若出現逗號即換行。
-bl或--braces-after-if-line if(或是else,for等等)與後面執行區段的"{"不一樣行,且"}"自成一行。
-bli<縮排格數>或--brace-indent<縮排格數> 設置{ }縮排的格數。
-br或--braces-on-if-line if(或是else,for等等)與後面執行跛段的"{"不一樣行,且"}"自成一行。
-bs或--blank-before-sizeof 在sizeof以後空一格。
-c<欄數>或--comment-indentation<欄數> 將註釋置於程序碼右側指定的欄位。
-cd<欄數>或--declaration-comment-column<欄數> 將註釋置於聲明右側指定的欄位。
-cdb或--comment-delimiters-on-blank-lines 註釋符號自成一行。
-ce或--cuddle-else 將else置於"}"(if執行區段的結尾)以後。
-ci<縮排格數>或--continuation-indentation<縮排格數> 敘述過長而換行時,指定換行後縮排的格數。
-cli<縮排格數>或--case-indentation-<縮排格數> 使用case時,switch縮排的格數。
-cp<欄數>或-else-endif-column<欄數> 將註釋置於else與elseif敘述右側定的欄位。
-cs或--space-after-cast 在cast以後空一格。
-d<縮排格數>或-line-comments-indentation<縮排格數> 針對不是放在程序碼右側的註釋,設置其縮排格數。
-di<欄數>或--declaration-indentation<欄數> 將聲明區段的變量置於指定的欄位。
-fc1或--format-first-column-comments 針對放在每行最前端的註釋,設置其格式。
-fca或--format-all-comments 設置全部註釋的格式。
-gnu或--gnu-style 指定使用GNU的格式,此爲預設值。
-i<格數>或--indent-level<格數> 設置縮排的格數。
-ip<格數>或--parameter-indentation<格數> 設置參數的縮排格數。
-kr或--k-and-r-style 指定使用Kernighan&Ritchie的格式。
-lp或--continue-at-parentheses 敘述過長而換行,且敘述中包含了括弧時,將括弧中的每行起始欄位內容垂直對其排列。
-nbad或--no-blank-lines-after-declarations 在聲明區段後不要加上空白行。
-nbap或--no-blank-lines-after-procedures 在程序後不要加上空白行。
-nbbb或--no-blank-lines-after-block-comments 在註釋區段後不要加上空白行。
-nbc或--no-blank-lines-after-commas 在聲明區段中,即便出現逗號,仍舊不要換行。
-ncdb或--no-comment-delimiters-on-blank-lines 註釋符號不要自成一行。
-nce或--dont-cuddle-else 不要將else置於"}"以後。
-ncs或--no-space-after-casts 不要在cast以後空一格。
-nfc1或--dont-format-first-column-comments 不要格式化放在每行最前端的註釋。
-nfca或--dont-format-comments 不要格式化任何的註釋。
-nip或--no-parameter-indentation 參數不要縮排。
-nlp或--dont-line-up-parentheses 敘述過長而換行,且敘述中包含了括弧時,不用將括弧中的每行起始欄位垂直對其排列。
-npcs或--no-space-after-function-call-names 在調用的函數名稱以後,不要加上空格。
-npro或--ignore-profile 不要讀取indent的配置文件.indent.pro。
-npsl或--dont-break-procedure-type 程序類型與程序名稱放在同一行。
-nsc或--dont-star-comments 註解左側不要加上星號(*)。
-nsob或--leave-optional-semicolon 不用處理多餘的空白行。
-nss或--dont-space-special-semicolon 若for或while區段僅有一行時,在分號前不加上空格。
-nv或--no-verbosity 不顯示詳細的信息。
-orig或--original 使用Berkeley的格式。
-pcs或--space-after-procedure-calls 在調用的函數名稱與"{"之間加上空格。
-psl或--procnames-start-lines 程序類型置於程序名稱的前一行。
-sc或--start-left-side-of-comments 在每行註釋左側加上星號(*)。
-sob或--swallow-optional-blank-lines 刪除多餘的空白行。
-ss或--space-special-semicolon 若for或swile區段今有一行時,在分號前加上空格。
-st或--standard-output 將結果顯示在標準輸出設備。
-T 數據類型名稱縮排。
-ts<格數>或--tab-size<格數> 設置tab的長度。
-v或--verbose 執行時顯示詳細的信息。
-version 顯示版本信息。
5 磁盤管理
5.1 cd(change directory)
功能說明:切換目錄。
語 法:cd [目的目錄]
補充說明:cd指令可以讓用戶在不一樣的目錄間切換,但該用戶必須擁有足夠的權限進入目的目錄。
5.2 df(disk free)
功能說明:顯示磁盤的相關信息。
語 法:df [-ahHiklmPT][--block-size=<區塊大小>][-t <文件系統類型>][-x & lt;文件系統類型>][--help][--no-sync][--sync][--version][文件或設備]
補充說明:df可顯示磁盤的文件系統與使用情形。
參 數:
-a或--all 包含所有的文件系統。
--block-size=<區塊大小> 以指定的區塊大小來顯示區塊數目。
-h或--human-readable 以可讀性較高的方式來顯示信息。
-H或--si 與-h參數相同,但在計算時是以1000 Bytes爲換算單位而非1024 Bytes。
-i或--inodes 顯示inode的信息。
-k或--kilobytes 指定區塊大小爲1024字節。
-l或--local 僅顯示本地端的文件系統。
-m或--megabytes 指定區塊大小爲1048576字節。
--no-sync 在取得磁盤使用信息前,不要執行sync指令,此爲預設值。
-P或--portability 使用POSIX的輸出格式。
--sync 在取得磁盤使用信息前,先執行sync指令。
-t<文件系統類型>或--type=<文件系統類型> 僅顯示指定文件系統類型的磁盤信息。
-T或--print-type 顯示文件系統的類型。
-x<文件系統類型>或--exclude-type=<文件系統類型> 不要顯示指定文件系統類型的磁盤信息。
--help 顯示幫助。
--version 顯示版本信息。
[文件或設備] 指定磁盤設備。
5.3 dirs
功能說明:顯示目錄記錄。
語 法:dirs [+/-n -l]
補充說明:顯示目錄堆疊中的記錄。
參 數:
+n 顯示從左邊算起第n筆的目錄。
-n 顯示從右邊算起第n筆的目錄。
-l 顯示目錄完整的記錄。
5.4 du(disk usage)
功能說明:顯示目錄或文件的大小。
語 法:du [-abcDhHklmsSx][-L <符號鏈接>][-X <文件>][--block-size] [--exclude=<目錄或文件>][--max-depth=<目錄層數>][--help][--version][目 錄或文件]
補充說明: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=<目錄層數> 超過指定層數的目錄後,予以忽略。
--help 顯示幫助。
--version 顯示版本信息。
5.5 edquota(edit quota)
功能說明:編輯用戶或羣組的quota。
語 法:edquota [-p <源用戶名稱>][-ug][用戶或羣組名稱...] 或 edquota [-ug] -t
補充說明:edquota預設會使用vi來編輯使用者或羣組的quota設置。
參 數:
-u 設置用戶的quota,這是預設的參數。
-g 設置羣組的quota。
-p<源用戶名稱> 將源用戶的quota設置套用至其餘用戶或羣組。
-t 設置寬限期限。
5.6 eject
功能說明:退出抽取式設備。
語 法:eject [-dfhnqrstv][-a <開關>][-c <光驅編號>][設備]
補充說明:若設備已掛入,則eject會先將該設備卸除再退出。
參 數:
[設備] 設備能夠是驅動程序名稱,也能夠是掛入點。
-a<開關>或--auto<開關> 控制設備的自動退出功能。
-c<光驅編號>或--changerslut<光驅編號> 選擇光驅櫃中的光驅。
-d或--default 顯示預設的設備,而不是實際執行動做。
-f或--floppy 退出抽取式磁盤。
-h或--help 顯示幫助。
-n或--noop 顯示指定的設備。
-q或--tape 退出磁帶。
-r或--cdrom 退出光盤。
-s或--scsi 以SCSI指令來退出設備。
-t或--trayclose 關閉光盤的托盤。
-v或--verbose 執行時,顯示詳細的說明。
5.7 lndir(link directory)
功能說明:鏈接目錄內容。
語 法:lndir [-ignorelinks][-silent][源目錄][目的目錄]
補充說明:執行lndir指令,可一口氣把源目錄底下的文件和子目錄通通創建起相互對應的符號鏈接。
參 數:
-ignorelinks 直接創建符號鏈接的符號鏈接。
-silent 不顯示指令執行過程。
5.8 ls(list)
功能說明:列出目錄內容。
語 法:ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <範本樣式>][-T <跳 格字數>][-w <每列字符數>][--block-size=<區塊大小>][--color=<使用時機& gt;][--format=<列表格式>][--full-time][--help][--indicator-style=<標 注樣式>][--quoting-style=<引號樣式>][--show-control-chars][--sort=< 排序方式>][--time=<時間戳記>][--version][文件或目錄...]
補充說明:執行ls指令可列出目錄的內容,包括文件和子目錄的名稱。
參 數:
-1 每列僅顯示一個文件或目錄名稱。
-a或--all 下全部文件和目錄。
-A或--almost-all 顯示全部文件和目錄,但不顯示現行目錄和上層目錄。
-b或--escape 顯示脫離字符。
-B或--ignore-backups 忽略備份文件和目錄。
-c 以更改時間排序,顯示文件和目錄。
-C 以又上至下,從左到右的直行方式顯示文件和目錄名稱。
-d或--directory 顯示目錄名稱而非其內容。
-D或--dired 用Emacs的模式產生文件和目錄列表。
-f 此參數的效果和同時指定"aU"參數相同,並關閉"lst"參數的效果。
-F或--classify 在執行文件,目錄,Socket,符號鏈接,管道名稱後面,各自加上"*","/","=","@","|"號。
-g 次參數將忽略不予處理。
-G或--no-group 不顯示羣組名稱。
-h或--human-readable 用"K","M","G"來顯示文件和目錄的大小。
-H或--si 此參數的效果和指定"-h"參數相似,但計算單位是1000Bytes而非1024Bytes。
-i或--inode 顯示文件和目錄的inode編號。
-I<範本樣式>或--ignore=<範本樣式> 不顯示符合範本樣式的文件或目錄名稱。
-k或--kilobytes 此參數的效果和指定"block-size=1024"參數相同。
-l 使用詳細格式列表。
-L或--dereference 如遇到性質爲符號鏈接的文件或目錄,直接列出該鏈接所指向的原始文件或目錄。
-m 用","號區隔每一個文件和目錄的名稱。
-n或--numeric-uid-gid 以用戶識別碼和羣組識別碼替代其名稱。
-N或--literal 直接列出文件和目錄名稱,包括控制字符。
-o 此參數的效果和指定"-l" 參數相似,但不列出羣組名稱或識別碼。
-p或--file-type 此參數的效果和指定"-F"參數相似,但不會在執行文件名稱後面加上"*"號。
-q或--hide-control-chars 用"?"號取代控制字符,列出文件和目錄名稱。
-Q或--quote-name 把文件和目錄名稱以""號標示起來。
-r或--reverse 反向排序。
-R或--recursive 遞歸處理,將指定目錄下的全部文件及子目錄一併處理。
-s或--size 顯示文件和目錄的大小,以區塊爲單位。
-S 用文件和目錄的大小排序。
-t 用文件和目錄的更改時間排序。
-T<跳格字符>或--tabsize=<跳格字數> 設置跳格字符所對應的空白字符數。
-u 以最後存取時間排序,顯示文件和目錄。
-U 列出文件和目錄名稱時不予排序。
-v 文件和目錄的名稱列表以版本進行排序。
-w<每列字符數>或--width=<每列字符數> 設置每列的最大字符數。
-x 以從左到右,由上至下的橫列方式顯示文件和目錄名稱。
-X 以文件和目錄的最後一個擴展名排序。
--block-size=<區塊大小> 指定存放文件的區塊大小。
--color=<列表格式> 培植文件和目錄的列表格式。
--full-time 列出完整的日期與時間。
--help 在線幫助。
--indicator-style=<標註樣式> 在文件和目錄等名稱後面加上標註,易於辨識該名稱所屬的類型。
--quoting-syte=<引號樣式> 把文件和目錄名稱以指定的引號樣式標示起來。
--show-control-chars 在文件和目錄列表時,使用控制字符。
--sort=<排序方式> 配置文件和目錄列表的排序方式。
--time=<時間戳記> 用指定的時間戳記取代更改時間。
--version 顯示版本信息。
5.9 mcd
功能說明:在MS-DOS文件系統中切換工做目錄
語 法:mcd [目錄名稱]
補充說明:mcd爲mtools工具指令,可在MS-DOS文件系統中切換工做目錄。若不加任何參數,則顯示目前所在的磁盤與工做目錄。
5.10 mdeltree
功能說明:刪除MS-DOS目錄
語 法:mdeltree [目錄...]
補充說明:mdel爲mtools工具指令,模擬MS-DOS的deltree指令,可刪除MS-DOS文件系統中的目錄及目錄下全部子目錄與文件。
5.11 mdu
功能說明:顯示MS-DOS目錄所佔用的磁盤空間。
語 法:mdu [-as][目錄]
補充說明:mdu爲mstools工具指令,可顯示MS-DOS文件系統中目錄所佔用的磁盤空間。
參 數:
-a 顯示每一個文件及整個目錄所佔用的空間。
-s 僅顯示整個目錄所佔用的空間。
5.12 mkdir(make directories)
功能說明:創建目錄
語 法:mkdir [-p][--help][--version][-m <目錄屬性>][目錄名稱]
補充說明:mkdir可創建目錄並同時設置目錄的權限。
參 數:
-m<目錄屬性>或--mode<目錄屬性> 創建目錄時同時設置目錄的權限。
-p或--parents 若所要創建目錄的上層目錄目前還沒有創建,則會一併創建上層目錄。
--help 顯示幫助。
--verbose 執行時顯示詳細的信息。
--version 顯示版本信息。
5.13 mlabel
功能說明:顯示或設置MS-DOS磁盤驅動器的標籤名稱。
語 法:mlabel [-csvV][驅動器代號][標籤名稱]
補充說明:mlabel爲mtools工具指令,模擬MS-DOS的label指令,可顯示或設置MS-DOS磁盤驅動器的標籤名稱。
參 數:
-c 清楚標籤名稱
-s 顯示標籤名稱
-v 執行時顯示詳細的信息。
-V 顯示版本信息。
5.14 mmd
功能說明:在MS-DOS文件系統中創建目錄。
語 法:mmd [目錄...]
補充說明:mmd爲mtools工具指令,模擬MS-DOS的md指令,可在MS-DOS的文件系統中創建目錄。
5.15 mmount
功能說明:掛入MS-DOS文件系統。
語 法:mmount [驅動器代號][mount參數]
補充說明:mmount爲mtools工具指令,可根據[mount參數]中的設置,將磁盤內容掛入到Linux目錄中。
參 數:
[mount參數]的用法請參考mount指令。
5.16 mrd
功能說明:刪除MS-DOS文件系統中的目錄。
語 法:mrd [目錄...]
補充說明:mrd爲mtools工具指令,模擬MS-DOS的rd指令,可刪除MS-DOS的目錄。
5.17 mzip
功能說明:Zip/Jaz磁盤驅動器控制指令。
語 法:mzip [-efpqruwx]
補充說明:mzip爲mtools工具指令,可設置Zip或Jaz磁盤驅動區的保護模式以及執行退出磁盤的動做。
參 數:
-e 退出磁盤。
-f 與-e參數一併使用,不論是否已經掛入磁盤中的文件系統,一概強制退出磁盤。
-p 設置磁盤的寫入密碼。
-q 顯示目前的狀態。
-r 將磁盤設爲防寫狀態。
-u 退出磁盤之前,暫時解除磁盤的保護狀態。
-w 將磁盤設爲可寫入狀態。
-x 設置磁盤的密碼。
5.18 pwd(print working directory)
功能說明:顯示工做目錄。
語 法:pwd [--help][--version]
補充說明:執行pwd指令可馬上得知您目前所在的工做目錄的絕對路徑名稱。
參 數:
--help 在線幫助。
--version 顯示版本信息。
5.19 quota
功能說明:顯示磁盤已使用的空間與限制。
語 法:quota [-quvV][用戶名稱...] 或 quota [-gqvV][羣組名稱...]
補充說明:執行quota指令,可查詢磁盤空間的限制,並得知已使用多少空間。
參 數:
-g 列出羣組的磁盤空間限制。
-q 簡明列表,只列出超過限制的部分。
-u 列出用戶的磁盤空間限制。
-v 顯示該用戶或羣組,在全部掛入系統的存儲設備的空間限制。
-V 顯示版本信息。
5.20 quotacheck
功能說明:檢查磁盤的使用空間與限制。
語 法:quotacheck [-adgRuv][文件系統...]
補充說明:執行quotacheck指令,掃描掛入系統的分區,並在各分區的文件系統根目錄下產生quota.user和quota.group文件,設置用戶和羣組的磁盤空間限制。
參 數:
-a 掃描在/etc/fstab文件裏,有加入quota設置的分區。
-d 詳細顯示指令執行過程,便於排錯或瞭解程序執行的情形。
-g 掃描磁盤空間時,計算每一個羣組識別碼所佔用的目錄和文件數目。
-R 排除根目錄所在的分區。
-u 掃描磁盤空間時,計算每一個用戶識別碼所佔用的目錄和文件數目。
-v 顯示指令執行過程。
5.21 quotaoff
功能說明:關閉磁盤空間限制。
語 法:quotaoff [-aguv][文件系統...]
補充說明:執行quotaoff指令可關閉用戶和羣組的磁盤空間限制。
參 數:
-a 關閉在/etc/fstab文件裏,有加入quota設置的分區的空間限制。
-g 關閉羣組的磁盤空間限制。
-u 關閉用戶的磁盤空間限制。
-v 顯示指令執行過程。
5.22 quotaon
功能說明:開啓磁盤空間限制。
語 法:quotaon [-aguv][文件系統...]
補充說明:執行quotaon指令可開啓用戶和羣組的才磅秒年空間限制,各分區的文件系統根目錄必須有quota.user和quota.group配置文件。
參 數:
-a 開啓在/ect/fstab文件裏,有加入quota設置的分區的空間限制。
-g 開啓羣組的磁盤空間限制。
-u 開啓用戶的磁盤空間限制。
-v 顯示指令指令執行過程。
5.23 repquota(report quota)
功能說明:檢查磁盤空間限制的狀態。
語 法:repquota [-aguv][文件系統...]
補充說明:執行repquota指令,可報告磁盤空間限制的情況,清楚得知每位用戶或每一個羣組已使用多少空間。
參 數:
-a 列出在/etc/fstab文件裏,有加入quota設置的分區的使用情況,包括用戶和羣組。
-g 列出全部羣組的磁盤空間限制。
-u 列出全部用戶的磁盤空間限制。
-v 顯示該用戶或羣組的全部空間限制。
5.24 rmdir(remove directory)
功能說明:刪除目錄。
語 法:rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目錄...]
補充說明:當有空目錄要刪除時,可以使用rmdir指令。
參 數:
-p或--parents 刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除。
--help 在線幫助。
--ignore-fail-on-non-empty 忽略非空目錄的錯誤信息。
--verbose 顯示指令執行過程。
--version 顯示版本信息。
5.25 rmt(remote magnetic tape)
功能說明:遠端磁帶傳輸協議模塊。
語 法:rmt
補充說明:經過rmt指令,用戶可經過IPC連線,遠端操控磁帶機的傾倒和還原操做。
5.26 stat(status)
功能說明:顯示inode內容。
語 法:stat [文件或目錄]
補充說明:stat以文字的格式來顯示inode的內容。
5.27 tree
功能說明:以樹狀圖列出目錄的內容。
語 法:tree [-aACdDfFgilnNpqstux][-I <範本樣式>][-P <範本樣式>][目錄...]
補充說明:執行tree指令,它會列出指定目錄下的全部文件,包括子目錄裏的文件。
參 數:
-a 顯示全部文件和目錄。
-A 使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合。
-C 在文件和目錄清單加上色彩,便於區分各類類型。
-d 顯示目錄名稱而非內容。
-D 列出文件或目錄的更改時間。
-f 在每一個文件或目錄以前,顯示完整的相對路徑名稱。
-F 在執行文件,目錄,Socket,符號鏈接,管道名稱名稱,各自加上"*","/","=","@","|"號。
-g 列出文件或目錄的所屬羣組名稱,沒有對應的名稱時,則顯示羣組識別碼。
-i 不以階梯狀列出文件或目錄名稱。
-I<範本樣式> 不顯示符合範本樣式的文件或目錄名稱。
-l 如遇到性質爲符號鏈接的目錄,直接列出該鏈接所指向的原始目錄。
-n 不在文件和目錄清單加上色彩。
-N 直接列出文件和目錄名稱,包括控制字符。
-p 列出權限標示。
-P<範本樣式> 只顯示符合範本樣式的文件或目錄名稱。
-q 用"?"號取代控制字符,列出文件和目錄名稱。
-s 列出文件或目錄大小。
-t 用文件和目錄的更改時間排序。
-u 列出文件或目錄的擁有者名稱,沒有對應的名稱時,則顯示用戶識別碼。
-x 將範圍侷限在現行的文件系統中,若指定目錄下的某些子目錄,其存放於另外一個文件系統上,則將該子目錄予以排除在尋找範圍外。
5.28 umount
功能說明:卸除文件系統。
語 法:umount [-ahnrvV][-t <文件系統類型>][文件系統]
補充說明:umount可卸除目前掛在Linux目錄中的文件系統。
參 數:
-a 卸除/etc/mtab中記錄的全部文件系統。
-h 顯示幫助。
-n 卸除時不要將信息存入/etc/mtab文件中。
-r 若沒法成功卸除,則嘗試以只讀的方式從新掛入文件系統。
-t<文件系統類型> 僅卸除選項中所指定的文件系統。
-v 執行時顯示詳細的信息。
-V 顯示版本信息。
[文件系統] 除了直接指定文件系統外,也能夠用設備名稱或掛入點來表示文件系統。前端