df (disk free) 是 Linux/Unix 系统中用于显示文件系统磁盘空间使用情况的常用命令。它提供了关于挂载的文件系统的总容量、已用空间、可用空间和使用百分比等信息。
基本用法
bash
df [选项] [文件或目录]
常用选项
-h或--human-readable:以易读的格式显示大小(如 KB、MB、GB)-T或--print-type:显示文件系统类型-a或--all:显示所有文件系统,包括虚拟文件系统-i或--inodes:显示 inode 使用情况而非块使用情况-x或--exclude-type=TYPE:排除指定类型的文件系统-l或--local:仅显示本地文件系统
示例输出解析
执行 df -h 的典型输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 15G 4.5G 77% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sdb1 100G 30G 70G 30% /data
各列含义:
Filesystem:磁盘分区或设备名称Size:总容量Used:已用空间Avail:可用空间Use%:使用百分比Mounted on:挂载点
实用示例
-
查看所有文件系统的磁盘使用情况(人类可读格式):
bashdf -h -
查看特定目录所在分区的空间情况:
bashdf -h /home/user -
显示文件系统类型:
bashdf -Th -
查看 inode 使用情况:
bashdf -i -
排除特定文件系统类型(如排除 tmpfs):
bashdf -x tmpfs -h
实际应用场景
- 磁盘空间监控 :管理员可以定期运行
df命令监控磁盘使用情况,防止分区被填满 - 故障排查 :当应用程序报告"磁盘空间不足"错误时,使用
df快速定位问题分区 - 容量规划 :通过历史
df数据预测未来存储需求 - 挂载点检查:确认新挂载的分区是否成功
注意事项
- 某些特殊文件系统(如 proc、sysfs)会显示不准确的空间信息
- 当磁盘使用率达到 100% 时,可能导致系统不稳定或服务中断
- NFS 等网络文件系统的统计可能受网络延迟影响
相关命令
通过组合使用这些命令,可以全面了解系统的磁盘使用状况。