每天一个 Linux 命令(3)—— df

214 阅读3分钟

这是我参与11月更文挑战的第8天,活动详情查看:2021最后一次更文挑战

命令简介

df 命令的英文全称即 “Disk Free”,顾名思义功能是用于显示系统上 磁盘空间占用情况,包括 文件系统所在硬盘分区的总容量、已使用的容量、剩余容量 等信息。

如果显式指定了磁盘文件,则展示指定磁盘文件的可用空间,否则的话展示所有当前被挂载的文件系统的可用空间。默认情况下,显式磁盘空间数量以 1KB 为单位进行显示,除非已经设置了 POSIXLY_CORRECT 环境变量,在这个情况下,磁盘空间数量以 512 字节的数据库为单位进行显示。

命令格式


df [选项] [文件]

命令选项

参数介绍
-a--all,显示所有文件系统(包括虚拟文件系统,如 proc)的可用存储空间等。
-B size,--block-size=size,使用指定字节数的数据块为计量单位,显示每个已安装文件系统的磁盘空间使用情况。输出信息包括文件系统的设备名、文件系统总容量、已分配的存储空间容量、可用的存储空间容量、已用存储空间占文件系统总容量的百分比,以及文件系统的安装点等。其中 size 是一个数字,表示字节数,也可以是 KB(1000)K(1024)MB(1000^2)M(1024^2)GB(1000^3)G(1024)^3 以及 T、P、E、Z 或 Y 等字符(字符前也可以加数字,表示相应的容量单位)
-h--human-readable,采用容易阅读和理解的形式显示存储空间信息,以 KB、MB 或 GB 为单位
-H以 1000 字节为换算单位来显示存储空间信息,而非 1024
-i仅显示信息节点而非数据块的有关信息
-k相当于指定了 --block-size=1KB 选项,表示以 KB 为单位。指定块大小为 1KB
-l仅限于输出已安装的本地文件系统的存储空间使用情况
-t <文件系统类型>只显示指定类型的文件系统
-T输出时显示文件系统类型
--sync在查询信息之前首先执行 sync 命令,以便获取的信息更准确
--no-sync在查询信息之前不必执行 sync 命令(默认)

输出字段介绍

字段名介绍
Filesystem表示该文件系统位于哪个分区,因此该列显示的是设备名称
size文件系统存储空间总容量
Used文件系统中已经占用的存储空间数量
Avail文件系统中可用的空闲存储空间数量
Capacity文件系统中已经占用的存储空间数量,表示为总容量的百分比
iused文件系统中已用信息节点的数量
ifree文件系统中空闲信息节点的数量
%iused文件系统中已用信息节点的数量占信息节点综合的百分比
Mounted on文件系统的挂载点,也就是硬盘挂载的目录位置

应用实例

  1. 采用容易阅读与理解的形式显示文件系统存储空间的使用情况。

df -h /System/Volumes/Data

  1. 查询文件系统信息节点的使用情况。

df -i

参考文档