在Linux和其他類(lèi)似Unix的操作系統(tǒng)上,一個(gè)索引節(jié)點(diǎn)存儲(chǔ)的信息描述文件或目錄(也就是文件,因?yàn)樵赨nix中所有內(nèi)容都是文件),但其名稱(chēng)和內(nèi)容或?qū)嶋H數(shù)據(jù)除外。因此,每個(gè)文件都由一個(gè)索引節(jié)點(diǎn)索引,該索引節(jié)點(diǎn)是有關(guān)該文件的元數(shù)據(jù)。
索引節(jié)點(diǎn)包含以下信息:文件的物理位置,文件的大小,文件的所有者和組,文件的訪問(wèn)權(quán)限(讀取,寫(xiě)入和執(zhí)行),時(shí)間戳以及指示硬鏈接數(shù)的計(jì)數(shù)器指向文件。
密切注意inode為何很重要?
文件系統(tǒng)空間不足的一種可能方法是所有索引節(jié)點(diǎn)都用完時(shí)。即使磁盤(pán)上有足夠的可用空間,也會(huì)發(fā)生這種情況。文件系統(tǒng)中所有索引節(jié)點(diǎn)的使用可能會(huì)阻止新文件的創(chuàng)建。此外,這可能會(huì)導(dǎo)致系統(tǒng)突然停止。
要獲取目錄(例如根目錄)中文件的索引節(jié)點(diǎn)數(shù),請(qǐng)打開(kāi)終端窗口并運(yùn)行以下ls命令,其中-l選項(xiàng)表示長(zhǎng)列表格式,-a表示所有文件,-i表示打印每個(gè)文件的索引號(hào)。
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é)點(diǎn)
要獲取根目錄中的索引節(jié)點(diǎn)總數(shù),請(qǐng)運(yùn)行以下du命令。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo du –inode /
要列出根分區(qū)中有關(guān)索引節(jié)點(diǎn)使用情況的統(tǒng)計(jì)信息(可用量,已使用量,可用量和使用百分比),請(qǐng)按以下方式使用df命令(-h標(biāo)志允許以人類(lèi)可讀格式顯示信息)。
linuxidc@linuxidc:~/www.linuxidc.com$ sudo df -i /
[sudo] linuxidc 的密碼:
文件系統(tǒng) Inode 已用(I) 可用(I) 已用(I)% 掛載點(diǎn)
/dev/sda5 2626560 670286 1956274 26% /
linuxidc@linuxidc:~/www.linuxidc.com$ sudo df -ih /
文件系統(tǒng) Inode 已用(I) 可用(I) 已用(I)% 掛載點(diǎn)
/dev/sda5 2.6M 655K 1.9M 26% /
有關(guān)詳細(xì)的inode定義,請(qǐng)閱讀Linux Information Project文章:http://www.linfo.org/inode.html。