今天,肖茨先生将帶領我們遊曆檔案系統的第一部分。我們将學到如何通路、列出目錄内的檔案,以及首次介紹一些選項的運用。ok,讓我們開始學習這周的第一個指令。
<a target="_blank"></a>
ls 是一個用來列出目錄内檔案的指令。通過添加選項來實作多種不同的用途。簡單起見,你可以隻需鍵入 ls 。但是,你也可以在指令後面添加一個選項,它會幫助你修飾你的指令。如果你想要随意擺弄一些資訊時,這會幫到你的。舉例來說,當你要從一個指令的大量輸出中找尋指定資訊,你可以用選項縮小範圍來實作。
這就是選項的基礎概念。我們可以用下面書寫格式表示:
command(指令) -option(選項) argument(參數)
指令,恩...,我們可以輸入 pwd、 ls, 或者我們到目前為止所有學過的指令。
以上我們已經闡述了選項的目的。但是我們需要注意一下書寫格式:在前頭添加一個破折号。是以,如果選項為 l, 你需要在指令後鍵入-l。
參數是一個指令的操作對象(在這個例子中,它是一個目錄,我們将會學到如何浏覽它們)。
接着,讓我們嘗試在主目錄裡嘗試用 ls 指令列出 /etc 目錄内容。這次我們先不添加選項。

就這樣,列出了一大堆的檔案。它們還根據顔色進行了分類。藍色的是目錄,白色的為普通檔案,綠色的似乎是某種 shell 腳本檔案。除此之外,還有其他不同的顔色來代表不同的檔案類型。
接下來,你可以在剛才的指令裡添加 -l 選項。添加選項 -l 後也會列出同樣的檔案和目錄,但是以長格式方式輸出。如果你需要檢視更多資訊的話,這個選項将是不錯的選擇。
這樣,用了長格式後,你可以看到更詳細的資訊,以及在每行開頭類似-rw-r--r-- 令人抓狂的标示。實際上,這隻是一種組合,代表了各種意義的資訊。
(file name)就是檔案的名稱。(modification time)是檔案最後修改的時間。(size) 用 byte 計量的檔案大小。(group) 是組的名稱,和擁有者一起構成檔案權限。(owner) 是檔案擁有者的名稱。最最重要的…
檔案權限在長格式每一行的開端都顯得非常的雜亂。第一個字元代表檔案類型。如果是 'd' , 意味着它是一個目錄。如果是 '-' , 意味着它是一個一般檔案。接下來的三個字元分别代表擁有者的可讀, 可寫 ,可執行的權限。再接着三個字元表示組成員的享有的檔案權限,而最後三個字元表示其他人(既不是擁有者也不是同組)對檔案的享有權限。
例如,如果有個檔案在長格式下顯示為:-rw-r--r--, 這說明這是個普通檔案(首字元 '-'),擁有者享有可讀可寫權限,但是沒有可執行權限,導緻擁有者無法執行該檔案(首字元'-'後'rw-'),使用者組和其他使用者隻享有可讀權限(你不難發現'r--'字段在後面出現了兩次 。如果使用者組是 'rwx' 而不是 'r-',則意味着它們可讀,可寫,可執行)。
ls 的下個選項是 ls -la .. ,-a 它會列出所有的檔案,包括隐藏檔案。在通常情況下,隐藏檔案是不可見的。用長格式列出目前工作目錄下的父目錄的所有檔案。
less 是一個可以顯示你的文本檔案的指令。舉例來說,你要在 /etc 下找尋名為 os-release 的文本檔案。你可以使用 ls /etc 成功實作,而現在你想要閱讀它的内容。
你隻需要使用 less /etc/os-release。
..就這樣了。
你要如何控制 less 呢?
簡單的, 你隻需要動動鍵盤就行了!
less 一次隻會顯示一個頁面的文本。往前翻頁你需要按 page up, 或者 'b'。往後翻頁你可以按page down, 或者空格。大寫的g會跳轉到文本的末尾,1g會跳轉到文本的開端。/字元會在文本内搜尋指定字元(例如,如果你輸入 /suse ,它會找尋所有文本含有的 suse 并标記出來)。n 會重複執行你的搜尋,h會顯示所有的選項(h,即幫助的意思)。
按q退出 less 指令。
file 會顯示檔案的類型,是否是你要找的 ascii 文本,還是 jpg 圖檔,bash 腳本等。讓我們用 /etc/os-release 執行練習。
這樣,如你所見,os-release 是一個 ascii 文本檔案。 請嘗試其他檔案,并觀察結果。
下回見了,記住…
…一定要玩的開心啊!
原文釋出時間:2014-07-15
本文來自雲栖合作夥伴“linux中國”