200字
df
2025-10-10
2025-10-10

"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分区的设备名、总容量、可用空间和使用率,精简输出便于快速对比核心分区状态。


评论