1. 程式人生 > >Linux命令總結大全,包含所有linux命令

Linux命令總結大全,包含所有linux命令

此文件顯示內容不全建議去CSDN進行閱讀[Linux命令總結大全,包含所有linux命令](https://blog.csdn.net/KH_FC/article/details/106576418) **使用說明:此文件包含所有的Linux命令,只有你想不到的沒有你看不到的,此文件共計10萬餘字,有8400多行,預計閱讀時間差不多需要3個小時左右,所以要給大家說一說如何閱讀此文件** **為了方便大家閱讀,我這裡做了相關索引,建議使用搜索的方式閱讀,如果您有大把時光去閱讀的話您可以試著去** **第二個方法就是找我要電子版文件** 搜尋的話直接使用瀏覽器的搜尋方式就可以了,我這裡使用谷歌瀏覽器進行演示 **開啟文件** ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/2020060817164160.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tIX0ZD,size_16,color_FFFFFF,t_70) **開啟谷歌的搜尋,鍵入ctrl+f** ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200608171742914.png) **右上角出現搜尋框後,直接在搜尋框中輸入要查詢的命令,但是查詢結果有很多,如我直接輸入ls** ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200608171908898.png) **共計123個結果,如果要準確搜尋您需要在命令前面加三個*號,注意後面不要加空格** ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200608172109757.png) **這下只有6個結果了** ![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200608172200972.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0tIX0ZD,size_16,color_FFFFFF,t_70) ## 檔案傳輸 ### ***bye **說明**: 中斷FTP連線並結束程式 **語法**: bye **補充說明**: 在ftp模式下,輸入bye即可中斷目前的連線作業,並結束ftp的執行 ### ***ftp **說明**: 設定檔案系統相關功能 **語法**: ftp [-dignv][主機名稱或IP地址] **補充說明**: FTP是ARPANet的標準檔案傳輸協議,該網路就是現今Internet的前身 **引數**: ​ -d 詳細顯示指令執行過程,便於排錯或分析程式執行的情形。 ​ -i 關閉互動模式,不詢問任何問題。 ​ -g 關閉本地主機檔名稱支援特殊字元的擴充特性。 ​ -n 不使用自動登陸。 ​ -v 顯示指令執行過程。 ### ***ftpcount **功能說明**: 顯示目前以FTP登入的使用者人數。 **語法**: ftpcount **補充說明**: 執行這項指令可得知目前用FTP登入系統的人數以及FTP登入人數的上限。 ### ***ftpshut **功能說明**: 在指定的時間關閉FTP伺服器。 **語法**: ftpshut [-d<分鐘>][-l<分鐘>][關閉時間]["警告資訊"] **補充說明**: 本指令提供系統管理者在設定的時間關閉FTP伺服器,且能在關閉之前發出警告資訊通知使用者。關閉時間若設定後為"none",則會馬上關閉伺服器。如果採用"+30"的方式來設定表示伺服器在30分鐘之後關閉。依次類推,假設使用"1130"的格式則代表伺服器會在每日的11時30分關閉,時間格式為24小時制。FTP伺服器關閉後,在/etc目錄下會產生一個名稱為shutmsg的檔案,把它刪除後即可再度啟動FTP伺服器的功能。 **引數**: ​ -d<分鐘> 切斷所有FTP連線時間。 ​ -l<分鐘> 停止接受FTP登入的時間。 ### ***ftpwho **功能說明**: 顯示目前所有以FTP登入的使用者資訊。 **語法**: ftpwho **補充說明**: 執行這項指令可得知目前用FTP登入系統的使用者有那些人,以及他們正在進行的操作。 ### ***ncftp **功能說明**: 傳輸檔案。 **語法**: ncftp [主機或IP地址] **補充說明**: FTP讓使用者得以下載存放於伺服器主機的檔案,也能將檔案上傳到遠端主機放置。NcFTP是文字模式FTP程式的佼佼者,它具備多樣特色, 包括顯示傳輸速率,下載進度,自動續傳,標住書籤,可通過防火牆和代理伺服器等。 ### ***tftp **功能說明**: 傳輸檔案。 **語法**: tftp [主機名稱或IP地址] **補充說明**: FTP讓使用者得以下載存放於遠端主機的檔案,也能將檔案上傳到遠端主機放置。tftp是簡單的文字模式ftp程式,它所使用的指令和FTP類似。 ### *** uucico **功能說明**: UUCP檔案傳輸服務程式。 **語法**: uucico [-cCDefqvwz][-i<型別>][-I<檔案>][-p<連線埠號碼>][-][-rl][-s<主機>][-S<主機>][-u<使用者>][-x<型別>][--help] **補充說明**: uucico是用來處理uucp或uux送到佇列的檔案傳輸工具。uucico有兩種工作模式:主動模式和附屬模式。當在主動模式下時,uucico會呼叫遠端主機;在附屬模式下時,uucico則接受遠端主機的呼叫。 **引數**: -c或--quiet 當不執行任何工作時,不要更改記錄檔案的內容及更新目前的狀態。 -C或--ifwork 當有工作要執行時,才呼叫-s或-S引數所指定主機。 -D或--nodetach 不要與控制終端機離線。 -e或--loop 在附屬模式下執行,並且出現要求登入的提示畫面。 -f或--force 當執行錯誤時,不等待任何時間即重新呼叫主機。 -i<型別>或--stdin<型別> 當使用到標準輸入裝置時,指定連線埠的型別。 -I<檔案>--config<檔案> 指定使用的配置檔案。 -l或--prompt 出現要求登入的提示畫面。 -p<連線埠號碼>或-port<連線埠號碼> 指定連線埠號碼。 -q或--quiet 不要啟動uuxqt服務程式。 -r0或--slave 以附屬模式啟動。 -s<主機>或--system<主機> 呼叫指定的主機。 -u<使用者>或--login<使用者> 指定登入的使用者帳號,而不允許輸入任意的登入帳號。 -v或--version 顯示版本資訊,並且結束程式。 -w或--wait 在主動模式下,當執行呼叫動作時,則出現要求登入的提示畫面。 -x<型別>或-X<型別>或outgoing-debug<型別> 啟動指定的排錯模式。 -z或--try-next 當執行不成功時,嘗試下一個選擇而不結束程式。 --help 顯示幫助,並且結束程式。 ### ***uucp **功能說明**: 在Unix系統之間傳送檔案。 **語法**: uucp [-cCdfjmrRtvW][-g<等級>][-I<配置檔案>][-n<使用者>][-x<型別>][--help][...來源][目的] **補充說明**: UUCP為Unix系統之間,通過序列線來連線的協議。uucp使用UUCP協議,主要的功能為傳送檔案。 **引數** : -c或--nocopy 不用將檔案複製到緩衝區。 -C或--copy 將檔案複製到緩衝區。 -d或--directiories 在傳送檔案時,自動在[目的]建立必要的目錄。 -f或--nodirectiories 在傳送檔案時,若需要在[目的]建立目錄,則放棄執行該作業。 -g<等級>或--grade<等級> 指定檔案傳送作業的優先順序。 -I<配置檔案>或--config<配置檔案> 指定uucp配置檔案。 -j或--jobid 顯示作業編號。 -m或--mail 作業結束後,以電子郵件報告作業是否順利完成。 -n<使用者>或--notify<使用者> 作業結束後,以電子郵件向指定的使用者報告作業是否順利完成。 -r或--nouucico 不要立即啟動uucico服務程式,僅將作業送到佇列中,待稍後再執行。 -R或--recursive 若[來源]為目錄,則將整個目錄包含子目錄複製到[目的]。 -t或--uuto 將最後一個引數視為"主機名!使用者"。 -v或--version 顯示版本資訊。 -W或--noexpand 不要將目前所在的目錄加入路徑。 -x<型別>或--debug<型別>啟動指定的排錯模式。 --help 顯示幫助。 [源...] 指定原始檔或路徑。 [目的] 指定目標檔案或路徑。 ### ***uupick **功能說明**: 處理傳送進來的檔案。 **語法**: uupick [-v][-I<配置檔案>][-s<主機>][-x<層級>][--help] **補充說明**: 當其他主機通過UUCP將檔案傳送進來時,可利用uupick指令取出這些檔案。 **引數**: -I<配置檔案>或--config<配置檔案> 指定配置檔案。 -s<主機>或--system<主機> 處理由指定主機傳送過來的檔案。 -v或--version 顯示版本資訊。 --help 顯示幫助。 ### ***uuto **功能說明**: 將檔案傳送到遠端的UUCP主機。 **語法**: uuto [檔案][目的] **補充說明**: uuto為script檔案,它實際上會執行uucp,用來將檔案傳送到遠端UUCP主機,並在完成工作後,以郵件通知遠端主機上的使用者。 **引數**: 相關引數請參考uucp指令。 ## 備份壓縮 ### ***ar **功能說明**: 建立或修改備存檔案,或是從備存檔案中抽取檔案。 **語法**: ar[-dmpqrtx][cfosSuvV][a<成員檔案>][b<成員檔案>][i<成員檔案>][備存檔案][成員檔案] **補充說明**: ar可讓您集合許多檔案,成為單一的備存檔案。在備存檔案中,所有成員檔案皆保有原來的屬性與許可權。 **引數**: 指令引數: -d 刪除備存檔案中的成員檔案。   -m 變更成員檔案在備存檔案中的次序。   -p 顯示備存檔案中的成員檔案內容。   -q 將問家附加在備存檔案末端。   -r 將檔案插入備存檔案中。   -t 顯示備存檔案中所包含的檔案。   -x 自備存檔案中取出成員檔案。   選項引數 :   a<成員檔案> 將檔案插入備存檔案中指定的成員檔案之後。   b<成員檔案> 將檔案插入備存檔案中指定的成員檔案之前。   c 建立備存檔案。   f 為避免過長的檔名不兼容於其他系統的ar指令指令,因此可利用此引數,截掉要放入備存檔案中過長的成員檔名稱。   i<成員檔案> 將問家插入備存檔案中指定的成員檔案之前。   o 保留備存檔案中檔案的日期。   s 若備存檔案中包含了物件模式,可利用此引數建立備存檔案的符號表。   S 不產生符號表。   u 只將日期較新檔案插入備存檔案中。   v 程式執行時顯示詳細的資訊。   V 顯示版本資訊。 ### ***bunzip2 **功能說明**: .bz2檔案的解壓縮程式。 **語法**: bunzip2 [-fkLsvV][.bz2壓縮檔案] **補充說明**: bunzip2可解壓縮.bz2格式的壓縮檔案。bunzip2實際上是bzip2的符號連線,執行bunzip2與bzip2 -d的效果相同。 **引數**:   -f或--force 解壓縮時,若輸出的檔案與現有檔案同名時,預設不會覆蓋現有的檔案。若要覆蓋,請使用此引數。   -k或--keep 在解壓縮後,預設會刪除原來的壓縮檔案。若要保留壓縮檔案,請使用此引數。   -s或--small 降低程式執行時,記憶體的使用量。   -v或--verbose 解壓縮檔案時,顯示詳細的資訊。   -l,--license,-V或--version 顯示版本資訊。 ### ***bzip2 **功能說明**: .bz2檔案的壓縮程式。 **語法**: bzip2 [-cdfhkLstvVz][--repetitive-best][--repetitive-fast][- 壓縮等級][要壓縮的檔案] **補充說明**: bzip2採用新的壓縮演演算法,壓縮效果比傳統的LZ77/LZ78壓縮演演算法來得好。若沒有加上任何引數,bzip2壓縮完檔案後會產生.bz2的壓縮檔案,並刪除原始的檔案。 **引數**:   -c或--stdout 將壓縮與解壓縮的結果送到標準輸出。   -d或--decompress 執行解壓縮。   -f或--force bzip2在壓縮或解壓縮時,若輸出檔案與現有檔案同名,預設不會覆蓋現有檔案。若要覆蓋,請使用此引數。 -h或--help 顯示幫助。   -k或--keep bzip2在壓縮或解壓縮後,會刪除原始的檔案。若要保留原始檔案,請使用此引數。  -s或--small 降低程式執行時記憶體的使用量。   -t或--test 測試.bz2壓縮檔案的完整性。   -v或--verbose 壓縮或解壓縮檔案時,顯示詳細的資訊。   -z或--compress 強制執行壓縮。   -L,--license,   -V或--version 顯示版本資訊。   --repetitive-best 若檔案中有重複出現的資料時,可利用此引數提高壓縮效果。   --repetitive-fast 若檔案中有重複出現的資料時,可利用此引數加快執行速度。   -壓縮等級 壓縮時的區塊大小。 ### ***bzip2recover **功能說明**: 用來修復損壞的.bz2檔案。 **語法**: bzip2recover [.bz2 壓縮檔案] **補充說明**: bzip2是以區塊的方式來壓縮檔案,每個區塊視為獨立的單位。因此,當某一區塊損壞時,便可利用bzip2recover,試著將檔案中的區塊隔開來,以便解壓縮正常的區塊。通常只適用在壓縮檔案很大的情況。 ### ***compress **功能說明**: 壓縮或解壓檔案。 **語法**: compress [-cdfrvV][-b <壓縮效率>][檔案或目錄...] **補充說明**: compress是個歷史悠久的壓縮程式,檔案經它壓縮後,其名稱後面會多出".Z"的副檔名。當要解壓縮時,可執行uncompress指令。事實上uncompress是指向compress的符號連線,因此不論是壓縮或解壓縮,都可通過compress指令單獨完成。 **引數**:   -b<壓縮效率> 壓縮效率是一個介於9-16的數值,預設值為"16",指定愈大的數值,壓縮效率就愈高。   -c 把壓縮後的檔案輸出到標準輸出裝置,不去更動原始檔案。   -d 對檔案進行解壓縮而非壓縮。   -f 強制儲存壓縮檔案,不理會檔名稱或硬連線是否存在,該檔案是否為符號連線以及壓縮效率高低的問題。   -r 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。   -v 顯示指令執行過程。   -V 顯示指令版本及程式預設值。 ### ***cpio **功能說明**: 備份檔案。 **語法**: cpio [-0aABckLovV][-C <輸入/輸出大小>
][-F <備份檔>][-H <備份格式>][-O <備份檔>][--block-size=<區塊大小>][--force-local][--help][--quiet][--version] 或 cpio [-bBcdfikmnrsStuvV][-C <輸入/輸出大小>][-E <範本檔案>][-F <備份檔>][-H <備份格式>][-I <備份檔>][-M <回傳資訊>][-R <擁有者><:/.><所屬群組>][--block-size=<區塊大小>][--force-local][--help][--no-absolute-filenames][--no-preserve-owner][--only-verify-crc][--quiet][--sparse][--version][範本樣式...] 或 cpio [-0adkiLmpuvV][-R <擁有者><:/.>
<所屬群組>][--help][--no-preserve-owner][--quiet][--sparse][--version][目的目] **補充說明**: cpio是用來建立,還原備份檔的工具程式,它可以加入,解開cpio或tra備份檔內的檔案。 **引數**:   -0或--null 接受新增列控制字元,通常配合find指令的"-print0"引數使用。   -a或--reset-access-time 重新設定檔案的存取時間。   -A或--append 附加到已存在的備份檔中,且這個備份檔必須存放在磁碟上,而不能放置於磁帶機裡。   -b或--swap 此引數的效果和同時指定"-sS"引數相同。   -B 將輸入/輸出的區塊大小改成5210 Bytes。   -c 使用舊ASCII備份格式。   -C<區塊大小>或--io-size=<區塊大小> 設定輸入/輸出的區塊大小,單位是Byte。   -d或--make-directories 如有需要cpio會自行建立目錄。   -E<範本檔案>或--pattern-file=<範本檔案> 指定範本檔案,其內含有一個或多個範本樣式,讓cpio解開符合範本條件的檔案,格式為每列一個範本樣式。   -f或--nonmatching 讓cpio解開所有不符合範本條件的檔案。   -F<備份檔>或--file=<備份檔> 指定備份檔的名稱,用來取代標準輸入或輸出,也能借此通過網路使用另一臺主機的儲存裝置存取備份檔。   -H<備份格式> 指定備份時欲使用的檔案格式。   -i或--extract 執行copy-in模式,還原備份檔。   -l<備份檔> 指定備份檔的名稱,用來取代標準輸入,也能借此通過網路使用另一臺主機的儲存裝置讀取備份檔。   -k 此引數將忽略不予處理,僅負責解決cpio不同版本間的相容性問題。   -l或--link 以硬連線的方式取代複製檔案,可在copy-pass模式下運用。   -L或--dereference 不建立符號連線,直接複製該連線所指向的原始檔案。   -m或preserve-modification-time 不去更換檔案的更改時間。   -M<回傳資訊>或--message=<回傳資訊> 設定更換儲存媒體的資訊。   -n或--numeric-uid-gid 使用"-tv"引數列出備份檔的內容時,若再加上引數"-n",則會以使用者識別碼和群組識別碼替代擁有者和群組名稱列出檔案清單。   -o或--create 執行copy-out模式,建立備份檔。   -O<備份檔> 指定備份檔的名稱,用來取代標準輸出,也能借此通過網路 使用另一臺主機的儲存裝置存放備份檔。   -p或--pass-through 執行copy-pass模式,略過備份步驟,直接將檔案複製到目的目錄。   -r或--rename 當有檔名稱需要更動時,採用互動模式。   -R<擁有者><:/.>
<所屬群組>或   ----owner<擁有者><:/.><所屬群組> 在copy-in模式還原備份檔,或copy-pass模式複製檔案時,可指定這些備份,複製的檔案的擁有者與所屬群組。   -s或--swap-bytes 交換每對位元組的內容。   -S或--swap-halfwords 交換每半個位元組的內容。   -t或--list 將輸入的內容呈現出來。   -u或--unconditional 置換所有檔案,不論日期時間的新舊與否,皆不予詢問而直接覆蓋。   -v或--verbose 詳細顯示指令的執行過程。   -V或--dot 執行指令時,在每個檔案的執行程式前面加上"."號   --block-size=<區塊大小> 設定輸入/輸出的區塊大小,假如設定數值為5,則區塊大小為2500,若設定成10,則區塊大小為5120,依次類推。   --force-local 強制將備份檔存放在本地主機。   --help 線上幫助。   --no-absolute-filenames 使用相對路徑建立檔名稱。   --no-preserve-owner 不保留檔案的擁有者,誰解開了備份檔,那些檔案就歸誰所有。   -only-verify-crc 當備份檔採用CRC備份格式時,可使用這項引數檢查備份檔內的每個檔案是否正確無誤。   --quiet 不顯示覆制了多少區塊。   --sparse 倘若一個檔案內含大量的連續0位元組,則將此檔案存成稀疏檔案。   --version 顯示版本資訊。 ### ***dump **功能說明**: 備份檔案系統。 **語法**: dump [-cnu][-0123456789][-b <區塊大小>][-B <區塊數目>][-d <密度>][-f <裝置名稱>][-h <層級>][-s <磁帶長度>][-T <日期>][目錄或檔案系統] 或 dump [-wW] **補充說明**: dump為備份工具程式,可將目錄或整個檔案系統備份至指定的裝置,或備份成一個大檔案。 **引數**:   -0123456789 備份的層級。   -b<區塊大小> 指定區塊的大小,單位為KB。   -B<區塊數目> 指定備份卷冊的區塊數目。   -c 修改備份磁帶預設的密度與容量。   -d<密度> 設定磁帶的密度。單位為BPI。   -f<裝置名稱> 指定備份裝置。   -h<層級> 當備份層級等於或大雨指定的層級時,將不備份使用者標示為"nodump"的檔案。   -n 當備份工作需要管理員介入時,向所有"operator"群組中的使用者發出通知。   -s<磁帶長度> 備份磁帶的長度,單位為英尺。   -T<日期> 指定開始備份的時間與日期。   -u 備份完畢後,在/etc/dumpdates中記錄備份的檔案系統,層級,日期與時間等。   -w 與-W類似,但僅顯示需要備份的檔案。   -W 顯示需要備份的檔案及其最後一次備份的層級,時間與日期。 ### ***gunzip **功能說明**: 解壓檔案。 **語法**: gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字串>][檔案...] 或 gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字串>][目錄] **補充說明**: gunzip是個使用廣泛的解壓縮程式,它用於解開被gzip壓縮過的檔案,這些壓縮檔案預設最後的副檔名為".gz"。事實上gunzip就是gzip的硬連線,因此不論是壓縮或解壓縮,都可通過gzip指令單獨完成。 **引數**:   -a或--ascii 使用ASCII文字模式。   -c或--stdout或--to-stdout 把解壓後的檔案輸出到標準輸出裝置。   -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 顯示版本資訊。 ### ***gzexe **功能說明**: 壓縮執行檔案。 **語法**: gzexe [-d][執行檔案...] **補充說明**: gzexe是用來壓縮執行檔案的程式。當您去執行被壓縮過的執行檔案時,該檔案會自動解壓然後繼續執行,和使用一般的執行檔案相同。 **引數**:   -d 解開壓縮檔案。 ### ***gzip **功能說明**: 壓縮檔案。 **語法**: gzip [-acdfhlLnNqrtvV][-S <壓縮字尾字串>][-<壓縮效率>][--best/fast][檔案...] 或 gzip [-acdfhlLnNqrtvV][-S <壓縮字尾字串>][-<壓縮效率>][--best/fast][目錄] **補充說明**: gzip是個使用廣泛的壓縮程式,檔案經它壓縮過後,其名稱後面會多出".gz"的副檔名。 **引數**:   -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"引數相同。 ### ***lha **功能說明**: 壓縮或解壓縮檔案。 **語法**: lha [-acdfglmnpqtuvx][-a <0/1/2>/u][-d][-i][-o][-w=<目的目錄>][-z][壓縮檔案][檔案...] 或 lha [-acdfglmnpqtuvx][-a <0/1/2>/u][-d][-i][-o][-w=<目的目錄>][-z][壓縮檔案][目錄...] **補充說明**: lha是從lharc演變而來的壓縮程式,檔案經它壓縮後,會另外產生具有".lzh"副檔名的壓縮檔案。 **引數**: -a或a 壓縮檔案,並加入到壓縮檔案內。 -a<0/1/2>/u 壓縮檔案時,採用不同的檔案頭。 -c或c 壓縮檔案,重新建構新的壓縮檔案後,再將其加入。 -d或d 從壓縮檔案內刪除指定的檔案。 -d或d 壓縮檔案,然後將其加入,重新建構,更新壓縮檔案或,刪除原始檔案,也就是把檔案移到壓縮檔案中。 -e或e 解開壓縮檔案。 -f或f 強制執行lha命令,在解壓時會直接覆蓋已有的檔案而不加以詢問。 -g或g 使用通用的壓縮格式,便於解決相容性的問題。 -i或i 解開壓縮檔案時,忽略儲存在壓縮檔案內的檔案路徑,直接將其解壓後存放在現行目錄下或是指定的目錄中。 -l或l 列出壓縮檔案的相關資訊。 -m或m 此引數的效果和同時指定"-ad"引數相同。 -n或n 不執行指令,僅列出實際執行會進行的動作。 -o或o 採用lharc相容格式,將壓縮後的檔案加入,更新壓縮檔案。 -p或p 從壓縮檔案內輸出到標準輸出裝置。 -q或q 不顯示指令執行過程。 -t或t 檢查備份檔案內的每個檔案是否正確無誤。 -u或u 更換較新的檔案到壓縮檔案內。 -u或u 在檔案壓縮時採用不同的檔案頭,然後更新到壓縮檔案內。 -v或v 詳細列出壓縮檔案的相關資訊。 -w=<目的目錄>或w=<目的目錄> 指定解壓縮的目錄。 -x或x 解開壓縮檔案。 -z或z 不壓縮檔案,直接把它加入,更新壓縮檔案。 ### ***restore **功能說明**: 還原(Restore)由傾倒(Dump)操作所備份下來的檔案或整個檔案系統(一個分割槽)。 **語法**: restore [-cCvy][-b <區塊大小>][-D <檔案系統>][-f <備份檔案>][-s <檔案編號>] 或 restore [-chimvy][-b <區塊大小>][-f <備份檔案>][-s <檔案編號>] 或 restore [-crvy][-b <區塊大小>][-f <備份檔案>][-s <檔案編號>] 或 restore [-cRvy][-b <區塊大小>][-D <檔案系統>][-f <備份檔案>][-s <檔案編號>] 或 restore [chtvy][-b <區塊大小>][-D <檔案系統>][-f <備份檔案>][-s <檔案編號>][檔案...] 或 restore [-chmvxy][-b <區塊大小>][-D <檔案系統>][-f <備份檔案>][-s <檔案編號>][檔案...] **補充說明**: restore 指令所進行的操作和dump指令相反,傾倒操作可用來備份檔案,而還原操作則是寫回這些已備份的檔案。 **引數**: -b<區塊大小> 設定區塊大小,單位是Byte。 -c 不檢查傾倒操作的備份格式,僅准許讀取使用舊格式的備份檔案。 -C 使用對比模式,將備份的檔案與現行的檔案相互對比。 -D<檔案系統> 允許使用者指定檔案系統的名稱。 -f<備份檔案> 從指定的檔案中讀取備份資料,進行還原操作。 -h 僅解出目錄而不包括與該目錄相關的所有檔案。 -i 使用互動模式,在進行還原操作時,restore指令將依序詢問使用者。 -m 解開符合指定的inode編號的檔案或目錄而非採用檔名稱指定。 -r 進行還原操作。 -R 全面還原檔案系統時,檢查應從何處開始進行。 -s<檔案編號> 當備份資料超過一卷磁帶時,您可以指定備份檔案的編號。 -t 指定檔名稱,若該檔案已存在備份檔案中,則列出它們的名稱。 -v 顯示指令執行過程。 -x 設定檔名稱,且從指定的儲存媒體裡讀入它們,若該檔案已存在在備份檔案中,則將其還原到檔案系統內。 -y 不詢問任何問題,一律以同意回答並繼續執行指令。 ### ***tar **功能說明**: 備份檔案。 **語法**: tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <區塊數目>][-C <目的目錄>][-f <備份檔案>][-F ][-K <檔案>][-L <媒體容量>][-N <日期時間>][-T <範本檔案>][-V <卷冊名稱>][-X <範本檔案>][-<裝置編號><儲存密度>][--after-date=<日期時間>][--atime-preserve][--backuup=<備份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<範本樣式>][--force-local][--group=<群組名稱>][--help][--ignore-failed-read][--new-volume-script=][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<使用者名稱稱>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<區塊數目>][--recursive-unlink][--remove-files][--rsh-command=<執行指令>][--same-owner][--suffix=<備份字尾字串>][--totals][--use-compress-program=<執行指令>][--version][--volno-file=<編號檔案>][檔案或目錄...] **補充說明**: tar是用來建立,還原備份檔案的工具程式,它可以加入,解開備份檔案內的檔案。 **引數**: -A或--catenate 新增溫暖件到已存在的備份檔案。 -b<區塊數目>或--blocking-factor=<區塊數目> 設定每筆記錄的區塊數目,每個區塊大小為12Bytes。 -B或--read-full-records 讀取資料時重設區塊大小。 -c或--create 建立新的備份檔案。 -C<目的目錄>或--directory=<目的目錄> 切換到指定的目錄。 -d或--diff或--compare 對比備份檔案內和檔案系統上的檔案的差異。 -f<備份檔案>或--file=<備份檔案> 指定備份檔案。 -F或--info-script= 每次更換磁帶時,就執行指定的Script檔案。 -g或--listed-incremental 處理GNU格式的大量備份。 -G或--incremental 處理舊的GNU格式的大量備份。 -h或--dereference 不建立符號連線,直接複製該連線所指向的原始檔案。 -i或--ignore-zeros 忽略備份檔案中的0 Byte區塊,也就是EOF。 -k或--keep-old-files 解開備份檔案時,不覆蓋已有的檔案。 -K<檔案>或--starting-file=<檔案> 從指定的檔案開始還原。 -l或--one-file-system 複製的檔案或目錄存放的檔案系統,必須與tar指令執行時所處的檔案系統相同,否則不予複製。 -L<媒體容量>或-tape-length=<媒體容量> 設定存放每體的容量,單位以1024 Bytes計算。 -m或--modification-time 還原檔案時,不變更檔案的更改時間。 -M或--multi-volume 在建立,還原備份檔案或列出其中的內容時,採用多卷冊模式。 -N<日期格式>或--newer=<日期時間> 只將較指定日期更新的檔案儲存到備份檔案裡。 -o或--old-archive或--portability 將資料寫入備份檔案時使用V7格式。 -O或--stdout 把從備份檔案裡還原的檔案輸出到標準輸出裝置。 -p或--same-permissions 用原來的檔案許可權還原檔案。 -P或--absolute-names 檔名使用絕對名稱,不移除檔名稱前的"/"號。 -r或--append 新增檔案到已存在的備份檔案的結尾部分。 -R或--block-number 列出每個資訊在備份檔案中的區塊編號。 -s或--same-order 還原檔案的順序和備份檔案內的存放順序相同。 -S或--sparse 倘若一個檔案內含大量的連續0位元組,則將此檔案存成稀疏檔案。 -t或--list 列出備份檔案的內容。 -T<範本檔案>或--files-from=<範本檔案> 指定範本檔案,其內含有一個或多個範本樣式,讓tar解開或建立符合設定條件的檔案。 -u或--update 僅置換較備份檔案內的檔案更新的檔案。 -U或--unlink-first 解開壓縮檔案還原檔案之前,先解除檔案的連線。 -v或--verbose 顯示指令執行過程。 -V<卷冊名稱>或--label=<卷冊名稱> 建立使用指定的卷冊名稱的備份檔案。 -w或--interactive 遭遇問題時先詢問使用者。 -W或--verify 寫入備份檔案後,確認檔案正確無誤。 -x或--extract或--get 從備份檔案中還原檔案。 -X<範本檔案>或--exclude-from=<範本檔案> 指定範本檔案,其內含有一個或多個範本樣式,讓ar排除符合設定條件的檔案。 -z或--gzip或--ungzip 通過gzip指令處理備份檔案。 -Z或--compress或--uncompress 通過compress指令處理備份檔案。 -<裝置編號><儲存密度> 設定備份用的外圍裝置編號及存放資料的密度。 --after-date=<日期時間> 此引數的效果和指定"-N"引數相同。 --atime-preserve 不變更檔案的存取時間。 --backup=<備份方式>或--backup 移除檔案前先進行備份。 --checkpoint 讀取備份檔案時列出目錄名稱。 --concatenate 此引數的效果和指定"-A"引數相同。 --confirmation 此引數的效果和指定"-w"引數相同。 --delete 從備份檔案中刪除指定的檔案。 --exclude=<範本樣式> 排除符合範本樣式的問家。 --group=<群組名稱> 把加入裝置檔案中的檔案的所屬群組設成指定的群組。 --help 線上幫助。 --ignore-failed-read 忽略資料讀取錯誤,不中斷程式的執行。 --new-volume-script= 此引數的效果和指定"-F"引數相同。 --newer-mtime 只儲存更改過的檔案。 --no-recursion 不做遞迴處理,也就是指定目錄下的所有檔案及子目錄不予處理。 --null 從null裝置讀取檔名稱。 --numeric-owner 以使用者識別碼及群組識別碼取代使用者名稱稱和群組名稱。 --owner=<使用者名稱稱> 把加入備份檔案中的檔案的擁有者設成指定的使用者。 --posix 將資料寫入備份檔案時使用POSIX格式。 --preserve 此引數的效果和指定"-ps"引數相同。 --preserve-order 此引數的效果和指定"-A"引數相同。 --preserve-permissions 此引數的效果和指定"-p"引數相同。 --record-size=<區塊數目> 此引數的效果和指定"-b"引數相同。 --recursive-unlink 解開壓縮檔案還原目錄之前,先解除整個目錄下所有檔案的連線。 --remove-files 檔案加入備份檔案後,就將其刪除。 --rsh-command=<執行指令> 設定要在遠端主機上執行的指令,以取代rsh指令。 --same-owner 嘗試以相同的檔案擁有者還原問家你。 --suffix=<備份字尾字串> 移除檔案前先行備份。 --totals 備份檔案建立後,列出檔案大小。 --use-compress-program=<執行指令> 通過指定的指令處理備份檔案。 --version 顯示版本資訊。 --volno-file=<編號檔案> 使用指定檔案內的編號取代預設的卷冊編號。 ### ***unarj **功能說明**: 解壓縮.arj檔案。 **語法**: unarj [eltx][.arj壓縮檔案] **補充說明**: unarj為.arj壓縮檔案的壓縮程式。 **引數**: e 解壓縮.arj檔案。 l 顯示壓縮檔案內所包含的檔案。 t 檢查壓縮檔案是否正確。 x 解壓縮時保留原有的路徑。 ### ***unzip **功能說明**: 解壓縮zip檔案 **語法**: unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][.zip檔案][檔案][-d <目錄>][-x <檔案>] 或 unzip [-Z] **補充說明**: unzip為.zip壓縮檔案的解壓縮程式。 **引數**: -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指令。 ### ***zip **功能說明**: 壓縮檔案。 **語法**: zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字串>][-t <日期時間>][-<壓縮效率>][壓縮檔案][檔案...][-i <範本樣式>][-x <範本樣式>] **補充說明**: zip是個使用廣泛的壓縮程式,檔案經它壓縮後會另外產生具有".zip"副檔名的壓縮檔案。 **引數**: -A 調整可執行的自動解壓縮檔案。 -b<工作目錄> 指定暫時存放檔案的目錄。 -c 替每個被壓縮的檔案加上註釋。 -d 從壓縮檔案內刪除指定的檔案。 -D 壓縮檔案內不建立目錄名稱。 -f 此引數的效果和指定"-u"引數類似,但不僅更新既有檔案,如果某些檔案原本不存在於壓縮檔案內,使用本引數會一併將其加入壓縮檔案中。 -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 更換較新的檔案到壓縮檔案內。 -v 顯示指令執行過程或顯示版本資訊。 -V 儲存VMS作業系統的檔案屬性。 -w 在檔名稱裡假如版本編號,本引數僅在VMS作業系統下有效。 -x<範本樣式> 壓縮時排除符合條件的檔案。 -X 不儲存額外的檔案屬性。 -y 直接儲存符號連線,而非該連線所指向的檔案,本引數僅在UNIX之類的系統下有效。 -z 替壓縮檔案加上註釋。 -$ 儲存第一個被壓縮檔案所在磁碟的卷冊名稱。 -<壓縮效率> 壓縮效率是一個介於1-9的數值。 ### ***zipinfo **功能說明**: 列出壓縮檔案資訊。 **語法**: zipinfo [-12hlmMstTvz][壓縮檔案][檔案...][-x <範本樣式>] **補充說明**: 執行zipinfo指令可得知zip壓縮檔案的詳細資訊。 **引數**: -1 只列出檔名稱。 -2 此引數的效果和指定"-1"引數類似,但可搭配"-h","-t"和"-z"引數使用。 -h 只列出壓縮檔案的檔名稱。 -l 此引數的效果和指定"-m"引數類似,但會列出原始檔案的大小而非每個檔案的壓縮率。 -m 此引數的效果和指定"-s"引數類似,但多會列出每個檔案的壓縮率。 -M 若資訊內容超過一個畫面,則採用類似more指令的方式列出資訊。 -s 用類似執行"ls -l"指令的效果列出壓縮檔案內容。 -t 只列出壓縮檔案內所包含的檔案數目,壓縮前後的檔案大小及壓縮率。 -T 將壓縮檔案內每個檔案的日期時間用年,月,日,時,分,秒的順序列出。 -v 詳細顯示壓縮檔案內每一個檔案的資訊。 -x<範本樣式> 不列出符合條件的檔案的資訊。 -z 如果壓縮檔案內含有註釋,就將註釋顯示出來。 ## 檔案管理 ### ***diff **功能說明**: 比較檔案的差異。 **語法**: 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引數時,僅顯示不同之處。 ### ***diffstat **功能說明**: 根據diff的比較結果,顯示統計數字。 **語法**: diff [-wV][-n <檔名長度>][-p <檔名長度>] **補充說明**: diffstat讀取diff的輸出結果,然後統計各檔案的插入,刪除,修改等差異計量。 **引數**:   -n<檔名長度> 指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。   -p<檔名長度> 與-n引數相同,但此處的<檔名長度>包括了檔案的路徑。   -w 指定輸出時欄位的寬度。   -V 顯示版本資訊。 ### ***file **功能說明**: 辨識檔案型別。 **語法**: file [-beLvz][-f <名稱檔案>][-m <魔法數字檔案>...][檔案或目錄...] **補充說明**: 通過file指令,我們得以辨識該檔案的型別。 **引數**:   -b 列出辨識結果時,不顯示檔名稱。   -c 詳細顯示指令執行過程,便於排錯或分析程式執行的情形。   -f<名稱檔案> 指定名稱檔案,其內容有一個或多個檔名稱呢感,讓file依序辨識這些檔案,格式為每列一個檔名稱。 -L 直接顯示符號連線所指向的檔案的類別。   -m<魔法數字檔案> 指定魔法數字檔案。   -v 顯示版本資訊。   -z 嘗試去解讀壓縮檔案的內容。 ### ***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"引數類似,差別在於它針對符號連線檢查。 ### ***git **功能說明**: 文字模式下的檔案管理員。 **語法**: 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檔案管理員。 ### ***gitview **功能說明**: Hex/ASCII的看檔案程式。 **語法**: gitview [-bchilv][檔案] **補充說明**: gitview指令可用於觀看檔案的內容,它會同時顯示十六進位制和ASCII格式的字碼。 **引數**: -b 單色模式,不使用ANSI控制碼顯示彩色。 -c 彩色模式,使用ANSI控制碼顯示色彩。 -h 線上幫助。 -i 顯示存放gitview程式的所在位置。 -l 不使用先前的顯示字元。 -v 顯示版本資訊。 ### ***ln **功能說明**: 連線檔案或目錄。 **語法**: 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 顯示版本資訊。 ### ***locate **功能說明**: 查詢檔案。 **語法**: locate [-d <資料庫檔案>][--help][--version][範本樣式...] **補充說明**: locate指令用於查詢符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,查詢合乎範本樣式條件的檔案或目錄。 **引數**:   -d<資料庫檔案>或--database=<資料庫檔案> 設定locate指令使用的資料庫。locate指令預設的資料庫位於/var/lib/slocate目錄裡,檔名為slocate.db,您可使用這個引數另行指定。   --help 線上幫助。   --version 顯示版本資訊。 ### ***lsattr **功能說明**: 顯示檔案屬性。 **語法**: lsattr [-adlRvV][檔案或目錄...] **補充說明**: 用chattr執行改變檔案或目錄的屬性,可執行lsattr指令查詢其屬性。 **引數**: -a 顯示所有檔案和目錄,包括以"."為名稱開頭字元的額外內建,現行目錄"."與上層目錄".."。 -d 顯示,目錄名稱,而非其內容。 -l 此引數目前沒有任何作用。 -R 遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。 -v 顯示檔案或目錄版本。 -V 顯示版本資訊。 ### ***mattrib **功能說明**: 變更或顯示MS-DOS檔案的屬性。 **語法**: mattrib [+/-][ahrs][-/X][檔案] 或 mattrib [-/X][檔案] **補充說明**: mattrib為mtools工具指令,模擬MS-DOS的attrib指令,可變更MS-DOS檔案的屬性。 **引數**:   +/- "+"代表開啟指定的檔案屬性。"-"代表關閉指定的檔案屬性。   a 備份屬性。使備份程式可用來判斷檔案是否已經備份過。   h 隱藏屬性。   r 只讀屬性。   s 系統屬性。   -/ 列出指定目錄及子目錄下所有檔案的屬性。   -X 顯示檔案屬性時,中間不輸入空格。 ### ***mc **功能說明**: 提供一個選單式的檔案管理程式。 **語法**: 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模式顯示。 ### ***mcopy **功能說明**: 複製MS-DOS檔案。 **語法**: mcopy [-bnmpQt/][原始檔][目標檔案或目錄] **補充說明**: mcopy為mtools工具指令,可在MS-DOS檔案系統中複製檔案或是在MS-DOS與Linux的檔案系統之間複製檔案。mcopy會MS-DOS磁碟驅動器代號出現的位置來判斷如何複製檔案。 **引數**: -b 批處理模式。 -n 覆蓋其他檔案時,不需進行確認而直接覆蓋。 -m 將原始檔修改時間設為目標檔案的修改時間。 -p 將原始檔屬性設為目標檔案的屬性。 -Q 複製多個檔案時,若發生錯誤,則立即結束程式。 -t 轉換文字檔案。 -/ 複製子目錄以及其中的所有檔案。 ### ***mdel **功能說明**: 刪除MS-DOS檔案。 **語法**: mdel [檔案...] **補充說明**: mdel為mtools工具指令,模擬MS-DOS的del指令,可刪除MS-DOS檔案系統中的檔案。 ### ***mdir **功能說明**: 顯示MS-DOS目錄。 **語法**: mdir [-afwx/][目錄] **補充說明**: mdir為mtools工具指令,模擬MS-DOS的dir指令,可顯示MS-DOS檔案系統中的目錄內容。 **引數**: -/ 顯示目錄下所有子目錄與檔案。 -a 顯示隱藏檔案。 -f 不顯示磁碟所剩餘的可用空間。 -w 僅顯示目錄或檔名稱,並以橫排方式呈現,以便一次能顯示較多的目錄或檔案。 -X 僅顯示目錄下所有子目錄與檔案的完整路徑,不顯示其他資訊。 ### ***mktemp **功能說明**: 建立暫存檔案。 **語法**: mktemp [-qu][檔名引數] **補充說明**: mktemp可建立一個暫存檔案,供shell script使用。 **引數**:   -q 執行時若發生錯誤,不會顯示任何資訊。   -u 暫存檔案會在mktemp結束前先行刪除。   [檔名引數] 檔名引數必須是以"自訂名稱.XXXXXX"的格式。 ### ***mmove **功能說明**: 在MS-DOS檔案系統中,移動檔案或目錄,或更改名稱。 **語法**: mmove [原始檔或目錄...][目標檔案或目錄] **補充說明**: mmove為mtools工具指令,模擬MS-DOS的move指令,可在MS-DOS檔案系統中移動現有的檔案或目錄,或是更改現有檔案或目錄的名稱。 ### ***mread **功能說明**: 將MS-DOS檔案複製到Linux/Unix的目錄中。 **語法**: mread [MS-DOS檔案...][Linux檔案或目錄] **補充說明**: mread為mtools工具指令,可將MS-DOS檔案複製到Linux的檔案系統中。這個指令目前已經不常用,一般都使用mcopy指令來代替。 ### ***mren **功能說明**: 更改MS-DOS檔案或目錄的名稱,或是移動檔案或目錄。 **語法**: mren [原始檔或目錄...][目標檔案或目錄] **補充說明**: mren為MS-DOS工具指令,模擬MS-DOS的ren指令,可更改MS-DOS檔案或目錄名稱。除此之外,ren也可移動檔案或目錄,但僅限於在同一裝置內 ### ***mshowfat **功能說明**: 顯示MS-DOS檔案在FAT中的記錄。 **語法**: mshowfat [檔案...] **補充說明**: mshowfat為mtools工具指令,可顯示MS-DOS檔案在FAT中的記錄編號。 ### ***mtools **功能說明**: 顯示mtools支援的指令。 **語法**: mtools **補充說明**: mtools為MS-DOS檔案系統的工具程式,可模擬許多MS-DOS的指令。這些指令都是mtools的符號連線,因此會有一些共同的特性。 **引數**: -a 長檔名重複時自動更改目標檔案的長檔名。 -A 短檔名重複但長檔名不同時自動更改目標檔案的短檔名。 -o 長檔名重複時,將目標檔案覆蓋現有的檔案。 -O 短檔名重複但長檔名不同時,將目標檔案覆蓋現有的檔案。 -r 長檔名重複時,要求使用者更改目標檔案的長檔名。 -R 短檔名重複但長檔名不同時,要求使用者更改目標檔案的短檔名。 -s 長檔名重複時,則不處理該目標檔案。 -S 短檔名重複但長檔名不同時,則不處理該目標檔案。 -v 執行時顯示詳細的說明。 -V 顯示版本資訊。 ### ***mtoolstest **功能說明**: 測試並顯示mtools的相關設定。 **語法**: mtoolstest **補充說明**: mtoolstest為mtools工具指令,可讀取與分析mtools的配置檔案,並在螢幕上顯示結果。 ### ***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 顯示版本資訊。 ### ***od **功能說明**: 輸出檔案內容。 **語法**: 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 顯示版本資訊。 ### ***paste **功能說明**: 合併檔案的列。 **語法**: paste [-s][-d <間隔字元>][--help][--version][檔案...] **補充說明**: paste指令會把每個檔案以列對列的方式,一列列地加以合併。 **引數:**   -d<間隔字元>或--delimiters=<間隔字元> 用指定的間隔字元取代跳格字元。   -s或--serial 串列進行而非平行處理。   --help 線上幫助。   --version 顯示幫助資訊。 ### ***patch **功能說明**: 修補檔案。 **語法**: patch [-bceEflnNRstTuvZ][-B <備份字