linux df命令 – 查看磁盘空间大小
df命令(disk free的缩写)用于显示Linux和其他类似Unix的系统上可用的磁盘空间量,并了解已安装的文件系统。df显示包含每个文件名参数的文件系统上的可用空间量。本文章演示如何在Linux中使用df命令检查磁盘空间使用情况。
然而,du命令用于显示文件系统上使用的文件和目录的磁盘空间。
使用df命令检查磁盘空间
要检查磁盘空间使用情况,请从终端运行df命令。默认情况下,df命令打印设备名称、总块数、已用磁盘空间、可用磁盘空间、已用空间百分比和文件系统装入点。Df命令还打印远程装载的文件系统,如nfs。
默认情况下,Df以1 KB块打印分区大小。
$ df
输出:
Filesystem 1K-blocks Used Available Use% Mounted on
udev 457968 0 457968 0% /dev
tmpfs 100476 1000 99476 1% /run
/dev/sda 25230876 8117240 15812788 34% /
tmpfs 502364 0 502364 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 502364 0 502364 0% /sys/fs/cgroup
/dev/loop0 72192 72192 0 100% /snap/lxd/19647
/dev/loop1 71680 71680 0 100% /snap/lxd/19188
/dev/loop2 56832 56832 0 100% /snap/core18/1988
/dev/loop3 56832 56832 0 100% /snap/core18/1997
/dev/loop5 33152 33152 0 100% /snap/snapd/11402
tmpfs 100472 0 100472 0% /run/user/0
/dev/loop6 33152 33152 0 100% /snap/snapd/11588
其中字段为:
- Filesystem – 文件系统路径
- 1K-blocks -分区大小(以1 KB块为单位)
- Used – 已用块(KB、MB、GB)
- Available – 未使用的块(KB、MB、GB)
- Mounted on – 显示文件系统装入点路径
要显示特定磁盘或分区的磁盘空间,请将设备名称作为参数传递。例如:
$ df /dev/sda
$ df /dev/sda{7,8}
输出:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda 25230876 8146048 15783980 35% /
Df允许将装入点作为参数传递以检查磁盘空间。
例如,$df-h/home
文件名可以作为参数传递,以打印文件所在的文件系统。
$ df file.txt
输出:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda8 5039616 2945900 1837716 62% /home
要显示所有可用字段,请运行:
$ df --o
输出:
Filesystem Type Inodes IUsed IFree IUse% 1K-blocks Used Avail Use% File Mounted on
udev devtmpfs 114492 401 114091 1% 457968 0 457968 0% - /dev
tmpfs tmpfs 125591 631 124960 1% 100476 996 99480 1% - /run
/dev/sda ext4 1568000 195387 1372613 13% 25230876 8146276 15783752 35% - /
tmpfs tmpfs 125591 4 125587 1% 502364 0 502364 0% - /dev/shm
tmpfs tmpfs 125591 3 125588 1% 5120 0 5120 0% - /run/lock
以可读格式显示磁盘使用情况
更容易理解的磁盘空间使用格式是KB、MB、GB或TB。根据文件系统的大小,系统将自动以简单的格式显示大小。
要以人类可读的格式显示磁盘空间,请使用-h选项,如下所示:
$ df -h
输出:
Filesystem Size Used Avail Use% Mounted on
udev 448M 0 448M 0% /dev
tmpfs 99M 996K 98M 1% /run
/dev/sda 25G 7.8G 16G 35% /
tmpfs 491M 0 491M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 491M 0 491M 0% /sys/fs/cgroup
/dev/loop0 71M 71M 0 100% /snap/lxd/19647
/dev/loop1 70M 70M 0 100% /snap/lxd/19188
/dev/loop2 56M 56M 0 100% /snap/core18/1988
/dev/loop3 56M 56M 0 100% /snap/core18/1997
/dev/loop5 33M 33M 0 100% /snap/snapd/11402
tmpfs 99M 0 99M 0% /run/user/0
/dev/loop6 33M 33M 0 100% /snap/snapd/11588
“1K块”列替换为“尺寸”列。
Note: The -H
or –-si
option is similar to -h
, but is uses powers of 1024 and not 1000 (as with -h).
注意,-H或–si选项类似于-H,但它使用1024而不是1000的幂(与-H相同)。
以特定格式显示磁盘使用大小
您可以使用-B或–block size=size选项来提供大小的自定义格式。大小可以是KB(1000)或K(1024)中的一个(或者可以是一个整数,可选后跟)。
要以K(即1024)为单位显示磁盘空间使用情况,请执行以下操作:
$ df -k
$ df -BK
要以KB(即1000)为单位显示磁盘空间使用情况,请执行以下操作:
$ df -BKB
如上所述,df可以以MB(1000*1000)和M(1024*1024)为单位显示空间利用率。要以M(即1024*1024)为单位显示磁盘空间使用情况,请执行以下操作:
$ df -m
$ df -BM
要以MB(即1000*1000)为单位显示磁盘空间使用情况,请执行以下操作:
$ df -BMB
不幸的是,我们不使用-g选项来显示g,而是使用-BG。对于GB,请使用选项-BGB。
$ df -BG
$ df -BGB
显示所有文件系统
要显示所有文件系统磁盘空间使用情况,包括虚拟文件系统,请使用-a选项。
$ df -a
输出:
Filesystem 1K-blocks Used Available Use% Mounted on
sysfs 0 0 0 - /sys
proc 0 0 0 - /proc
udev 457968 0 457968 0% /dev
devpts 0 0 0 - /dev/pts
tmpfs 100476 996 99480 1% /run
/dev/sda 25230876 8146320 15783708 35% /
securityfs 0 0 0 - /sys/kernel/security
tmpfs 502364 0 502364 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 502364 0 502364 0% /sys/fs/cgroup
cgroup2 0 0 0 - /sys/fs/cgroup/unified
cgroup 0 0 0 - /sys/fs/cgroup/systemd
pstore 0 0 0 - /sys/fs/pstore
none 0 0 0 - /sys/fs/bpf
cgroup 0 0 0 - /sys/fs/cgroup/rdma
显示索引节点信息
要显示inode信息,请使用-i选项。
$ df -i
输出:
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 114492 401 114091 1% /dev
tmpfs 125591 631 124960 1% /run
/dev/sda 1568000 195387 1372613 13% /
tmpfs 125591 4 125587 1% /dev/shm
tmpfs 125591 3 125588 1% /run/lock
tmpfs 125591 18 125573 1% /sys/fs/cgroup
显示文件系统类型
要在df输出中包括文件系统类型,请使用-T选项。
$ df -T
输出:
Filesystem Type 1K-blocks Used Available Use% Mounted on
udev devtmpfs 457968 0 457968 0% /dev
tmpfs tmpfs 100476 996 99480 1% /run
/dev/sda ext4 25230876 8166852 15763176 35% /
tmpfs tmpfs 502364 0 502364 0% /dev/shm
tmpfs tmpfs 5120 0 5120 0% /run/lock
tmpfs tmpfs 502364 0 502364 0% /sys/fs/cgroup
/dev/loop0 squashfs 72192 72192 0 100% /snap/lxd/19647
/dev/loop1 squashfs 71680 71680 0 100% /snap/lxd/19188
要打印特定文件系统类型上的设备名称,请运行:
$ df -t ext4
输出:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda 81000696 13120476 63747468 18% /
/dev/sdc 15350768 10829540 3718412 75% /mnt/wbmirror
要打印特定的文件系统类型,请使用-x选项:
$ df -x ext4
显示总磁盘使用率
要在输出的最后一行显示磁盘总使用量,请使用选项–total。
$ df --total
例如,我想以可读格式显示磁盘的总使用量,请键入:
$ df --total -h
输出:
Filesystem Size Used Avail Use% Mounted on
udev 448M 0 448M 0% /dev
tmpfs 99M 1000K 98M 1% /run
/dev/sda 25G 7.8G 16G 35% /
tmpfs 491M 0 491M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 491M 0 491M 0% /sys/fs/cgroup
/dev/loop0 71M 71M 0 100% /snap/lxd/19647
/dev/loop1 70M 70M 0 100% /snap/lxd/19188
/dev/loop2 56M 56M 0 100% /snap/core18/1988
/dev/loop3 56M 56M 0 100% /snap/core18/1997
/dev/loop5 33M 33M 0 100% /snap/snapd/11402
tmpfs 99M 0 99M 0% /run/user/0
/dev/loop6 33M 33M 0 100% /snap/snapd/11588
total 26G 8.1G 17G 33% -
显示本地文件系统
默认情况下,df命令显示本地和远程安装的文件系统。要将列表仅限于本地文件系统,请使用选项-l。
$ df -l
du -h –max-depth=1 这个命令好用