1. 程式人生 > 實用技巧 >檔案的常用命令及基本操作

檔案的常用命令及基本操作

1,顯示檔案內容命令——cat、more、less、head、tail

  • Cat命令

cat命令連線檔案並列印到標準輸出裝置上,cat經常用來顯示檔案的內容。
n或-number:有1開始對所有輸出的行數編號;

選項

       -n或-number:有1開始對所有輸出的行數編號;
       -b或--number-nonblank:和-n相似,只不過對於空白行不編號;
       -s或--squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行;
       -A:顯示不可列印字元,行尾顯示“$”;
       -e:等價於"-vE"選項;
       -t:等價於"-vT"選項;

  • more命令

more命令是一個基於vi編輯器文字過濾器,它以全螢幕的方式按頁顯示文字檔案的內容,支援vi中的關鍵字定位操作。
-<數字>:指定每屏顯示的行數;

選項

-<數字>:指定每屏顯示的行數;

-d:顯示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;

      -c:不進行滾屏操作。每次重新整理這個螢幕;
      -s:將多個空行壓縮成一行顯示;
      -u:禁止下劃線;
      +<數字>:從指定數字的行開始顯示

  • less命令

less命令的作用與more十分相似,都可以用來瀏覽文字檔案的內容,不同的是less命令允許使用者向前或向後瀏覽檔案,而more命令只能向前瀏覽。

選項

-e:檔案內容顯示完畢後,自動退出;
-f:強制顯示檔案;
-g:不加亮顯示搜尋到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度;
-l:搜尋時忽略大小寫的差異;
-N:每一行行首顯示行號;
-s:將連續多個空行壓縮成一行顯示;
-S:在單行顯示較長的內容,而不換行顯示;
-x<數字>:將TAB字元顯示為指定個數的空格字元。


  • head命令

head命令用於顯示檔案的開頭的內容。在預設情況下,head命令顯示檔案的頭10行內容

選項

-n<數字>:指定顯示頭部內容的行數;
-c<字元數>:指定顯示頭部內容的字元數;
-v:總是顯示檔名的頭資訊;
-q:不顯示檔名的頭資訊。


  • tail命令

tail命令用於輸入檔案中的尾部內容。tail命令預設在螢幕上顯示指定檔案的末尾10行。
如果給定的檔案不止一個,則在顯示的每個檔案前面加一個檔名標題。如果沒有指定檔案或者檔名為“-”,則讀取標準輸入。

選項
-retry:即是在tail命令啟動時,檔案不可訪問或者檔案稍後變得不可訪問,都始終嘗試開啟檔案。使用此選項時需要與選項“——follow=name”連用;
-c<N>或——bytes=<N>:輸出檔案尾部的N(N為整數)個位元組內容;
-f<name/descriptor>或;--follow<nameldescript>:顯示檔案最新追加的內容。“name”表示以檔名的方式監視檔案的變化。“-f”與“-fdescriptor”等效;
-F:與選項“-follow=name”和“--retry"連用時功能相同;
-n<N>或——line=<N>:輸出檔案的尾部N(N位數字)行內容。
-pid=<程序號>:與“-f”選項連用,當指定的程序號的程序終止後,自動退出tail命令;
-q或——quiet或——silent:當有多個檔案引數時,不輸出各個檔名;
-s<秒數>或——sleep-interal=<秒數>:與“-f”選項連用,指定監視檔案變化時間隔的秒數;
-v或——verbose:當有多個檔案引數時,總是輸出各個檔名;
-help:顯示指令的幫助資訊;
-version:顯示指令的版本資訊。


  • man命令

(man命令是Linux下的幫助指令,通過man指令可以檢視Linux中的指令幫助、配置檔案幫助和程式設計幫助等資訊。)

選項

-a:在所有的man幫助手冊中搜索;
-f:等價於whatis指令,顯示給定關鍵字的簡短描述資訊;

-P:指定內容時使用分頁程式;

-M:指定man手冊搜尋的路徑。


2、控制檯幫助命令——info

  • info命令
info命令是Linux下info格式的幫助指令。

選項

-d:新增包含info格式幫助文件的目錄;

-f:指定要讀取的info格式的幫助文件;
-n:指定首先訪問的info幫助檔案的節點;
-o:輸出被選擇的節點內容到指定檔案。


3、文字操作命令——sort、uniq

  • sort命令

sort命令是在Linux裡非常有用,它將檔案進行排序,並將排序結果標準輸出。sort命令既可以從特定的檔案,也可以從stdin中獲取輸入。
選項

-b:忽略每行前面開始出的空格字元;
-c:檢查檔案是否已經按照順序排序;
-d:排序時,處理英文字母、數字及空格字元外,忽略其他的字元;
-f:排序時,將小寫字母視為大寫字母;
-i:排序時,除了040至176之間的ASCII字元外,忽略其他的字元;
-m:將幾個排序號的檔案進行合併;
-M:將前面3個字母依照月份的縮寫進行排序;
-n:依照數值的大小排序;
-o<輸出檔案>:將排序後的結果存入制定的檔案;
-r:以相反的順序來排序;
-t<分隔字元>:指定排序時所用的欄位分隔字元;
+<起始欄位>-<結束欄位>:以指定的欄位來排序,範圍由起始欄位到結束欄位的前一欄位。


  • uniq命令

uniq命令用於報告或忽略檔案中的重複行,一般與sort命令結合使用。

選項

-c或——count:在每列旁邊顯示該行重複出現的次數;
-d或--repeated:僅顯示重複出現的行列;
-f<欄位>或--skip-fields=<欄位>:忽略比較指定的欄位;
-s<字元位置>或--skip-chars=<字元位置>:忽略比較指定的字元;
-u或——unique:僅顯示出一次的行列;
-w<字元位置>或--check-chars=<字元位置>:指定要比較的字元


4、檔案內容查詢命令——grep、egrep、fgrep

  • grep命令

grep(global search regular expression(RE) and print out the line,全面搜尋正則表示式並把行打印出來)是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹配的行打印出來。

選項

-a 不要忽略二進位制資料。
-A<顯示列數> 除了顯示符合範本樣式的那一行之外,並顯示該行之後的內容。
-b 在顯示符合範本樣式的那一行之外,並顯示該行之前的內容。
-c 計算符合範本樣式的列數。
-C<顯示列數>或-<顯示列數> 除了顯示符合範本樣式的那一列之外,並顯示該列之前後的內容。
-d<進行動作> 當指定要查詢的是目錄而非檔案時,必須使用這項引數,否則grep命令將回報資訊並停止動作。
-e<範本樣式> 指定字串作為查詢檔案內容的範本樣式。
-E 將範本樣式為延伸的普通表示法來使用,意味著使用能使用擴充套件正則表示式。
-f<範本檔案> 指定範本檔案,其內容有一個或多個範本樣式,讓grep查詢符合範本條件的檔案內容,格式為每一列的範本樣式。
-F 將範本樣式視為固定字串的列表。
-G 將範本樣式視為普通的表示法來使用。
-h 在顯示符合範本樣式的那一列之前,不標示該列所屬的檔名稱。
-H 在顯示符合範本樣式的那一列之前,標示該列的檔名稱。
-i 忽略字元大小寫的差別。
-l 列出檔案內容符合指定的範本樣式的檔名稱。
-L 列出檔案內容不符合指定的範本樣式的檔名稱。
-n 在顯示符合範本樣式的那一列之前,標示出該列的編號。
-q 不顯示任何資訊。
-R/-r 此引數的效果和指定“-d recurse”引數相同。
-s 不顯示錯誤資訊。
-v 反轉查詢。
-w 只顯示全字符合的列。
-x 只顯示全列符合的列。
-y 此引數效果跟“-i”相同。
-o 只輸出文件中匹配到的部分。


  • egrep命令

egrep命令用於在檔案內查詢指定的字串。egrep執行效果與grep -E相似,使用的語法及引數可參照grep指令,與grep的不同點在於解讀字串的方法。


  • fgrep命令

fgrep命令是用來搜尋 file 引數指定的輸入檔案(預設為標準輸入)中的匹配模式的行。fgrep 命令特別搜尋 Pattern 引數,它們是固定的字串。
如果在 File 引數中指定一個以上的檔案 fgrep 命令將顯示包含匹配行的檔案。

選項
-b:在找到的每行之前新增行所在的塊編號。使用此標誌有助於按照上下文查詢磁碟塊號碼。-b 標誌不能用於標準輸入或者管道輸入。
-c:僅顯示匹配行的計數。
-e 模式:指定模式。這個工作模式很簡單,但當此模式以 a-(減號) 開頭時卻是很有用的。
-f StringFile:指定包含字串的檔案。
-h:當多個檔案被處理時隱藏檔名。
-i:當進行比較時忽略字母的大小寫。
-l:只列出包含匹配行的檔名(一次)。檔名之間用換行符分隔。
-n:將檔案中每行的相對行號置於行前。
-pSeparator:顯示包含匹配行的整個段落。段落之間將按照Separator引數指定的段落分隔符加以分隔,這些分隔符是與搜尋模式有著相同格式的模式。包含段落分隔符的行將僅用作分隔符;
它們不會被包含在輸出中。預設的段落分隔符是空白行。
-q:禁止所有寫入到標準輸出的操作,不管是否為匹配行。如果選中輸入行,以 0 狀態退出。
-s:僅顯示出錯訊息。這在檢查狀態時很有用。
-v:顯示除了匹配特定模式的行以外的所有行。
-w:執行單詞搜尋。
-x:顯示匹配模式的行,要求無額外的字元。
-y:當進行比較時忽略字元的大小寫。


5、檔案查詢命令——find、locate

  • find命令

find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。
如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。

選項

-amin<分鐘>:查詢在指定時間曾被存取過的檔案或目錄,單位以分鐘計算;
-anewer<參考檔案或目錄>:查詢其存取時間較指定檔案或目錄的存取時間更接近現在的檔案或目錄;
-atime<24小時數>:查詢在指定時間曾被存取過的檔案或目錄,單位以24小時計算;
-cmin<分鐘>:查詢在指定時間之時被更改過的檔案或目錄;
-cnewer<參考檔案或目錄>查詢其更改時間較指定檔案或目錄的更改時間更接近現在的檔案或目錄;
-ctime<24小時數>:查詢在指定時間之時被更改的檔案或目錄,單位以24小時計算;
-daystart:從本日開始計算時間;
-depth:從指定目錄下最深層的子目錄開始查詢;
-empty:尋找檔案大小為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<範本樣式>:此引數的效果和指定“-path”引數類似,但忽略字元大小寫的差別;
-iregex<範本樣式>:此引數的效果和指定“-regexe”引數類似,但忽略字元大小寫的差別;
-links<連線數目>:查詢符合指定的硬連線數目的檔案或目錄;
-iname<範本樣式>:指定字串作為尋找符號連線的範本樣式;
-ls:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出;
-maxdepth<目錄層級>:設定最大目錄層級;
-mindepth<目錄層級>:設定最小目錄層級;
-mmin<分鐘>:查詢在指定時間曾被更改過的檔案或目錄,單位以分鐘計算;
-mount:此引數的效果和指定“-xdev”相同;
-mtime<24小時數>:查詢在指定時間曾被更改過的檔案或目錄,單位以24小時計算;
-name<範本樣式>:指定字串作為尋找檔案或目錄的範本樣式;
-newer<參考檔案或目錄>:查詢其更改時間較指定檔案或目錄的更改時間更接近現在的檔案或目錄;
-nogroup:找出不屬於本地主機群組識別碼的檔案或目錄;
-noleaf:不去考慮目錄至少需擁有兩個硬連線存在;
-nouser:找出不屬於本地主機使用者識別碼的檔案或目錄;
-ok<執行指令>:此引數的效果和指定“-exec”類似,但在執行指令之前會先詢問使用者,若回答“y”或“Y”,則放棄執行命令;
-path<範本樣式>:指定字串作為尋找目錄的範本樣式;
-perm<許可權數值>:查詢符合指定的許可權數值的檔案或目錄;
-print:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出。格式為每列一個名稱,每個名稱前皆有“./”字串;
-print0:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出。格式為全部的名稱皆在同一行;
-printf<輸出格式>:假設find指令的回傳值為Ture,就將檔案或目錄名稱列出到標準輸出。格式可以自行指定;
-prune:不尋找字串作為尋找檔案或目錄的範本樣式;
-regex<範本樣式>:指定字串作為尋找檔案或目錄的範本樣式;
-size<檔案大小>:查詢符合指定的檔案大小的檔案;
-true:將find指令的回傳值皆設為True;
-type<檔案型別>:只尋找符合指定的檔案型別的檔案;
-uid<使用者識別碼>:查詢符合指定的使用者識別碼的檔案或目錄;
-used<日數>:查詢檔案或目錄被更改之後在指定時間曾被存取過的檔案或目錄,單位以日計算;
-user<擁有者名稱>:查詢符和指定的擁有者名稱的檔案或目錄;
-version或——version:顯示版本資訊;
-xdev:將範圍侷限在先行的檔案系統中;
-xtype<檔案型別>:此引數的效果和指定“-type”引數類似,差別在於它針對符號連線檢查


  • locate命令

locate命令和slocate命令都用來查詢檔案或目錄。
ocate命令其實是find -name的另一種寫法,但是要比後者快得多,原因在於它不搜尋具體目錄,而是搜尋一個數據庫/var/lib/locatedb,這個資料庫中含有本地所有檔案資訊。
Linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫。


6、文字內容統計命令——wc

  • wc命令

wc命令用來計算數字。利用wc指令我們可以計算檔案的Byte數、字數或是列數,若不指定檔名稱,或是所給予的檔名為“-”,則wc指令會從標準輸入裝置讀取資料。

選項

-c或--bytes或——chars:只顯示Bytes數;
-l或——lines:只顯示列數;
-
w或——words:只顯示字數


7、檔案比較命令——comm、diff

  • comm命令

comm命令可以用於兩個檔案之間的比較,它有一些選項可以用來調整輸出,以便執行交集、求差、以及差集操作。

選項
-1:不顯示在第一個檔案出現的內容;
-2:不顯示在第二個檔案中出現的內容;
-3:不顯示同時在兩個檔案中都出現的內


diff命令

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或——:比較子目錄中的檔案;
-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引數時,僅顯示不同之處。


8、檔案的複製、移動和刪除命令——cp、mv、rm

  • cp命令

cp命令用來將一個或多個原始檔或者目錄複製到指定的目的檔案或目錄。
它可以將單個原始檔複製成一個指定檔名的具體的檔案或一個已經存在的目錄下。

cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是一個已經存在的目錄,否則將出現錯誤。

選項
-a:此引數的效果和同時指定"-dpR"引數相同;
-d:當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄;
-f:強行復制檔案或目錄,不論目標檔案或目錄是否已存在;
-i:覆蓋既有檔案之前先詢問使用者;
-l:對原始檔建立硬連線,而非複製檔案;
-p:保留原始檔或目錄的屬性;
-R/r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;
-s:對原始檔建立符號連線,而非複製檔案;
-u:使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是名稱相互對應的目標檔案並不存在時,才複製檔案;
-S:在備份檔案時,用指定的字尾“SUFFIX”代替檔案的預設字尾;
-b:覆蓋已存在的檔案目標前將目標檔案備份;
-v:詳細顯示命令執行的操作。


  • mv命令

mv命令用來對檔案或目錄重新命名,或者將檔案從一個目錄移到另一個目錄中。source表示原始檔或目錄,target表
如果將一個檔案移到一個已經存在的目標檔案中,則目標檔案的內容將被覆蓋。

選項
-backup=<備份模式>:若需覆蓋檔案,則覆蓋前先行備份;
-b:當檔案存在時,覆蓋前,為其建立一個備份;
-f:若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的檔案或目錄;
-i:互動式操作,覆蓋前先行詢問使用者,如果原始檔與目標檔案或目標目錄中的檔案同名,則詢問使用者是否覆蓋目標檔案。

使用者輸入”y”,表示將覆蓋目標檔案;輸入”n”,表示取消對原始檔的移動。這樣可以避免誤將檔案覆蓋。


  • rm命令

rm命令可以刪除一個目錄中的一個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉。

對於連結檔案,只是刪除整個連結檔案,而原有檔案保持不變。

選項
-d:直接把欲刪除的目錄的硬連線資料刪除成0,刪除該目錄;
-f:強制刪除檔案或目錄;
-i:刪除已有檔案或目錄之前先詢問使用者;
-r或-R:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;


9、檔案連結命令——ln

  • ln命令

ln命令用來為檔案創件連線,連線型別分為硬連線和符號連線兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用"-s"選項。

選項

-b或--backup:刪除,覆蓋目標檔案之前的備份;
-d或-F或——directory:建立目錄的硬連線;
-f或——force:強行建立檔案或目錄的連線,不論檔案或目錄是否存在;
-i或——interactive:覆蓋既有檔案之前先詢問使用者;
-n或--no-dereference:把符號連線的目的目錄視為一般檔案;
-s或——symbolic:對原始檔建立符號連線,而非硬連線;
-S<字尾備份字串>或--suffix=<字尾備份字串>:用"-b"引數備份目標檔案後,備份檔案的字尾會被加上一個備份字串,預設的備份字串是符號“~”,使用者可通過“-S”引數來改變它;
-v或——verbose:顯示指令執行過程;

10、目錄的建立與刪除命令——mkdir、rmdir

  • mkdir命令

mkdir命令用來建立目錄。該命令建立由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在當前目錄下建立由dirname指定的目錄;

選項

-m<目標屬性>或--mode<目標屬性>建立目錄的同時設定目錄的許可權;
-p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄;


  • rmdir命令

rmdir命令用來刪除空目錄。當目錄不再被使用時,或者磁碟空間已到達使用限定值,就需要刪除失去使用價值的目錄。利用rmdir命令可以從一個目錄中刪除一個或多個空的子目錄。

選項

-p或--parents:刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除;
--ignore-fail-on-non-empty:此選項使rmdir命令忽略由於刪除非空目錄時導致的錯誤資訊;
-v或-verboes:顯示命令的詳細執行過程;
--help:顯示命令的幫助資訊;


11、改變工作目錄、顯示路徑及顯示目錄內容命令——cd、pwd、ls

  • cd命令

cd命令用來切換工作目錄至dirname。 其中dirName表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory(也就是剛login時所在的目錄)。另外,~也表示為home directory的意思,.則是表示目前所在的目錄,..則表示目前目錄位置的上一層目錄。

選項

     -p 如果要切換到的目標目錄是一個符號連線,直接切換到符號連線指向的目標目錄
     -L 如果要切換的目標目錄是一個符號的連線,直接切換到字元連線名代表的目錄,而非符號連線所指向的目標目錄。
     - 當僅實用"-"一個選項時,當前工作目錄將被切換到環境變數"OLDPWD"所表示的目錄。


  • pwd命令

pwd命令以絕對路徑的方式顯示使用者當前工作目錄。命令將當前目錄的全路徑名稱(從根目錄)寫入標準輸出。全部目錄使用/分隔。第一個/表示根目錄,最後一個目錄是當前目錄。執行pwd命令可立刻得知您目前所在的工作目錄的絕對路徑名稱。

選項

    --help:顯示幫助資訊;
    --version:顯示版本資訊。


  • ls命令

ls命令用來顯示目標列表,在Linux中是使用率較高的命令。ls命令的輸出資訊可以進行彩色加亮顯示,以分割槽不同型別的檔案。

選項

    -a:顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”的視為影藏,不會列出);
    -A:顯示除影藏檔案“.”和“..”以外的所有檔案列表;
    -C:多列顯示輸出結果。這是預設選項;
    -l:與“-C”選項功能相反,所有輸出資訊用單列格式輸出,不輸出為多列;
    -F:在每個輸出項後追加檔案的型別識別符號,具體含義:“*”表示具有可執行許可權的普通檔案,“/”表示目錄,“@”表示符號連結,“|”表示命令管道FIFO,“=”表示sockets套接字。當檔案為普通檔案時,不輸出任何識別符號;
    -b:將檔案中的不可輸出的字元以反斜線“”加字元編碼的方式輸出;
    -c:與“-lt”選項連用時,按照檔案狀態時間排序輸出目錄內容,排序的依據是檔案的索引節點中的ctime欄位。與“-l”選項連用時,則排序的一句是檔案的狀態改變時間;
    -d:僅顯示目錄名,而不顯示目錄下的內容列表。顯示符號連結檔案本身,而不顯示其所指向的目錄列表;
    -f:此引數的效果和同時指定“aU”引數相同,並關閉“lst”引數的效果;
    -i:顯示檔案索引節點號(inode)。一個索引節點代表一個檔案;
    --file-type:與“-F”選項的功能相同,但是不顯示“*”;
    -k:以KB(千位元組)為單位顯示檔案大小;
    -l:以長格式顯示目錄下的內容列表。輸出的資訊從左到右依次包括檔名,檔案型別、許可權模式、硬連線數、所有者、組、檔案大小和檔案的最後修改時間等;
    -m:用“,”號區隔每個檔案和目錄的名稱;
    -n:以使用者識別碼和群組識別碼替代其名稱;
    -r:以檔名反序排列並輸出目錄內容列表;
    -s:顯示檔案和目錄的大小,以區塊為單位;
    -t:用檔案和目錄的更改時間排序;
    -L:如果遇到性質為符號連結的檔案或目錄,直接列出該連結所指向的原始檔案或目錄;
    -R:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理;
    --full-time:列出完整的日期與時間;
    --color[=WHEN]:使用不同的顏色高亮顯示不同型別的。