"Disk Free" 的缩写,是一个显示文件系统磁盘空间使用情况的命令行工具。
该命令可以查看各挂载点的总容量、已用空间、可用空间及使用率,帮助用户了解磁盘空间分配情况,及时发现磁盘满溢等问题。
df [选项] [文件/目录]常用选项
-h:"human-readable",以人类可读的格式(如K、M、G)显示容量,例如df -h显示结果更直观。-T:"file system type",显示文件系统类型(如ext4、xfs、tmpfs等),例如df -T可查看各分区的文件系统格式。-i:"inodes",显示inode使用情况(而非磁盘空间),包括总inode数、已用数、可用数及使用率,例如df -i用于排查inode耗尽问题。-P:"POSIX-compliant",使用POSIX标准格式输出,列宽固定,便于脚本解析,例如df -P /输出格式统一。-a:"all file systems",显示所有文件系统(包括虚拟文件系统如tmpfs、sysfs等),默认不显示部分特殊文件系统。--output=<字段>:"custom output fields",自定义输出字段,常用字段包括source(设备)、fstype(类型)、size(总容量)、used(已用)、avail(可用)、pcent(使用率),例如df --output=source,fstype,size,avail,pcent -h。-k:"kilobytes",以KB为单位显示容量(默认单位),例如df -k与默认输出一致,但显式指定单位。-m:"megabytes",以MB为单位显示容量,例如df -m /home查看/home分区的MB级空间使用。
参考示例
示例1:查看所有磁盘空间使用情况(直观格式) 执行
df -h,以人类可读的单位(G、M)显示各挂载点的总容量、已用空间、可用空间和使用率,快速判断哪个分区空间不足。示例2:查看指定目录所在分区的空间使用 执行
df -h /var/log,显示/var/log目录所在分区的磁盘使用情况,常用于排查日志目录是否占满磁盘。示例3:检查文件系统类型及inode使用情况 执行
df -Ti,同时显示各文件系统的类型和inode使用情况,当系统提示“无空间可用”但磁盘空间未满时,可能是inode耗尽,需用此命令确认。示例4:输出固定格式用于脚本分析 执行
df -P / | awk 'NR==2 {print $5}',使用POSIX格式输出根分区信息,并用awk提取使用率(如35%),便于脚本中判断磁盘是否超过阈值。示例5:监控远程服务器磁盘空间(结合ssh) 执行
ssh user@remote_host "df -h /",远程查看目标服务器根分区的空间使用情况,适合运维人员定期检查远程主机磁盘状态。示例6:自定义输出关键磁盘信息 执行
df --output=source,size,avail,pcent -h / /home /var,仅显示根分区、/home和/var分区的设备名、总容量、可用空间和使用率,精简输出便于快速对比核心分区状态。