df命令是查看磁盘空间使用情况的最直接方法:df -h以人类可读格式显示总容量、已用、可用空间及使用率;指定路径如df -h /可查根分区;df -i检查inode耗尽问题;加-x或-t选项可过滤虚拟文件系统。

用 df 命令查看文件系统的磁盘空间使用情况,这是最直接、最常用的方法。
基础用法:快速看整体占用
执行 df -h,就能以人类可读格式(KB/MB/GB)显示所有已挂载文件系统的空间信息:
-
Size:文件系统总容量 -
Used:已用空间 -
Avail:当前可用空间 -
Use%:已用百分比(重点关注这一列) -
Mounted on:挂载点(比如/、/home、/var)
定位具体挂载点或设备
不需要扫全表时,可以指定目标:
- 查根分区:
df -h / - 查某块磁盘分区:
df -h /dev/sda2 - 查某个目录所在分区:
df -h /var/log(自动跳转到该目录所属的挂载点)
排查“空间满但无法创建文件”类问题
有时磁盘容量还有余量,却提示“No space left on device”,大概率是 inode 耗尽。运行:
-
df -i:查看各挂载点的 inode 使用率 - 重点关注
IUse%列,接近 100% 就说明小文件过多,需清理日志、缓存或临时文件
过滤干扰项,聚焦真实存储设备
默认输出包含 tmpfs、proc、sysfs 等虚拟文件系统,容易干扰判断。可排除它们:
-
df -h -x tmpfs -x devtmpfs:隐藏内存型文件系统 -
df -h -t ext4 -t xfs:只显示常见持久化文件系统 -
df -hT:同时显示文件系统类型(FSTYPE列),便于识别 overlay、btrfs 或容器相关挂载











