linux 檔案管理 5 節點表結構

2022-06-23 20:39:12 字數 968 閱讀 5465

假設有個程式正在使用此檔案

vim /boot/bigfile

rm -f /boot/bigfile

df 發現空間沒有騰出來

ls /boot/bigfile 檔案真刪了

lsof |grep deleted 檢視刪除未釋放空間的檔案

/boot/bigfile

ll /boot/bigfile

rm -f /boot/bigfile

cp file1 備份檔案

這些檔案屬性存放的地方有個表,稱為節點表

一個分割槽分成了兩部分:一部分是inode節點表,一部分是放資料的真正空間

上圖中,指標直接就指向了資料塊

實際上沒那麼直接,有可能用到了間接指標

檔案越大間接指標就越多,找起來就慢一點

ll -i

rm f1 這個檔案刪了,節點號就沒人用了

ls -i

touch f3 f3就用上了前面的節點號

df -h 查分割槽大小

df -i 查節點號數量

空間滿了或者節點號沒了,都會出現空間不足

touch f 引數太多建不了

echo f| xargs touch 這樣可以建立

rm 檔名刪了 inode號**了 磁碟資料區沒刪

!dd 執行歷史中的dd開頭的命令