这是我参与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 | 文件系统的挂载点,也就是硬盘挂载的目录位置 |
应用实例
- 采用容易阅读与理解的形式显示文件系统存储空间的使用情况。
df -h /System/Volumes/Data
- 查询文件系统信息节点的使用情况。
df -i