首頁 > 軟體

Linux檔案系統:基本檔案型別和inode

2020-06-16 17:11:36

基本檔案型別

普通檔案:檔案中包含資訊是使用者、系統或應用程式輸入生成,在檔案系統中不加任何內部修飾,把它們看做純粹的位元組流。

目錄:包含檔名列表和指向與之相關聯的的索引節點的指標。目錄檔案時特殊防寫許可權的普通檔案,只有檔案系統才能進行寫操作。

特殊檔案:不含資料內容,提供一個對映物理裝置到檔名的機制。

管道:管道是進程通訊的基礎裝置。

連結檔案:連結已經存在的檔案的一個可選擇的檔名。

符號連結檔案:資料檔案,資料包含了所連結的檔案的檔名。

索引節點

Linux支援多檔案系統,把所有檔案系統都對映到統一的下層系統,作業系統通過支援檔案系統和給檔案分配磁碟空間,所有Linux和UNIX都是通過索引節點來管理。每個索引節點儲存了檔案系統中的一個檔案系統物件的元資訊資料,但不包括資料內容或者檔名。

                  block為4k大小的檔案系統

級別 塊數 可以索引的檔案區域大小
直接 12 48k
1級 512 2m
2級 512*512=256K 1G

 

3級 512*256K=128M 512G

檢視磁碟inode和block資訊

[root@localhost yemo]# dumpe2fs /dev/sda1 |grep "Block count"
dumpe2fs 1.41.12 (17-May-2010)
Block count:              512000
[root@localhost yemo]# dumpe2fs /dev/sda1 |grep "Inode count"
dumpe2fs 1.41.12 (17-May-2010)
Inode count:              128016 

目錄項

目錄只是將檔案的名稱和它的索引節點號結合在一起的一張表,目錄中每一對檔名稱和索引節點號稱為一個連線。目錄中的..父目錄索引節點的指標,以及子目錄索引節點的指標。對於一個檔案來說有唯一的索引節點號與之對應,對於一個索引節點號,卻可以有多個檔名與之對應。因此,在磁碟上的同一個檔案可以通過不同的路徑去存取它。

符號連結和硬連結

軟硬連結的區別:

1)預設不帶引數情況下,ln命令建立的是硬連結。

2)硬連結檔案與原始檔的inode節點號相同,而軟連結檔案的inode節點號與原始檔不同。3)ln命令不能對目錄建立硬連結,但可以建立軟連結,對目錄的軟連結會經常被用到。

4)刪除軟連結檔案,對原始檔及硬連結檔案無任何影響;

5)刪除檔案的硬連結檔案,對原始檔及軟連結檔案無任何影響;

6)刪除連結檔案的原檔案,對硬連結檔案無影響,會導致其軟連結失效(紅底白字閃爍狀);

7)同時刪除原檔案及其硬連結檔案,整個檔案才會被真正的刪除。

8)很多硬體裝置中的快照功能,使用的就類似硬連結的原理。

9)軟連線可以跨檔案系統,硬連結不可以跨檔案系統。

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-07/145373.htm


IT145.com E-mail:sddin#qq.com