使用 Linux df 命令检查磁盘空间使用情况
每个系统管理员经常运行的两个相关命令是df
和du
。du
报告文件和目录的磁盘使用情况,df
报告文件系统正在使用多少磁盘空间。 该df
命令使用每个文件名的参数显示文件系统上可用的磁盘空间量。
要全面了解该du
命令,请阅读 Tyler Carrigan 的文章 Linux 命令:du 和您应该使用的选项。您可能还会对我的文章使用这个巧妙的技巧让 du 的输出更有用感兴趣。
本文讨论如何使用该df
命令。
学习 df 的语法
df
任何用户都可以运行该命令。与许多 Linux 命令一样,df
使用以下结构:
df [OPTION]... [FILE]...
该 df
命令主要检查已挂载文件系统的磁盘使用情况。如果不包含文件名,则输出将显示所有当前挂载文件系统上的可用空间。默认情况下,磁盘空间以 1K 块为单位显示:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 883500 0 883500 0% /dev
tmpfs 913840 168 913672 1% /dev/shm
tmpfs 913840 9704 904136 2% /run
tmpfs 913840 0 913840 0% /sys/fs/cgroup
/dev/map[...] 17811456 7193312 10618144 41% /
/dev/sda1 1038336 260860 777476 26% /boot
tmpfs 182768 120 182648 1% /run/user/1000
长数字列表(如上所示)可能难以解析。如果要df
以人性化格式运行,请使用--human-readable
(-h
短)选项:
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 863M 0 863M 0% /dev
tmpfs 893M 168K 893M 1% /dev/shm
tmpfs 893M 9.5M 883M 2% /run
tmpfs 893M 0 893M 0% /sys/fs/cgroup
/dev/map[...] 17G 6.9G 11G 41% /
/dev/sda1 1014M 255M 760M 26% /boot
tmpfs 179M 120K 179M 1% /run/user/1000
获取 inode
要显示每个已挂载文件系统上的inode (或索引节点)的使用情况,请使用--inodes
(-i
简称):
$ df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 216K 393 216K 1% /dev
tmpfs 224K 3 224K 1% /dev/shm
tmpfs 224K 857 223K 1% /run
tmpfs 224K 17 224K 1% /sys/fs/cgroup
/dev/map[...] 8.5M 168K 8.4M 2% /
/dev/sda1 512K 310 512K 1% /boot
tmpfs 224K 74 224K 1% /run/user/1000
获取总可用空间
要忽略对可用空间不重要的条目并获取总数,请使用该--total
选项。当所有已安装的文件系统都位于同一磁盘(无论是物理磁盘还是虚拟磁盘)上时,可以使用此选项:
$ df -h --total
Filesystem Size Used Avail Use% Mounted on
devtmpfs 863M 0 863M 0% /dev
tmpfs 893M 168K 893M 1% /dev/shm
tmpfs 893M 9.5M 883M 2% /run
tmpfs 893M 0 893M 0% /sys/fs/cgroup
/dev/map[...] 17G 6.9G 11G 41% /
/dev/sda1 1014M 255M 760M 26% /boot
tmpfs 179M 120K 179M 1% /run/user/1000
total 22G 7.2G 15G 33% -
如果要省略除总数之外的所有挂载点,请使用grep
正则表达式在行 首^
搜索 :total
$ df -h --total|grep ^total
total 22G 7.2G 15G 33% -
获取特定挂载点的可用磁盘空间
您还可以df
在特定的挂载点运行:
$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-stream 17G 6.9G 11G 41% /
$ df -h /boot
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 1014M 255M 760M 26% /boot
自定义输出
到目前为止,我演示的示例在输出中具有相同的列。如果您想要不同的输出,可以自定义字段。例如,假设您不想看到使用的磁盘大小或数量:
$ df -h --output=source,avail,pcent,target
Filesystem Avail Use% Mounted on
devtmpfs 863M 0% /dev
tmpfs 893M 1% /dev/shm
tmpfs 883M 2% /run
tmpfs 893M 0% /sys/fs/cgroup
/dev/map[...] 11G 41% /
/dev/sda1 760M 26% /boot
tmpfs 179M 1% /run/user/1000
info
您可以在页面和页面上阅读有关可用字段选项的信息man
。
使用 df
定期使用该命令来监控关键挂载点的使用情况是个好主意df
。这些是我通常使用该命令的方式,因此请找到您最喜欢的选项并开始收集有关您的系统的数据。