2021-05-12 14:32:11
Linux檔案系統:基本檔案型別和inode
基本檔案型別
普通檔案:檔案中包含資訊是使用者、系統或應用程式輸入生成,在檔案系統中不加任何內部修飾,把它們看做純粹的位元組流。
目錄:包含檔名列表和指向與之相關聯的的索引節點的指標。目錄檔案時特殊防寫許可權的普通檔案,只有檔案系統才能進行寫操作。
特殊檔案:不含資料內容,提供一個對映物理裝置到檔名的機制。
管道:管道是進程通訊的基礎裝置。
連結檔案:連結已經存在的檔案的一個可選擇的檔名。
符號連結檔案:資料檔案,資料包含了所連結的檔案的檔名。
索引節點
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
相關文章