最直接查看指定目录下每个文件inode编号的方法是使用ls -i命令:ls -i列出非隐藏条目,ls -ia包含隐藏文件;可配合sort -n排序或grep筛选,但不统计inode用量;评估inode压力需用df -i或stat -f;查单个文件详细元数据用stat命令。

要查看指定目录下每个文件的 inode 编号,最直接的方法是使用 ls -i 命令。
显示当前目录所有条目的 inode 号
进入目标目录后运行:
- ls -i:列出当前目录下所有非隐藏文件和目录的 inode 号(第一列数字即为 inode 号)
-
ls -ia:加上
-a可同时显示隐藏文件(如.bashrc、.、..)的 inode 号
按 inode 号排序或筛选
若需进一步分析,可组合其他命令:
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
- ls -i | sort -n:按 inode 号升序排列,便于观察编号分布
- ls -i | grep "^[0-9]\{5,\}":粗略过滤出 inode 号较长的条目(常用于快速识别高编号文件,但不具诊断意义)
注意:这不是统计 inode 占用量
ls -i 只显示 inode 编号,不反映该 inode 的元数据大小、是否被多个硬链接共用,也不体现整个文件系统 inode 剩余量。 它无法告诉你“这个目录用了多少 inode”,只能告诉你“每个条目对应哪个 inode”。真正评估 inode 压力,必须用 df -i /path 或 stat -f /path 查看挂载点级总量与剩余值。
查单个文件的完整 inode 元数据
若需深入查看某个文件的 inode 详细信息(如硬链接数、时间戳、块数等):
- stat filename:显示完整元数据,含 inode 号、大小、权限、三个时间戳、硬链接数等
- stat -c "%i %h %s" filename:自定义输出 inode 号、硬链接数、字节大小,适合脚本处理

















