1 文件管理
1.1 basename 1.1.1 功能說明 從文件名中去掉路徑和擴展名 例:basename include/stdio.h .h Output "stdio". 1.1.2 選項 --help 顯示此幫助信息並離開 --version 顯示版本信息並離開 1.2 cat 1.2.1 功能說明 把檔案串連接後傳到基本輸出(屏幕或加 > filename 到另一個檔案) 1.2.2 語 法 cat [-AbeEnstTuv] [--help] [--version] filename 1.2.3 參數 -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 裏。 1.3 cd 1.3.1 功能說明 切換目錄。 1.3.2 語法 cd [目的目錄] 1.3.3 補充說明 cd指令可讓用戶在不同的目錄間切換,但該用戶必須擁有足夠的權限進入目的目錄。 1.4 chgrp 1.4.1 功能說明 變更文件或目錄的所屬羣組。 語法: chgrp [-cfhRv][--help][--version][所屬羣組][文件或目錄...] 或 chgrp [-cfhRv][--help][--reference=<參考文件或目錄>][--version][文件或目錄...] 1.4.2 補充說明 在UNIX系統家族裏,文件或目錄權限的掌控以擁有者及所屬羣組來管理。您可以使用chgrp指令去變更文件與目錄的所屬羣組,設置方式採用羣組名稱或羣組識別碼皆可。 1.4.3 參數
-c或--changes 效果類似"-v"參數,但僅回報更改的部分。 -f或--quiet或--silent 不顯示錯誤信息。 -h或--no-dereference 只對符號連接的文件作修改,而不更動其他任何相關文件。 -R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。 -v或--verbose 顯示指令執行過程。 --help 在線幫助。 --reference=<參考文件或目錄> 把指定文件或目錄的所屬羣組全部設成和參考文件或目錄的所屬羣組相同。 --version 顯示版本信息。 1.5 chmod 1.5.1 功能說明 變更文件或目錄的權限。 語法:
chmod [-cfRv][--help][--version][<權限範圍>+/-/=<權限設置...>][文件或目錄...] 或 chmod [-cfRv][--help][--version][數字代號][文件或目錄...] 或 chmod [-cfRv][--help][--reference=<參考文件或目錄>][--version][文件或目錄...] 1.5.2 補充說明 在UNIX系統家族裏,文件或目錄權限的控制分別以讀取,寫入,執行3種一般權限來區分,另有3種特殊權限可供運用,再搭配擁有者與所屬羣組管理權限範圍。您可以使用chmod指令去變更文件與目錄的權限,設置方式採用文字或數字代號皆可。符號連接的權限無法變更,如果您對符號連接修改權限,其改變會作用在被連接的原始文件。權限範圍的表示法如下: u:User,即文件或目錄的擁有者。 g:Group,即文件或目錄的所屬羣組。 o:Other,除了文件或目錄擁有者或所屬羣組之外,其他用戶皆屬於這個範圍。 a:All,即全部的用戶,包含擁有者,所屬羣組以及其他用戶。 有關權限代號的部分,列表於下: r:讀取權限,數字代號爲"4"。 w:寫入權限,數字代號爲"2"。 x:執行或切換權限,數字代號爲"1"。 -:不具任何權限,數字代號爲"0"。 1.5.3 參數 -c或--changes 效果類似"-v"參數,但僅回報更改的部分。 -f或--quiet或--silent 不顯示錯誤信息。 -R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。 -v或--verbose 顯示指令執行過程。 --help 在線幫助。 --reference=<參考文件或目錄> 把指定文件或目錄的權限全部設成和參考文件或目錄的權限相同 --version 顯示版本信息。 <權限範圍>+<權限設置> 開啓權限範圍的文件或目錄的該項權限設置。 <權限範圍>-<權限設置> 關閉權限範圍的文件或目錄的該項權限設置。 <權限範圍>=<權限設置> 指定權限範圍的文件或目錄的該項權限設置。 1.6 chown 1.6.1 功能說明 變更文件或目錄的擁有者或所屬羣組。 1.6.2 語法 chown [-cfhRv][--dereference][--help][--version][擁有者.<所屬羣組>][文件或目錄..] 或chown [-chfRv][--dereference][--help][--version][.所屬羣組][文件或目錄... ...] 或chown [-cfhRv][--dereference][--help][--reference=<參考文件或目錄>][--version][文件或目錄...] 1.6.3 補充說明 在UNIX系統家族裏,文件或目錄權限的掌控以擁有者及所屬羣組來管理。您可以使用chown指令去變更文件與目錄的擁有者或所屬羣組,設置方式採用用戶名稱或用戶識別碼皆可,設置羣組則用羣組名稱或羣組識別碼。 1.6.4 參數 -c或--changes 效果類似"-v"參數,但僅回報更改的部分。 -f或--quite或--silent 不顯示錯誤信息。 -h或--no-dereference 之對符號連接的文件作修改,而不更動其他任何相關文件。 -R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。 -v或--version 顯示指令執行過程。 --dereference 效果和"-h"參數相同。 --help 在線幫助。 --reference=<參考文件或目錄> 把指定文件或目錄的擁有者與所屬羣組全部設成和參考文件或目 錄的擁有者與所屬羣組相同。 --version 顯示版本信息。 1.7 comm 1.7.1 功能說明 比較兩個已排過序的文件。 1.7.2 語法 comm [-123][--help][--version][第1個文件][第2個文件] 1.7.3 補充說明 這項指令會一列列地比較兩個已排序文件的差異,並將其結果顯示出來,如果沒有指定任何參數,則會把結果分成3行顯示:第1行僅是在第1個文件中出現過的列,第2行是僅在第2個文件中出現過的列,第3行則是在第1與第2個文件裏都出現過的列。若給予的文件名稱爲"-",則comm指令會從標準輸入設備讀取數據。 1.7.4 參數 -1 不顯示只在第1個文件裏出現過的列。 -2 不顯示只在第2個文件裏出現過的列。 -3 不顯示只在第1和第2個文件裏出現過的列。 --help 在線幫助。 --version 顯示版本信息。 1.8 cp 1.8.1 功能說明 複製文件或目錄。 1.8.2 語法 cp [-abdfilpPrRsuvx][-S <備份字尾字符串>][-V <備份方式>][--help][--spares=<使用時機>][--version][源文件或目錄][目標文件或目錄] [目的目錄] 1.8.3 補充說明 cp指令用在複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄複製到該目錄中。若同時指定多個文件或目錄,而最後的目的地並非是一個已存在的目錄,則會出現錯誤信息。 1.8.4 參數 -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 顯示版本信息。 1.9 cut 1.9.1 功能說明 顯示每行從開頭算起 num1 到 num2 的文字。 1.9.2 語法 cut -cnum1-num2 filename 1.9.3 舉例 shell>> cat example test2 this is test1 shell>> cut -c0-6 example ## print 開頭算起前 6 個字元 test2 this i 1.10 dd 1.10.1 功能說明 讀取,轉換並輸出數據。 1.10.2 語法 dd [bs=<字節數>][cbs=<字節數>][conv=<關鍵字>][count=<區塊數>][ibs=<字節數>][if=<文件>][obs=<字節數>][of=<文件>][seek=<區塊數>][skip=<區塊數>][--help][--version] 1.10.3 補充說明 dd可從標準輸入或文件讀取數據,依指定的格式來轉換數據,再輸出到文件,設備或標準輸出。 1.10.4 參數 bs=<字節數> 將ibs( 輸入)與obs(輸出)設成指定的字節數。 cbs=<字節數> 轉換時,每次只轉換指定的字節數。 conv=<關鍵字> 指定文件轉換的方式。 count=<區塊數> 僅讀取指定的區塊數。 ibs=<字節數> 每次讀取的字節數。 if=<文件> 從文件讀取。 obs=<字節數> 每次輸出的字節數。 of=<文件> 輸出到文件。 seek=<區塊數> 一開始輸出時,跳過指定的區塊數。 skip=<區塊數> 一開始讀取時,跳過指定的區塊數。 --help 幫助。 --version 顯示版本信息。 1.11 diff 1.11.1 功能說明 比較文件的差異。 1.11.2 語法 diff [-abBcdefHilnNpPqrstTuvwy][-<行數>][-C <行數>][-D <巨集名稱>][-I <字符或字符串>][-S <文件>][-W <寬度>][-x <文件或目錄>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目錄1][文件或目錄2] 1.11.3 補充說明 diff以逐行的方式,比較文本文件的異同處。所是指定要比較目錄,則diff會比較目錄中相同文件名的文件,但不會比較其中子目錄。 1.11.4 參數 -<行數> 指定要顯示多少行的文本。此參數必須與-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參數時,僅顯示不同之處。 1.12 dir 1.12.1 功能說明 列出<文件>的信息 (默認爲目前的目錄)。 1.12.2 語法 dir [選項]... [文件]... 1.12.3 參數 如果不指定 - cftuSUX 或 --sort 任何一個選項,則根據字母大小排序。 -a, --a--ll 不隱藏任何以 . 字符開始的項目 -A, --almost-all 列出除了 . 及 .. 以外的任何項目 --author 印出每個文件著作者 -b, --escape 以八進制溢出序列表示不可打印的字符 --block-size=大小 塊以指定<大小>的字節爲單位 -B, --ignore-backups 不列出任何以 ~ 字符結束的項目 -c 配合 -lt:根據 ctime 排序及顯示 ctime (文件 狀態最後更改的時間) 配合 -l:顯示 ctime 但根據名稱排序 否則:根據 ctime 排序 -C 按列列舉。 -f 不進行排序,-aU 選項生效,-lst 選項失效 -F, --classify 加上文件類型的指示符號 (*/=@| 其中一個) -i, --inode 印出每個文件的 inode 號 -I, --ignore=樣式 不印出任何符合 shell 萬用字符<樣式>的項目 -k 即 --block-size=1K -l 使用較長格式列出信息 -L, --dereference 當顯示符號鏈接的文件信息時,顯示符號鏈接所指示 的對象而並非符號鏈接本身的信息 -m 所有項目以逗號分隔,並填滿整行行寬 -n, --numeric-uid-gid 類似 -l,但列出 UID 及 GID 號 -N, --literal 印出未經處理的項目名稱 (例如不特別處理控制字符) -o 類似 -l,但不列出有關組的信息 -p, --file-type 加上文件類型的指示符號 (/=@| 其中一個) -q, --hide-control-chars 以 ? 字符代替無法打印的字符 --show-control-chars 直接顯示無法打印的字符 (這是默認方式,除非調用 的程序名稱是‘ls’而且是在終端機畫面輸出結果) -Q, --quote-name 將項目名稱括上雙引號 --quoting-style=方式 使用指定的 quoting <方式>顯示項目的名稱: literal、locale、shell、shell-always、c、escape -r, --reverse 依相反次序排列 -R, --recursive 同時列出所有子目錄層 -s, --size 以塊大小爲單位列出所有文件的大小 -S 按文件大小排序。 -t 按修改時間排序 -u 配合 -lt:顯示訪問時間而且依訪問時間排序 配合 -l:顯示訪問時間但根據名稱排序 否則:根據訪問時間排序 -U 不進行排序;依文件系統原有的次序列出項目 -v 根據版本進行排序 -w, --width=COLS 自行指定螢幕寬度而不使用目前的數值 -x 逐行列出項目而不是逐欄列出 -X 根據擴展名排序 -1 每行只列出一個文件 --help 顯示此幫助信息並離開 --version 顯示版本信息並離開 1.13 dos2unix 1.13.1 功能說明 將一個DOS格式的文件轉換爲UNIX格式的文件。主要差別在換行符。 語法: dos2unix [-hkqV] [-c convmode] [-o file ...] [-n infile outfile ...] 參數: -h --help 幫助 -k --keepdate 保留文件輸出日期 -q --quiet 安靜模式,屏蔽所有警告。 -V --version 顯示版本。 -c --convmode 轉換模式,可以是ASCII, 7bit, ISO, Mac, 默認爲 ASCII -l --newline 增加一行。 -o --oldfile 寫到原始文件中 file ... 轉換爲舊文件的模式 -n --newfile 寫入新文件 infile 輸入文件名 outfile 輸出文件名 1.14 egrep 1.14.1 功能說明 在文件內查找指定的字符串。 egrep執行效果如grep -E,使用的語法及參數可參照grep指令,與grep不同點在於解讀字符串的方法,egrep是用extended regular expression語法來解讀,而grep則用basic regular expression語法,extended regular expression比basic regular expression有更完整的表達規範。 1.15 fgrep 1.15.1 功能說明 查找文件裏符合條件的字符串。本指令相當於執行grep指令加上參數"-F",詳見grep指令說明。 1.15.2 語法
fgrep [範本樣式][文件或目錄...] 1.16 file 1.16.1 功能說明 辨識文件類型。 1.16.2 語法
file [-beLvz][-f <名稱文件>][-m <魔法數字文件>...][文件或目錄...] 1.16.3 補充說明
通過file指令,我們得以辨識該文件的類型。 1.16.4 參數
-b 列出辨識結果時,不顯示文件名稱。 -c 詳細顯示指令執行過程,便於排錯或分析程序執行的情形。 -f<名稱文件> 指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式爲每列一個文件名稱。 -L 直接顯示符號連接所指向的文件的類別。 -m<魔法數字文件> 指定魔法數字文件。 -v 顯示版本信息。 -z 嘗試去解讀壓縮文件的內容。 1.17 find 1.17.1 功能說明 查找文件或目錄。 1.17.2 語法 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 <文件類型>] 1.17.3 補充說明
find指令用於查找符合條件的文件。任何位於參數之前的字符串都將被視爲欲查找的目錄。 1.17.4 參數
-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"參數類似,差別在於它針對符號連接檢查。 1.18 grep 1.18.1 功能說明 查找文件裏符合條件的字符串。 1.18.2 語法
grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>][-d<進行動作>][-e<範本樣式>][-f<範本文件>][--help][範本樣式][文件或目錄...] 1.18.3 補充說明 grep指令用於查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名爲“-”,則grep指令會從標準輸入設備讀取數據。 1.18.4 參數 -a或--text 不要忽略二進制的數據。 -A<顯示列數>或--after-context=<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之後的內容。 -b或--byte-offset 在顯示符合範本樣式的那一列之前,標示出該列第一個字符的位編號。 -B<顯示列數>或--before-context=<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之前的內容。 -c或--count 計算符合範本樣式的列數。 -C<顯示列數>或--context=<顯示列數>或-<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。 -d<進行動作>或--directories=<進行動作> 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息並停止動作。 -e<範本樣式>或--regexp=<範本樣式> 指定字符串做爲查找文件內容的範本樣式。 -E或--extended-regexp 將範本樣式爲延伸的普通表示法來使用。 -f<範本文件>或--file=<範本文件> 指定範本文件,其內容含有一個或多個範本樣式,讓grep查找符合範本條件的文件內容,格式爲每列一個範本樣式。 -F或--fixed-regexp 將範本樣式視爲固定字符串的列表。 -G或--basic-regexp 將範本樣式視爲普通的表示法來使用。 -h或--no-filename 在顯示符合範本樣式的那一列之前,不標示該列所屬的文件名稱。 -H或--with-filename 在顯示符合範本樣式的那一列之前,表示該列所屬的文件名稱。 -i或--ignore-case 忽略字符大小寫的差別。 -l或--file-with-matches 列出文件內容符合指定的範本樣式的文件名稱。 -L或--files-without-match 列出文件內容不符合指定的範本樣式的文件名稱。 -n或--line-number 在顯示符合範本樣式的那一列之前,標示出該列的列數編號。 -q或--quiet或--silent 不顯示任何信息。 -r或--recursive 此參數的效果和指定“-d recurse”參數相同。 -s或--no-messages 不顯示錯誤信息。 -v或--revert-match 反轉查找。 -V或--version 顯示版本信息。 -w或--word-regexp 只顯示全字符合的列。 -x或--line-regexp 只顯示全列符合的列。 -y 此參數的效果和指定“-i”參數相同。 --help 在線幫助。 1.19 head 1.19.1 功能說明 先是文件的前幾行(默認10行)。 1.19.2 語法 head [options] [files] 1.19.3 參數 -c, --bytes=[-]N 每個文件顯示前 N 字節; -n, --lines=[-]N 每個文件顯示前 N行; -q, --quiet, --silent 不打印文件頭 -v, --verbose 打印文件頭 --help 顯示此幫助信息並離開 --version 顯示版本信息並離開 1.19.4 例子 顯示文件 phone_list前20行 head -20 phone_list 顯示有202區號的前10個號碼 grep '(202)' phone_list | head 1.20 Less 1.20.1 功能說明 less 命令的功能幾乎和 more 命令一樣,也是用來按頁顯示文件,不同之處在於 less 命令在顯示文件時允許用戶既可以向前又可以向後翻閱文件。同時因爲 less 並未在一開始就讀入整個檔案,因此在遇上大型檔案的開啓時,會比一般的文書編輯器(如 vi)來的快速。 1.20.2 語法 less [options] [filename] 1.21 ln 1.21.1 功能說明 連接文件或目錄。 1.21.2 語法 ln [-bdfinsv][-S <字尾備份字符串>][-V <備份方式>][--help][--version][源文件或目錄][目標文件或目錄] 或 ln [-bdfinsv][-S <字尾備份字符串>][-V <備份方式>][--help][--version][源文件或目錄...][目的目錄] 1.21.3 補充說明 ln指令用在連接文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的所有文件或目錄複製到該目錄中。若同時指定多個文件或目錄,且最後的目的地並非是一個已存在的目錄,則會出現錯誤信息。 1.21.4 參數 -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 顯示版本信息。 1.22 locate 1.22.1 功能說明 查找文件。 1.22.2 語法 locate [-d <數據庫文件>][--help][--version][範本樣式...] 1.22.3 補充說明 locate指令用於查找符合條件的文件,它會去保存文件與目錄名稱的數據庫內,查找合乎範本樣式條件的文件或目錄。 1.22.4 參數 -d<數據庫文件>或--database=<數據庫文件> 設置locate指令使用的數據庫。locate指令預設的數據庫位於/var/lib/slocate目錄裏,文件名爲slocate.db,您可使用這個參數另行指定。 --help 在線幫助。 --version 顯示版本信息。 1.23 ls 1.23.1 功能說明 列出目錄內容。 1.23.2 語法 ls [-1aAbBcCdDfFgGhHiklLmnNopqQrRsStuUvxX][-I <範本樣式>][-T <跳格字數>][-w <每列字符數>][--block-size=<區塊大小>][--color=<使用時機>][--format=<列表格式>][--full-time][--help][--indicator-style=<標註樣式>][--quoting-style=<引號樣式>][--show-control-chars][--sort=<排序方式>][--time=<時間戳記>][--version][文件或目錄...] 1.23.3 補充說明 執行ls指令可列出目錄的內容,包括文件和子目錄的名稱。 1.23.4 參數 -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 顯示版本信息。 1.24 mkdir 1.24.1 功能說明 建立目錄 1.24.2 語法 mkdir [-p][--help][--version][-m <目錄屬性>][目錄名稱] 1.24.3 補充說明 mkdir可建立目錄並同時設置目錄的權限。 1.24.4 參數 -m<目錄屬性>或--mode<目錄屬性> 建立目錄時同時設置目錄的權限。 -p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄。 --help 顯示幫助。 --verbose 執行時顯示詳細的信息。 --version 顯示版本信息。 1.25 more 1.25.1 功能說明 類似 cat ,不過會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與 vi 相似),使用中的說明文件,請按 h 。 1.25.2 語法 more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] 1.25.3 參數 -num 一次顯示的行數 -d 提示使用者,在畫面下方顯示 [Press space to continue, 'q' to quit.] ,如果使用者按錯鍵,則會顯示 [Press 'h' for instructions.] 而不是 '嗶' 聲 -l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能 -f 計算行數時,以實際上的行數,而非自動換行過後的行數(有些單行字數太長的會被擴展爲兩行或兩行以上) -p 不以捲動的方式顯示每一頁,而是先清除螢幕後再顯示內容 -c 跟 -p 相似,不同的是先顯示內容再清除其他舊資料 -s 當遇到有連續兩行以上的空白行,就代換爲一行的空白行 -u 不顯示下引號 (根據環境變數 TERM 指定的 terminal 而有所不同) +/ 在每個檔案顯示前搜尋該字串(pattern),然後從該字串之後開始顯示 +num 從第 num 行開始顯示 fileNames 欲顯示內容的檔案,可爲複數個數 1.25.4 例子 more -s testfile 逐頁顯示 testfile 之檔案內容,如有連續兩行以上空白行則以一行空白行顯示。 more +20 testfile 從第 20 行開始顯示 testfile 之檔案內容。 1.26 mv 1.26.1 功能說明 移動或更名現有的文件或目錄。 1.26.2 語法 mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目錄][目標文件或目錄] 1.26.3 補充說明 mv可移動文件或目錄,或是更改文件或目錄的名稱。 1.26.4 參數 -b或--backup 若需覆蓋文件,則覆蓋前先行備份。 -f或--force 若目標文件或目錄與現有的文件或目錄重複,則直接覆蓋現有的文 件或目錄。 -i或--interactive 覆蓋前先行詢問用戶。 -S<附加字尾>或 --suffix=<附加字尾> 與-b參數一併使用,可指定備份文件的所要附加的字尾。 -u或--update 在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件。 -v或--verbose 執行時顯示詳細的信息。 -V=<方法>或 --version-control=<方法> 與-b參數一併使用,可指定備份的方法。 --help 顯示幫助。 --version 顯示版本信息。 1.27 od 1.27.1 功能說明 輸出文件內容。 1.27.2 語法 od [-abcdfhilovx][-A <字碼基數>][-j <字符數目>][-N <字符數目>][-s <字符串字符數>][-t <輸出格式>][-w <每列字符數>][--help][--version][文件...] 1.27.3 補充說明 od指令會讀取所給予的文件的內容,並將其內容以八進制字碼呈現出來。 1.27.4 參數 -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 顯示版本信息。 1.28 pwd 1.28.1 功能說明 顯示工作目錄。 1.28.2 語法 pwd [--help][--version] 1.28.3 補充說明 執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。 1.28.4 參數 --help 在線幫助。 --version 顯示版本信息。 1.29 rename 1.29.1 功能說明 文件批量改名。 1.29.2 語法 rename from to file 該命令的各選項含義如下: from 源字符。
to 目標字符。 file 要改名的文件 1.29.3 例子 rename .rm .rmvb * // 把所有文件的後輟由rm改爲rmvb rename 'tr/A-Z/a-z/' * // 把所有文件名中的大寫改爲小寫 1.30 rm 1.30.1 功能說明 刪除文件或目錄。 1.30.2 語法 rm [-dfirv][--help][--version][文件或目錄...] 1.30.3 補充說明 執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數"-r",否則預設僅會刪除文件。 1.30.4 參數 -d或--directory 直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。 -f或--force 強制刪除文件或目錄。 -i或--interactive 刪除既有文件或目錄之前先詢問用戶。 -r或-R或--recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理。 -v或--verbose 顯示指令執行過程。 --help 在線幫助。 --version 顯示版本信息。 1.31 rmdir 1.31.1 功能說明 刪除目錄。 1.31.2 語法 rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目錄...] 1.31.3 補充說明 當有空目錄要刪除時,可使用rmdir指令。 1.31.4 參數 -p或--parents 刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除。 --help 在線幫助。 --ignore-fail-on-non-empty 忽略非空目錄的錯誤信息。 --verbose 顯示指令執行過程。 --version 顯示版本信息。 1.32 sed 1.32.1 功能說明 利用script來處理文本文件。 1.32.2 語法 sed [-hnV][-e<script>][-f<script文件>][文本文件] 1.32.3 補充說明 sed可依照script的指令,來處理、編輯文本文件。 1.32.4 參數 -e<script>或--expression=<script> 以選項中指定的script來處理輸入的文本文件。 -f<script文件>或--file=<script文件> 以選項中指定的script文件來處理輸入的文本文件。 -h或--help 顯示幫助。 -n或--quiet或--silent 僅顯示script處理後的結果。 -V或--version 顯示版本信息。 1.33 sort 1.33.1 功能說明 將文本文件內容加以排序。 1.33.2 語法 sort [-bcdfimMnr][-o<輸出文件>][-t<分隔字符>][+<起始欄位>-<結束欄位>][--help][--verison][文件] 1.33.3 補充說明 sort可針對文本文件的內容,以行爲單位來排序。 1.33.4 參數 -b 忽略每行前面開始出的空格字符。 -c 檢查文件是否已經按照順序排序。 -d 排序時,處理英文字母、數字及空格字符外,忽略其他的字符。 -f 排序時,將小寫字母視爲大寫字母。 -i 排序時,除了040至176之間的ASCII字符外,忽略其他的字符。 -m 將幾個排序好的文件進行合併。 -M 將前面3個字母依照月份的縮寫進行排序。 -n 依照數值的大小排序。 -o<輸出文件> 將排序後的結果存入指定的文件。 -r 以相反的順序來排序。 -t<分隔字符> 指定排序時所用的欄位分隔字符。 +<起始欄位>-<結束欄位> 以指定的欄位來排序,範圍由起始欄位到結束欄位的前一欄位。 --help 顯示幫助。 --version 顯示版本信息。 1.34 tail 1.34.1 功能說明 查看文件的後N行,有實時監控的功能。 1.34.2 語法 tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ] 或者 tail [ -r ] [ -n Number ] [ File ] tail 命令從指定點開始將 File 參數指定的文件寫到標準輸出。如果沒有指定文件,則會使用標準輸入。 Number 變量<br />指定將多少單元寫入標準輸出。 Number 變量的值可以是正的或負的整數。如果值的前面有 +(加號),從文件開頭<br />指定的單元數開始將文件寫到標準輸出。如果值的前面有 -(減號),則從文件末尾指定的單元數開始將文件寫到<br />標準輸出。如果值前面沒有 +(加號)或 -(減號),那麼從文件末尾指定的單元號開始讀取文件。 1.34.3 參數 -b Number 從 Number 變量表示的 512 字節塊位置開始讀取指定文件。 -c Number 從 Number 變量表示的字節位置開始讀取指定文件。 -f 如果輸入文件是常規文件或如果 File 參數指定 FIFO(先進先出),那麼 tail 命令不會在複製了輸入文件的最後的指定單元后終止,而是繼續從輸入文件讀取和複製額外的單元(當這些單元可用時)。如果沒有指定 File 參數,並且標準輸入是管道,則會忽略 -f 標誌。tail -f 命令可用於監視另一個進程正在寫入的文件的增長。 -k Number 從 Number 變量表示的 1KB 塊位置開始讀取指定文件。 -m Number 從 Number 變量表示的多字節字符位置開始讀取指定文件。使用該標誌提供在單字節和雙字節字符代碼集環境中的一致結果。 -n Number 從首行或末行位置來讀取指定文件,位置由 Number 變量的符號(+ 或 - 或無)表示,並通過行號 Number 進行位移。 -r 從文件末尾以逆序方式顯示輸出。-r 標誌的缺省值是以逆序方式顯示整個文件。如果文件大於 20,480 字節,那麼-r標誌只顯示最後的 20,480 字節。 -r 標誌只有與 -n 標誌一起時纔有效。否則,就會將其忽略 1.34.4 例子 tail -f /var/log/messages 參數-f使tail不停地去讀最新的內容,這樣有實時監視的效果,用Ctrl+c來終止! 1.35 touch 1.35.1 功能說明 改變文件或目錄時間。 1.35.2 語法 touch [-acfm][-d <日期時間>][-r <參考文件或目錄>][-t <日期時間>][--help] [--version][文件或目錄...] 或 touch [-acfm][--help][--version][日期時間][文件或目錄...] 1.35.3 補充說明 使用touch指令可更改文件或目錄的日期時間,包括存取時間和更改時間。 1.35.4 參數 -a或--time=atime或--time=access或--time=use 只更改存取時間。 -c或--no-create 不建立任何文件。 -d<時間日期> 使用指定的日期時間,而非現在的時間。 -f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。 -m或--time=mtime或--time=modify 只更改變動時間。 -r<參考文件或目錄> 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。 -t<日期時間> 使用指定的日期時間,而非現在的時間。 --help 在線幫助。 --version 顯示版本信息。 1.36 uniq 1.36.1 功能說明 檢查及刪除文本文件中重複出現的行列。 1.36.2 語法 uniq [-cdu][-f<欄位>][-s<字符位置>][-w<字符位置>][--help][--version][輸入文件][輸出文件] 1.36.3 補充說明 uniq可檢查文本文件中重複出現的行列。 1.36.4 參數 -c或--count 在每列旁邊顯示該行重複出現的次數。 -d或--repeated 僅顯示重複出現的行列。 -f<欄位>或--skip-fields=<欄位> 忽略比較指定的欄位。 -s<字符位置>或--skip-chars=<字符位置> 忽略比較指定的字符。 -u或--unique 僅顯示出一次的行列。 -w<字符位置>或--check-chars=<字符位置> 指定要比較的字符。 --help 顯示幫助。 --version 顯示版本信息。 [輸入文件] 指定已排序好的文本文件。 [輸出文件] 指定輸出的文件。 1.37 unix2dos 1.37.1 功能說明 將UNIX格式的文件轉化爲DOS格式。 1.37.2 語法 unix2dos [-hkqV] [-o file ...] [-c convmode] [-n infile outfile ...] 1.37.3 參數 -h --help 幫助。 -k --keepdate 保留文件日期。 -q --quiet 安靜模式,屏蔽所有警告。 -V --version 顯示版本。 -c --convmode 轉換模式,可以是ASCII, 7bit, ISO, Mac, 默認爲 ASCII -l --newline 增加一行。 -o --oldfile 寫到原始文件中 file ... 轉換爲舊文件的模式 -n --newfile 寫入新文件 infile 輸入文件名 outfile 輸出文件名 1.38 vdir vdir [options] [files] 列舉目錄內容,功能同 ls -lb 1.39 vi 1.39.1 功能說明 文本編輯。 1.39.2 語法 vim [參數] [文件 ..] 編輯指定的文件 或:vim [參數] - 從標準輸入(stdin)讀取文本 或:vim [參數] -t tag 編輯時使用指定的 tag 或:vim [參數] -q [errorfile] 編輯時加載第一個錯誤 1.39.3 參數 -- 只有在這之後的文件 -v Vi 模式 (同 "vi") -e Ex 模式 (同 "ex") -s 安靜 (batch) 模式 (只能與 "ex" 一起使用) -d Diff 模式 (同 "vimdiff", 可迅速比較兩文件不同處) -y 簡易模式 (同 "evim", modeless) -R 只讀模式 (同 "view") -Z 限制模式 (同 "rvim") -m 不可修改 (寫入文件) -M 文本不可修改 -b 二進制模式 -l Lisp 模式 -C 'compatible' 傳統 Vi 兼容模式 -N 'nocompatible' 不完全與傳統 Vi 兼容,可使用 Vim 加強能力 -V[N] Verbose 等級 -D 調試模式 -n 不使用交換文件, 只使用內存 -r 列出交換文件後退出 -r (加文件名) 恢復上次崩潰的資料(Recover crashed session) -L 與 -r 一樣 -A 按阿拉伯模式啓動 -H 按猶太模式啓動 -F 按波斯模式啓動 -T <terminal> 設定終端爲 <terminal> -u <vimrc> 使用 <vimrc> 替換任何 .vimrc --noplugin 不加載任何 plugin -o[N] 打開 N 個窗口 (預設是每個文件一個) -O[N] 同 -o 窗體垂直分割。 + 啓動後跳到文件結尾 +<lnum> 啓動後跳到第 <lnum> 行 --cmd <command> 加載任何 vimrc 前執行 <command> -c <command> 加載第一個文件後執行 <command> -S <session> 加載第一個文件後載入 Session 文件<session> -s <scriptin> 從 <scriptin> 讀入一般模式命令 -w <scriptout> 對文件 <scriptout> 附加(append)所有輸入的命令 -W <scriptout> 對文件 <scriptout> 寫入所有輸入的命令 -x 編輯編碼過的文件 -i <viminfo> 使用 <viminfo> 而非 .viminfo -h or --help 幫助。 --version 版本。 1.39.4 命令 1.39.4.1 進入輸入模式 新增 (append) a :從光標所在位置後面開始新增資料,光標後的資料隨新增資料向後移動。 A:從光標所在列最後面的地方開始新增資料。 插入 (insert)
i:從光標所在位置前面開始插入資料,光標後的資料隨新增資料向後移動。 I :從光標所在列的第一個非空白字元前面開始插入資料。 開始 (open)
o :在光標所在列下新增一列並進入輸入模式。 O: 在光標所在列上方新增一列並進入輸入模式。 1.39.4.2 退出vi 在指令模式下鍵入:q,:q!,:wq或:x(注意:號),就會退出vi。其中:wq和:x是存盤退出,而:q是直接退出,如果文件已有新的變化,vi會提示你保存文件而:q命令也會失效,這時你可以用:w命令保存文件後再用:q 退出,或用:wq或:x命令退出,如果你不想保存改變後的文件,你就需要用:q!命令,這個命令將不保存文件而直接退出vi。 1.39.4.3 刪除與修改文件的命令: x:刪除光標所在字符。 dd :刪除光標所在的列。 r :修改光標所在字元,r 後接著要修正的字符。 R:進入取替換狀態,新增文字會覆蓋原先文字,直到按 [ESC] 回到指令模式下爲止。 s:刪除光標所在字元,並進入輸入模式。 S:刪除光標所在的列,並進入輸入模式。 1.39.4.4 屏幕翻滾類命令 Ctrl+u: 向文件首翻半屏 Ctrl+d: 向文件尾翻半屏 |