linux命令大全?

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參數時,僅顯示不同之處。

2.diffstat(differential status)

功能說明:根據diff的比較結果,顯示統計數字。

語 法:diff [-wV][-n <文件名長度> ][-p <文件名長度> ]

補充說明:diffstat讀取diff的輸出結果,然後統計各文件的插入,刪除,修改等差異計量。

參 數:

-n <文件名長度> 指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。

-p <文件名長度> 與-n參數相同,但此處的 <文件名長度> 包括了文件的路徑。

-w 指定輸出時欄位的寬度。

-V 顯示版本信息。

3.file

功能說明:辨識文件類型。

語 法:file [-beLvz][-f <名稱文件> ][-m <魔法數字文件> ...][文件或目錄...]

補充說明:通過file指令,我們得以辨識該文件的類型。

參 數:

-b 列出辨識結果時,不顯示文件名稱。

-c 詳細顯示指令執行過程,便於排錯或分析程序執行的情形。

-f <名稱文件> 指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式為每列一個文件名稱。

-L 直接顯示符號連接所指向的文件的類別。

-m <魔法數字文件> 指定魔法數字文件。

-v 顯示版本信息。

-z 嘗試去解讀壓縮文件的內容。

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 ][-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編號的文件或目錄。

-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"參數類似,差別在於它針對符號連接檢查。

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文件管理員。

6.gitview(gnu interactie tools viewer)

功能說明:Hex/ASCII的看文件程序。

語 法:gitview [-bchilv][文件]

補充說明:gitview指令可用於觀看文件的內容,它會同時顯示十六進制和ASCII格式的字碼。

參 數:

-b 單色模式,不使用ANSI控制碼顯示彩色。

-c 彩色模式,使用ANSI控制碼顯示色彩。

-h 在線幫助。

-i 顯示存放gitview程序的所在位置。

-l 不使用先前的顯示字符。

-v 顯示版本信息。

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 顯示版本信息。

8.locate

功能說明:查找文件。

語 法:locate [-d <數據庫文件> ][--help][--version][範本樣式...]

補充說明:locate指令用於查找符合條件的文件,它會去保存文件與目錄名稱的數據庫內,查找合乎範本樣式條件的文件或目錄。

參 數:

-d <數據庫文件> 或--database= <數據庫文件> 設置locate指令使用的數據庫。locate指令預設的數據庫位於/var/lib/slocate目錄裡,文件名為slocate.db,您可使用這個參數另行指定。

--help 在線幫助。

--version 顯示版本信息。

9.lsattr(list attribute)

功能說明:顯示文件屬性。

語 法:lsattr [-adlRvV][文件或目錄...]

補充說明:用chattr執行改變文件或目錄的屬性,可執行lsattr指令查詢其屬性。

參 數:

-a 顯示所有文件和目錄,包括以"."為名稱開頭字符的額外內建,現行目錄"."與上層目錄".."。

-d 顯示,目錄名稱,而非其內容。

-l 此參數目前沒有任何作用。

-R 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。

-v 顯示文件或目錄版本。

-V 顯示版本信息。

10.mattrib

功能說明:變更或顯示MS-DOS文件的屬性。

語 法:mattrib [+/-][ahrs][-/X][文件] 或 mattrib [-/X][文件]

補充說明:mattrib為mtools工具指令,模擬MS-DOS的attrib指令,可變更MS-DOS文件的屬性。

參 數:

+/- "+"代表開啟指定的文件屬性。"-"代表關閉指定的文件屬性。

a 備份屬性。使備份程序可用來判斷文件是否已經備份過。

h 隱藏屬性。

r 只讀屬性。

s 系統屬性。

-/ 列出指定目錄及子目錄下所有文件的屬性。

-X 顯示文件屬性時,中間不輸入空格。

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模式顯示。

12.mcopy

功能說明:複製MS-DOS文件。

語 法:mcopy [-bnmpQt/][源文件][目標文件或目錄]

補充說明:mcopy為mtools工具指令,可在MS-DOS文件系統中複製文件或是在MS-DOS與Linux的文件系統之間複製文件。mcopy會MS-DOS磁盤驅動器代號出現的位置來判斷如何複製文件。

參 數:

-b 批處理模式。

-n 覆蓋其他文件時,不需進行確認而直接覆蓋。

-m 將源文件修改時間設為目標文件的修改時間。

-p 將源文件屬性設為目標文件的屬性。

-Q 複製多個文件時,若發生錯誤,則立即結束程序。

-t 轉換文本文件。

-/ 複製子目錄以及其中的所有文件。

13.mdel

功能說明:刪除MS-DOS文件。

語 法:mdel [文件...]

補充說明:mdel為mtools工具指令,模擬MS-DOS的del指令,可刪除MS-DOS文件系統中的文件。

14.mdir

功能說明:顯示MS-DOS目錄。

語 法:mdir [-afwx/][目錄]

補充說明:mdir為mtools工具指令,模擬MS-DOS的dir指令,可顯示MS-DOS文件系統中的目錄內容。

參 數:

-/ 顯示目錄下所有子目錄與文件。

-a 顯示隱藏文件。

-f 不顯示磁盤所剩餘的可用空間。

-w 僅顯示目錄或文件名稱,並以橫排方式呈現,以便一次能顯示較多的目錄或文件。

-X 僅顯示目錄下所有子目錄與文件的完整路徑,不顯示其他信息。

15.mktemp

功能說明:建立暫存文件。

語 法:mktemp [-qu][文件名參數]

補充說明:mktemp可建立一個暫存文件,供shell script使用。

參 數:

-q 執行時若發生錯誤,不會顯示任何信息。

-u 暫存文件會在mktemp結束前先行刪除。

[文件名參數] 文件名參數必須是以"自訂名稱.XXXXXX"的格式。

16.mmove

功能說明:在MS-DOS文件系統中,移動文件或目錄,或更改名稱。

語 法:mmove [源文件或目錄...][目標文件或目錄]

補充說明:mmove為mtools工具指令,模擬MS-DOS的move指令,可在MS-DOS文件系統中移動現有的文件或目錄,或是更改現有文件或目錄的名稱。

17.mread

功能說明:將MS-DOS文件複製到Linux/Unix的目錄中。

語 法:mread [MS-DOS文件...][Linux文件或目錄]

補充說明:mread為mtools工具指令,可將MS-DOS文件複製到Linux的文件系統中。這個指令目前已經不常用,一般都使用mcopy指令來代替。

18.mren

功能說明:更改MS-DOS文件或目錄的名稱,或是移動文件或目錄。

語 法:mren [源文件或目錄...][目標文件或目錄]

補充說明:mren為MS-DOS工具指令,模擬MS-DOS的ren指令,可更改MS-DOS文件或目錄名稱。除此之外,ren也可移動文件或目錄,但僅限於在同一設備內。

19.mshowfat

功能說明:顯示MS-DOS文件在FAT中的記錄。

語 法:mshowfat [文件...]

補充說明:mshowfat為mtools工具指令,可顯示MS-DOS文件在FAT中的記錄編號。

20.mtools

功能說明:顯示mtools支持的指令。

語 法:mtools

補充說明:mtools為MS-DOS文件系統的工具程序,可模擬許多MS-DOS的指令。這些指令都是mtools的符號連接,因此會有一些共同的特性。

參 數:

-a 長文件名重複時自動更改目標文件的長文件名。

-A 短文件名重複但長文件名不同時自動更改目標文件的短文件名。

-o 長文件名重複時,將目標文件覆蓋現有的文件。

-O 短文件名重複但長文件名不同時,將目標文件覆蓋現有的文件。

-r 長文件名重複時,要求用戶更改目標文件的長文件名。

-R 短文件名重複但長文件名不同時,要求用戶更改目標文件的短文件名。

-s 長文件名重複時,則不處理該目標文件。

-S 短文件名重複但長文件名不同時,則不處理該目標文件。

-v 執行時顯示詳細的說明。

-V 顯示版本信息。

21.mtoolstest

功能說明:測試並顯示mtools的相關設置。

語 法:mtoolstest

補充說明:mtoolstest為mtools工具指令,可讀取與分析mtools的配置文件,並在屏幕上顯示結果。

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 顯示版本信息。

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 顯示版本信息。

24.paste

功能說明:合併文件的列。

語 法:paste [-s][-d <間隔字符> ][--help][--version][文件...]

補充說明:paste指令會把每個文件以列對列的方式,一列列地加以合併。

參 數:

-d <間隔字符> 或--delimiters= <間隔字符> 用指定的間隔字符取代跳格字符。

-s或--serial 串列進行而非平行處理。

--help 在線幫助。

--version 顯示幫助信息。

相關問題答案