1. 程式人生 > 其它 >3.5 Linux命令列下如何識別檔案型別?

3.5 Linux命令列下如何識別檔案型別?

對於第一次使用 Linux 命令列的使用者,可能真的搞不清楚哪個是檔案,哪個是目錄,究其原因是很難直接通過名字看出來目錄和檔案的區別。

雖然從名稱上不容易分辨,但是可以從顏色上進行區分。一般情況下,Linux 用藍色代表目錄,其他顏色則表示是檔案。例如:

圖 1 /root 目錄下的檔案和目錄

注意,本節多處會使用 pwd(顯示當前工作所在的目錄)和 ls(列出當前目錄中包含的所有檔案和子目錄)命令,讀者只需瞭解它們的功能即可,本章後續會對它們做詳細介紹。

和 Linux 不同,Windows 下帶有<DIR> 標記的行或使用中括號“[]”括起來的名稱就是目錄,其他的則是檔案(如圖 2 所示)。

圖 2 Windows命令列區分檔案和目錄(資料夾)

不僅如此,Linux 中還可以用不同的顏色來區分不同種類的檔案,例如綠色代表可執行檔案、紅色代表壓縮檔案、淺綠色代表連結檔案、白色代表其他檔案、黃色代表裝置檔案等。

但是,不同顏色所代表的檔案型別不一定是這樣,更準確的對應方式還取決於配置檔案 /etc/DIR_COLORS 中的規定。因此,如果想詳細瞭解不同檔案型別所對應的顏色,可以使用 man 命令,例如:

[root@localhost ~]# man dir_colors

注意,有些 Linux 發行版單獨使用 ls 命令,無法顯示出帶有不同顏色的檔案和目錄,此時就需要使用 ls --color=auto 命令,明確令其使用顏色來區分檔案型別。

在此基礎上,如果不想每次使用 ls 命令時,都顯式附帶 --color=auto,可以執行如下命令:

[root@localhost ~]# alias ls = 'ls --color=auto'

通過給 ls --color==auto 這個整體設定一個別名 ls,這樣當後續使用 ls 命令時,就等同於執行 ls --color=auto 命令。

同時,如果想使這個設定永遠生效,還需要將其新增到 /etc/bashrc 或 /home//.bashrc 檔案中,前者對所有使用者有效,而後者僅對使用者有效。

其實,那些預設提供顏色功能的 Linux 發行版,也是通過這個方法開啟的功能。

當然,通過顏色來區分檔案型別,難免有些牽強,對於顏色不太敏感的讀者來說,很容易搞錯。Linux 中精確判斷檔案型別的方法,是通過檔案本身所具有的屬性進行判斷。

通過 ls -l 命令,我們就可以檢視當前目錄下所有檔案和目錄各自的屬性,如圖 3 所示。

圖 3 檢視屬性

圖 3 顯示的執行結構中,每行代表一個檔案或目錄,其中第一個字元表示的就是檔案的型別,其可能的取值以及表示的檔案型別,如表 4 所示。

第一個字元 檔案型別
- 普通檔案,包括純文字檔案、二進位制檔案、各種壓縮檔案等。
d 目錄,類似 Windows 系統中的資料夾。
b 塊裝置檔案,就是儲存大塊資料的裝置,比如最常見的硬碟。
c 字元裝置檔案,例如鍵盤、滑鼠等。
s 套接字檔案,通常用在網路資料連線,可以啟動一個程式開監聽使用者的要求,使用者可以通過套接字進行資料通訊。
p 管道檔案,其主要作用是解決多個程式同時存取一個檔案所造成的錯誤。
l 連結檔案,類似 Windows 系統中的快捷方式。

除以上 2 種方法外,Linux 還提供了 file 命令,可以查詢檔案的型別,有關該命令的用法,可閱讀《Linux file命令》一節。