1. df命令在Linux中的快速磁盘查看
1.1 为什么选择df来查看磁盘使用
在日常运维中,如何在Linux下使用df命令快速查看磁盘使用是最基本也是最重要的任务之一。df 命令专门用来显示分区的已用空间和可用空间以及挂载点,帮助你快速定位原因。
相比其他工具,df 的输出结构简洁,可以直接用于脚本和监控系统的集成,因此成为日常排错的第一步。
1.2 快速查看的基础命令
最常用的组合是 df -h,它以人类可读格式显示单位,使数字更易理解。

你也可以结合 df -T 查看文件系统类型,或用 df -i 查看 inode 使用情况,进一步分析性能瓶颈。
# 人类可读格式
df -h
# 显示文件系统类型
df -hT
# 显示 inode 信息
df -i
2. df的完整参数解析
2.1 常用输出控制:-h、-k、-m
选项 -h 将单位自动转换为 K、M、G,方便快速阅读;如果需要固定单位,可以使用 -k(KB)、-m(MB),避免单位变化带来的对比误差。
同样,-B 可以自定义块大小,结合实际容量进行精确对比。
2.2 分区与类型信息:-T、-i
使用 -T 可以在第一列就看到文件系统类型,对于排查特定类型的分区很有帮助。
而 -i 给出每个分区的 inode 使用率,在大量小文件场景中尤为关键。
df -hT
df -i
3. 实战技巧与案例分享
3.1 结合 --block-size 自定义单位
如果你需要将输出统一为特定单位,例如全部显示为兆字节,可以使用 -B 1M,这在容量预测和对比分析时尤其方便。
你还可以结合 -B 1G 将单位统一为 GB,方便与预算表对齐。
3.2 清晰聚合输出的实战做法
通过传递一定的过滤条件,可以快速锁定关注的挂载点,例如仅查看根目录分区或排除临时文件系统。
df -B 1M
# 对根分区的对比查看,并排除虚拟文件系统
df -B 1G -x tmpfs -x devtmpfs /
4. 高级选项与注意事项
4.1 结合排除策略:-x、-t 的使用场景
选项 -t 可以仅显示指定类型的文件系统,-x 则用于排除某些类型,例如 -x tmpfs 和 -x devtmpfs,从而聚焦于物理磁盘。
在服务器环境,结合 挂载点过滤,你可以只关注根分区或高风险分区的使用情况。
4.2 将 df 输出整合到脚本与告警
将 df 的输出通过管道传给 awk、grep,实现阈值告警或自动化运维。
# 示例:当 / 分区使用超过 90% 时发出警告
df -h |grep '^/' | awk '$5+0>90 {print $0}'


