1. 程式人生 > >學習筆記12——Linux中的檔案型別

學習筆記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中的副檔名沒有實際的作用,但是我們還是習慣通過擴充套件名錶示不同檔案的型別,從而方便我們的管理。常用的檔案型別可參考下圖: