在Linux和其他類似Unix的操作系統(tǒng)上,一個索引節(jié)點存儲的信息描述文件或目錄(也就是文件,因為在Unix中所有內(nèi)容都是文件),但其名稱和內(nèi)容或?qū)嶋H數(shù)據(jù)除外。因此,每個文件都由一個索引節(jié)點索引,該索引節(jié)點是有關該文件的元數(shù)據(jù)。
索引節(jié)點包含以下信息:文件的物理位置,文件的大小,文件的所有者和組,文件的訪問權限(讀取,寫入和執(zhí)行),時間戳以及指示硬鏈接數(shù)的計數(shù)器指向文件。
密切注意inode為何很重要?
文件系統(tǒng)空間不足的一種可能方法是所有索引節(jié)點都用完時。即使磁盤上有足夠的可用空間,也會發(fā)生這種情況。文件系統(tǒng)中所有索引節(jié)點的使用可能會阻止新文件的創(chuàng)建。此外,這可能會導致系統(tǒng)突然停止。
要獲取目錄(例如根目錄)中文件的索引節(jié)點數(shù),請打開終端窗口并運行以下ls命令,其中-l選項表示長列表格式,-a表示所有文件,-i表示打印每個文件的索引號。
linuxidc@linuxidc:~/www.linuxidc.com$ ls -lai /
總用量 1943048
2 drwxr-xr-x 25 root root 4096 12月 12 18:08 .
2 drwxr-xr-x 25 root root 4096 12月 12 18:08 ..
1444609 drwxr-xr-x 2 root root 4096 11月 13 17:15 bin
1050625 drwxr-xr-x 4 root root 4096 12月 6 01:20 boot
1313281 drwxr-xr-x 2 root root 4096 2月 17 2019 cdrom
3 drwxr-xr-x 23 root root 4740 1月 12 2020 dev
525313 drwxr-xr-x 165 root root 12288 1月 10 22:19 etc
1707265 drwxr-xr-x 3 root root 4096 12月 13 07:16 home
列出目錄中的索引節(jié)點
要獲取根目錄中的索引節(jié)點總數(shù),請運行以下du命令。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo du –inode /
要列出根分區(qū)中有關索引節(jié)點使用情況的統(tǒng)計信息(可用量,已使用量,可用量和使用百分比),請按以下方式使用df命令(-h標志允許以人類可讀格式顯示信息)。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo df -i /
[sudo] linuxidc 的密碼:
文件系統(tǒng) Inode 已用(I) 可用(I) 已用(I)% 掛載點
/dev/sda5 2626560 670286 1956274 26% /
linuxidc@linuxidc:~/www.linuxidc.com$ sudo df -ih /
文件系統(tǒng) Inode 已用(I) 可用(I) 已用(I)% 掛載點
/dev/sda5 2.6M 655K 1.9M 26% /
有關詳細的inode定義,請閱讀Linux Information Project文章:http://www.linfo.org/inode.html。