linux檔案型別說明

2022-01-12 01:26:58 字數 2351 閱讀 6560

檔案屬性字段總共有10個字母組成;第乙個字元代表檔案的型別

字母「b」的表示塊裝置檔案,一般置於/dev目錄下,裝置檔案是普通檔案和程式訪問硬體裝置的入口,是很特殊的檔案。沒有檔案大小,只有乙個主裝置號和乙個輔裝置號。一次傳輸資料為一整塊的被稱為塊裝置,如硬碟、光碟等。最小資料傳輸單位為乙個資料塊(通常乙個資料塊的大小為512位元組)

字母為「c」表示該檔案是乙個字元裝置檔案(character),一般置於/dev目錄下,一次傳輸乙個位元組的裝置被稱為字元裝置,如鍵盤、字元終端等,傳輸資料的最小單位為乙個位元組。

字母為「p」表示該檔案為命令管道檔案。與shell程式設計有關的檔案。

字母「s」表示該檔案為sock檔案。與shell程式設計有關的檔案。

「-」表示普通檔案;

「l」表示鏈結檔案,是link(鏈結)的縮寫,類似於windows下的快捷方式;

「p」表示管理檔案;

「b」表示塊裝置檔案,是block(塊)的縮寫;

「c」表示字元裝置檔案,是char(字元)的縮寫;

「s」表示套接字檔案,是socket(套接字)的縮寫;

r(read,讀取許可權):對檔案而言,具有讀取檔案內容的許可權;對目錄來說,具有瀏覽目錄的許可權。

w(write,寫入許可權):對檔案而言,具有新增、修改檔案內容的許可權;對目錄來說,具有刪除、移動目錄內檔案的許可權。

x(execute,執行許可權):對檔案而言,具有執行檔案的許可權;對目錄來說,該使用者具有進入目錄的許可權。

第一組表示檔案建立者/所有者對該檔案所具有的許可權,第二組表示建立者/所有者所在的組的其他使用者所具有的許可權,第三組表示其他組的其他使用者所具有的許可權。除了檔案型別位,前三個表示檔案擁有者的許可權,中間三個表示檔案所屬組擁有的許可權,最後三個表示其他使用者擁有的許可權。

$ ls -l

總用量 0

crw-rw-rw- 1 root root 10, 200 2月 11 07:21 tun

上述tun檔案的資訊:c表示字元裝置檔案,第2~4位的rw-表示root使用者的許可權是可讀、可寫,執行位置為-表示沒有執行許可權,第5~7表示root組的使用者具有可讀、可寫及不可執行的許可權,第8~10位表示其他使用者具有可讀、可寫和不可執行許可權

該欄位表示此檔案是屬於哪個使用者。linux類系統都是多使用者系統,每個檔案都有它的擁有者。只有檔案的擁有者才具有改動檔案屬性的權利。當然, root使用者具有改動任何檔案屬性的權利。對於乙個目錄來說,只有擁有該目錄的使用者,或者具有寫許可權的使用者才有在目錄下建立檔案的權利。

對於目錄檔案,表示它的第一級子目錄的個數。注意此處看到的值要減2才等於該目錄下的子目錄的實際個數,每個目錄下有兩個隱藏目錄.和..目錄。

在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號inode 。軟連線,其實就是新建立乙個檔案,這個檔案就是專門用來指向別的檔案的(那就和windows 下的快捷方式的那個檔案有很接近的意味)。軟連線產生的是乙個新的檔案,但這個檔案的作用就是專門指向某個檔案的,刪了這個軟連線檔案,那就等於不需要這個連線,和原來的存在的實體原檔案沒有任何關係,但刪除原來的檔案,則相應的軟連線不可用(cat那個軟鏈結檔案,則提示「沒有該檔案或目錄「)

硬連線是不會建立inode的,他只是在檔案原來的inode link count域再增加1而已,也因此硬鏈結是不可以跨越檔案系統的。相反都是軟連線會重新建立乙個inode,當然inode的結構跟其他的不一樣,他只是乙個指明原始檔的字串資訊。一旦刪除原始檔,那麼軟連線將變得毫無意義。而硬鏈結刪除原始檔的時候,系統呼叫會檢查inode link count的數值,如果他大於等於1,那麼inode不會被**,因此檔案的內容不會被刪除,相當於刪除了乙個索引。硬鏈結實際上是為檔案建乙個別名,鏈結檔案和原檔案實際上是同乙個檔案。可以通過ls -i來檢視一下,這兩個檔案的inode號是同乙個,說明它們是同乙個檔案;而軟鏈結建立的是乙個指向,即鏈結檔案內的內容是指向原檔案的指標,它們是兩個檔案。

軟鏈結可以跨檔案系統,硬鏈結不可以;軟鏈結可以對乙個不存在的檔名(filename)進行鏈結(當然此時如果你vi這個軟鏈結檔案,linux會自動新建乙個檔名為filename的檔案),硬鏈結不可以(其檔案必須存在,inode必須存在);軟鏈結可以對目錄進行連線,硬鏈結不可以。兩種鏈結都可以通過命令 ln 來建立。ln 預設建立的是硬鏈結。使用 -s 開關可以建立軟鏈結 

該檔案的所有者/建立者(owner)及其所在的組(group)。乙個使用者可以加入很多個組,但是其中有乙個是主組,就是顯示在第4欄位的名稱。

如果是檔案,則表示該檔案的大小,單位為位元組。

如果是目錄,則表示該目錄符所佔的大小,並不表示該目錄下所有檔案的大小。請注意是資料夾本身的大小,而不是資料夾以及它下面的檔案的總大小。

檔案最後修改的日期時間

LInux檔案型別

大多數linux資源都能以檔案的方式來訪問,在乙個linux系統上能夠出現的部分型別的檔案如下 普通檔案 稱為磁碟檔案,並且被定義為能夠進行隨機儲存的資料儲存單位。他們是面向位元組的,意思是從其中讀出或向其寫入的基本單位是單個位元組,單個位元組也與單個字元相對應。無名管道和有名管道 pipc 是乙個...

Linux檔案型別

當我們在linux中輸入ls al的時候,最開始會出現 10個字元,其中第乙個字元即代表linux的檔案型別。現述說如下 regular 普通檔案,最常用的檔案型別,它包含了某種形式的資料,至於它是二進位制資料還是文字對unix核心而言並無區別,對普通檔案的解釋由處理該檔案的應用程式進行。例外是二進...

linux 檔案型別

在介紹屬性時,提到了最前面的標誌 d或 可以表示目錄或檔案,那就是不同的檔案種類。linux的檔案種類主要有下面這幾種 普通檔案 regular file 就是一般我們訪問的檔案,由ls al顯示出來的屬性中,第乙個屬性為 例如 rwxrwxrwx 另外,依照檔案的內容,又大致可以分為 純文字檔案 ...