Linux學習補充A I node節點

2021-08-02 12:25:16 字數 1159 閱讀 8477

很奇怪,昨晚發的部落格不見了....所以就少了linux學習第六篇,

這篇部落格是第六篇inode節點的補充.

什麼叫inode節點

inode節點翻譯成中文應該叫做索引節點,學過程式語言的人都知道陣列儲存資料時就需要使用索引(index).

inode在linux中是一種資料結構,包含了檔案系統中檔案相關的重要資訊.

提到inode節點通常還會提到乙個詞彙:索引編號,索引編號本質上是inode節點的標誌編號,所以也被稱為inode編號/索引編號.

如果想要詳細的講清楚inode節點,那麼就要涉及到乙個概念檔案系統.

在linux中每乙個分割槽都是乙個檔案系統,他們各自擁有自己的目錄樹,當然最後,linux會把他們整合成乙個目錄樹.

為了維護這顆目錄樹,linux使用了inode節點來記錄檔案資訊.需要注意的是,每個檔案系統(分割槽)都會維護乙個索引節點的陣列

那麼這個節點中又存放了什麼樣的資料呢?

在上圖中涉及到了乙個概念--塊(block).

塊(block):在之前的部落格中提到過硬碟的儲存,其中硬碟儲存的最小單位是扇區,大小為512個位元組,系統在讀取硬碟時,為了提高效率會連續讀取多個扇區的內容,這幾個扇區構成乙個塊,所以塊是檔案訪問的最小單位,通常8個扇區組成乙個塊,即每個塊的大小4kb.

那麼linux又是如何將inode節點和檔案進行關聯的呢?如果學過程式語言的話,應該會知道一種資料結構,hashmap.

在linux中,會將檔案的名稱和inode節點的索引同時儲存在一塊,每一對檔名稱好索引成為乙個鏈結.

這樣當使用者訪問檔案時,通過檔名稱查詢到對應的inode節點,然後就能讀取到指定塊內的資料了.

當然inode節點不止這麼簡單,但是此處只是作為第六篇的補充,所以了解其概念就好啦~

Linux學習筆記 補充內容

命令格式 find 目錄 條件 條件值1.find name find etc name passwd 查詢 etc下名字叫做passwd的檔案2.find user group a o not find mnt group root find mnt user westos find mnt gr...

Linux 重點補充

var log 先看看 etc rsyslog.conf var log messages 系統啟動以來的資訊 var log dmesg kernel ring buffer資訊,dmesg資訊基於這 個檔案顯示 var log boot.log 系統啟動時資訊 var log maillog 郵...

linux命令補充

新建檔案 cat create linux file.txt 顯示程序 ps eaf grep 檢視服務監聽埠 netstat tln 檢視程序號 netstat 全部程序檢視 ps aux more 強制殺掉程序號 kill 9 常用修改許可權的命令 sudo chmod 600 只有所有者有讀和...