ls -i 胜在够快、够轻,只会直接给出编号;真要看完整的 inode 元数据,还得用 stat,比如硬链接数、时间戳这类信息都要靠它来拿。至于 find -inum,更适合拿来反向查路径。还有一个细节很关键:如果看到 Links:0,通常说明文件虽然已经被删除,但占用的空间还没真正释放,这时候就需要配合 lsof +L1 一起定位。

Linux怎么查看文件的inode编号

直接看 ls -i,它最快、最轻量,适合一眼确认编号;但只靠它容易漏关键信息——比如硬链接数为 0 的文件,ls -i 不会告诉你它已被删除却仍在被进程占用。

ls -i 快速查单个文件 inode 号

这是最常用也最容易上手的方式,不依赖额外参数,输出即见编号:

stat 查真实元数据,不只看编号

stat 才是真正能够直接读取磁盘 inode 表原始结构的命令;ls -i 充其量只是把目录项做了个解析,像那些“文件已经删了但空间还没释放”、硬链接计数,以及更细的时间戳信息,它其实都看不出来。

find -inum 反查路径,特别是硬链接或已删文件

当你从 lsof +L1stat 输出里拿到一个 inode 号,想定位它在哪几个路径下存在,就得靠 find

别只盯着 inode 号,df -istat -f 才管总量

inode 耗尽和磁盘空间满是两回事,df -h 看不出问题,得单独查 inode 使用率:

真正麻烦的从来不是“怎么查 inode 号”,而是查出来之后——那个 Links: 0 的文件还在哪个进程里开着,那个高频出现的 inode 号是不是一堆日志硬链接堆出来的,或者 df -i 显示 98% 时你得立刻判断是真耗尽还是某目录下塞了几十万小文件。这些没法靠一条命令解决,得连着看、比着看、带着上下文看。
本文转载于:https://www.php.cn/faq/3003905.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。