df -Th 命令可高效查看磁盘使用情况:用 grep "^/dev" 或 -x 排除非块设备;df -Th /path 精准定位挂载点;awk '$5+0>85' 高亮高使用率;--output 精简字段便于脚本处理。

直接用 df -Th 配合 grep 或 awk 就能快速聚焦关键挂载,避开 tmpfs、devtmpfs 等干扰项,重点看真实磁盘分区的使用情况。
只显示物理设备挂载(排除伪文件系统)
多数情况下你关心的是硬盘、SSD 或 LVM 卷的实际空间,而不是内存里的 tmpfs。用以下命令过滤掉非块设备挂载:
-
df -Th | grep "^/dev"—— 只保留以/dev开头的行,覆盖/dev/sda1、/dev/nvme0n1p2、/dev/mapper/vg0-lv_root等 -
df -Thx tmpfs -x devtmpfs -x proc -x sysfs—— 用-x排除指定类型,更干净,适合脚本中稳定使用
按挂载点精准定位(比如查 /home 或 /var)
不扫全表,直接锁定目标路径所属的文件系统:
-
df -Th /home—— 输出/home所在分区的设备、类型、容量和挂载点 -
df -Th /var/log—— 即使/var/log是 bind mount 或独立挂载,也能准确返回其底层文件系统信息 - 注意:如果路径未单独挂载,会回退到其父挂载点(如
/var/log在/var下,而/var未单独挂载,则显示/的信息)
高亮告警状态(使用率超 85% 的挂载)
把潜在风险一眼揪出来:
-
df -Th | awk '$5+0 > 85 {print}'—— 提取 Use% 列数值大于 85 的行(+0强制转为数字,避免标题行干扰) -
df -Th | sed -n '/[89][0-9]%\|100%/p'—— 匹配 80–99% 和 100% 的行,适合快速人工扫描
定制输出字段(只留最关心的几列)
默认输出冗长,可精简为设备、类型、使用率、挂载点四要素:
-
df -Th --output=source,fstype,pcent,target | tail -n +2——--output指定字段,tail -n +2跳过表头 - 输出示例:
/dev/sda1 ext4 63% /,一目了然,方便写监控脚本或日志归档


















