學習筆記12——Linux中的檔案型別
1.概述
(1) Windows系統通過副檔名來區分檔案型別,而linux中副檔名和檔案型別沒有關係
(2) 為了便於區分並且相容使用者使用windows的習慣,我們也會採用副檔名來表示linux中的檔案型別
(3) Linux中一切皆檔案。
2.Linux中的檔案型別:
(1)普通檔案
#ls –l 檔名
檢視檔案的資訊,第一列中第一個符號為“-”,表示檔案的屬性為普通檔案,通常由touch,cp,tar,echo等命令建立,可用rm命令刪除。Linux中絕大多數檔案都為普通檔案。
在普通檔案中,包括:
純文字檔案(ASCII)——內容可直接讀取,如配置檔案
二進位制檔案(binary)——可執行的檔案,如命令檔案
資料格式檔案(data)——具有特定格式的檔案
可以通過命令:
#file 檔名
檢視檔案的詳細屬性。
(2)目錄檔案
檢視目錄檔案的屬性時,可以使用如下命令:
#ls –ld
在顯示出來的第一列中第一個符號為"d”,表示檔案的屬性為目錄檔案。通常由mkdir命令或cp(帶-a或-r引數)建立,刪除時可採用rm –r命令或rmdir(刪除空目錄)命令。
特別提示:命令
#ls –F
可以在不同型別的檔案後面顯示一個特殊的符號,在寫指令碼時可以通過該命令直接區分不同型別的檔案。
(3)字元裝置及塊裝置檔案
字元裝置的檔案資訊的第一列中第一個符號為“c”,如/dev/tty檔案;
塊裝置的檔案資訊的第一列中第一個符號為“b”,如/dev/sda等磁碟、光碟機裝置檔案。
上述種類檔案,可通過mknod命令建立,用rm命令可以刪除,一般情況下,不需要自己建立。
(4)套介面檔案
當我們啟用MySQL服務時,就會產生一個mysql.sock檔案,該檔案的屬性的第一個字元為“s”。.sock檔案通常用於在網路之間進行資料連線。
(5) 符號連線檔案
該類檔案的屬性的第一個字元為"l",相當於windows系統中的快捷方式。一般通過命令:
#ln –s 原始檔名 新檔名
進行建立。
(6) 管道檔案(FIFO,pipe)
FIFO也是一個特殊的檔案型別,主要解決多個程式同時訪問一個檔案所造成的錯誤。該類檔案的屬性的第一個字元為“p”。
通過命令
#find / -type p|xargs ls -l
可以檢視系統中存在的管道檔案,並展示其檔案資訊。
3.Linux下檔案的副檔名
雖然linux中的副檔名沒有實際的作用,但是我們還是習慣通過擴充套件名錶示不同檔案的型別,從而方便我們的管理。常用的檔案型別可參考下圖: