探究操作系統
既然我們已經知道了如何在文件系統中跳轉,是時候開始 Linux 操作系統之旅了。然而在開始之前,我們先學習一些對研究 Linux 系統有幫助的命令。
- ls -列出目錄內容
- file - 確定文件類型
- less -遊覽文件內容
甚至可以列出多個指定目錄的內容。在這個例子中,將會列出用戶家目錄(用字符“~”代表)和/usr 目錄的內容.
ls命令有大量的選項, 下面列出最常使用的選項
- -a 列出所有文件,甚至包括文件名以圓點開頭的默認會被隱藏的隱藏文件。
- -d 通常,如果指定了目錄名,ls 命令會列出這個目錄中的內容,而不是目錄本身。 把這個選項與 -l 選項結合使用,可以看到所指定目錄的詳細信息,而不是目錄中的內容。
- -F 這個選項會在每個所列出的名字後面加上一個指示符。例如,如果名字是 目錄名,則會加上一個’/'字符。
- -h 當以長格式列出時,以人們可讀的格式,而不是以字節數來顯示文件的大小。
- -l 以長格式顯示結果。
- -r 以相反的順序來顯示結果。通常,ls 命令的輸出結果按照字母升序排列。
- -S 命令輸出結果按照文件大小來排序。
- -t 按照修改時間來排序。
深入研究長格式輸出
正如我們先前知道的,“-l”選項導致 ls 的輸出結果以長格式輸出。這種格式包含大量的有用信息。下面的例子目錄來自 於 Ubuntu 系統:
root@iZbp1964mdfcasypu6zftxZ:~# ls -l
total 4648
drwxr-xr-x 3 root root 4096 Aug 6 12:52 deploy
drwxr-xr-x 4 root root 4096 Jul 18 20:44 django_web
drwxr-xr-x 4 root root 4096 Sep 11 10:43 flask_web
drwxr-xr-x 2 root root 4096 Aug 15 18:03 heikeji
-rw-r--r-- 1 root root 88042 Aug 20 09:16 index.html
-rw------- 1 root root 73 May 29 09:19 nohup.out
drwxrwxr-x 6 1000 1000 4096 May 28 16:22 openresty-1.13.6.2
-rw-r--r-- 1 root root 4635916 May 15 04:26 openresty-1.13.6.2.tar.gz
drwxr-xr-x 3 root root 4096 May 17 14:20 python3.5_env
drwxr-xr-x 3 root root 4096 Aug 9 18:24 test
- drwxr-xr-x 對於文件的訪問權限。第一個字符指明文件類型。在不同類型之間, 開頭的“-”說明是一個普通文件,“d”表明是一個目錄。其後三個字符是文件所有者的 訪問權限,再其後的三個字符是文件所屬組中成員的訪問權限,最後三個字符是其他所 有人的訪問權限。
- 3 文件的硬鏈接數目
- root 文件所有者的用戶名。
- root 文件所屬用戶組的名字。
- 4096 以字節數表示的文件大小
- Aug 6 12:52 上次修改文件的時間和日期。
- deploy 文件名。
確定文件類型
隨着探究操作系統的進行,知道文件包含的內容是很有用的。我們將用 file 命令來確定文件的類型。我們之前討論過, 在 Linux 系統中,並不要求文件名來反映文件的內容。然而,一個類似 “picture.jpg” 的文件名,我們會期望它包含 JPEG 壓縮圖像,但 Linux 卻不這樣要求它。可以這樣調用 file 命令:
file filename
當調用file命令後,file命令會打印出文件內容簡單描述.例如:
root@iZbp1964mdfcasypu6zftxZ:~# file openresty-1.13.6.2.tar.gz
openresty-1.13.6.2.tar.gz: gzip compressed data, was "openresty-1.13.6.2.tar", last modified: Mon May 14 20:25:03 2018, max compression, from Unix
有許多種類型的文件。事實上,在類 Unix 操作系統中比如說 Linux 中,有個普遍的觀念就是“一切皆文件”。 隨着課程的進行,我們將會明白這句話是多麼的正確。
雖然系統中許多文件格式是熟悉的,例如 MP3和 JPEG 文件,但也有一些文件格式不太常見,極少數文件相當陌生
用less遊覽文件內容
less 命令是一個用來瀏覽文本文件的程序。縱觀 Linux 系統,有許多人類可讀的文本文件。less 程序爲我們檢查文本文件 提供了方便。