df命令
在本教程中,我们将学习使用df命令。
df命令代表“磁盘空闲”,报告文件系统磁盘空间使用情况。
它显示Linux系统中文件系统上可用的磁盘空间量。
请不要将df命令与du命令混淆。
两者都有不同的目的。
df命令报告我们有多少磁盘空间(即可用空间),而du命令报告文件和文件夹正在消耗多少磁盘空间。
希望我能说清楚。
让我们继续看一下df命令的一些实际示例,以便我们可以更好地理解它。
df命令示例
1.查看整个文件系统磁盘空间使用情况
运行不带任何参数的df命令以显示整个文件系统磁盘空间。
$df
输出示例:
Filesystem 1K-blocks Used Available Use% Mounted on dev 4033216 0 4033216 0% /dev run 4038880 1120 4037760 1% /run /dev/sda2 478425016 428790352 25308980 95% / tmpfs 4038880 34396 4004484 1% /dev/shm tmpfs 4038880 0 4038880 0% /sys/fs/cgroup tmpfs 4038880 11636 4027244 1% /tmp /dev/loop0 84096 84096 0 100% /var/lib/snapd/snap/core/4327 /dev/sda1 95054 55724 32162 64% /boot tmpfs 807776 28 807748 1% /run/user/1000
如我们所见,结果分为六列。
让我们看看每一列的含义。
- 文件系统-系统上的文件系统。
- 1K块-文件系统的大小,以1K块为单位。
- 已用-1K块中已使用的空间量。
- 可用-1K块中的可用空间量。
- 使用百分比-文件系统正在使用的百分比。
- Mounted on-挂载文件系统的挂载点。
2.以可读格式显示文件系统磁盘使用情况
如我们在上面的示例中可能注意到的,用法以1k块显示。
如果要以可读格式显示它们,请使用-h标志。
$df -h Filesystem Size Used Avail Use% Mounted on dev 3.9G 0 3.9G 0% /dev run 3.9G 1.1M 3.9G 1% /run /dev/sda2 457G 409G 25G 95% / tmpfs 3.9G 27M 3.9G 1% /dev/shm tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 3.9G 12M 3.9G 1% /tmp /dev/loop0 83M 83M 0 100% /var/lib/snapd/snap/core/4327 /dev/sda1 93M 55M 32M 64% /boot tmpfs 789M 28K 789M 1% /run/user/1000
现在查看“大小”和“可用”列,用法以GB和MB表示。
如果要使用SI单位,请使用-H(大写):
$df -H
3.仅以MB为单位显示磁盘空间使用情况
要仅以兆字节为单位查看文件系统磁盘空间使用情况,请使用-m标志。
$df -m Filesystem 1M-blocks Used Available Use% Mounted on dev 3939 0 3939 0% /dev run 3945 2 3944 1% /run /dev/sda2 467212 418742 24716 95% / tmpfs 3945 26 3920 1% /dev/shm tmpfs 3945 0 3945 0% /sys/fs/cgroup tmpfs 3945 12 3933 1% /tmp /dev/loop0 83 83 0 100% /var/lib/snapd/snap/core/4327 /dev/sda1 93 55 32 64% /boot tmpfs 789 1 789 1% /run/user/1000
4.列出索引节点信息而不是块用法
我们可以使用-i标志列出inode信息而不是块使用情况,如下所示。
$df -i Filesystem Inodes IUsed IFree IUse% Mounted on dev 1008304 439 1007865 1% /dev run 1009720 649 1009071 1% /run /dev/sda2 30392320 844035 29548285 3% / tmpfs 1009720 86 1009634 1% /dev/shm tmpfs 1009720 18 1009702 1% /sys/fs/cgroup tmpfs 1009720 3008 1006712 1% /tmp /dev/loop0 12829 12829 0 100% /var/lib/snapd/snap/core/4327 /dev/sda1 25688 390 25298 2% /boot tmpfs 1009720 29 1009691 1% /run/user/1000
5.显示文件系统类型
要显示文件系统类型,请使用-T标志。
$df -T Filesystem Type 1K-blocks Used Available Use% Mounted on dev devtmpfs 4033216 0 4033216 0% /dev run tmpfs 4038880 1120 4037760 1% /run /dev/sda2 ext4 478425016 428790896 25308436 95% / tmpfs tmpfs 4038880 31300 4007580 1% /dev/shm tmpfs tmpfs 4038880 0 4038880 0% /sys/fs/cgroup tmpfs tmpfs 4038880 11984 4026896 1% /tmp /dev/loop0 squashfs 84096 84096 0 100% /var/lib/snapd/snap/core/4327 /dev/sda1 ext4 95054 55724 32162 64% /boot tmpfs tmpfs 807776 28 807748 1% /run/user/1000
如我们所见,还有一个另外的列(从左数第二个)显示了文件系统类型。
6.仅显示特定的文件系统类型
我们可以将列表限制为某些文件系统。
例如ext4.
为此,我们使用-t标志。
$df -t ext4 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 478425016 428790896 25308436 95% / /dev/sda1 95054 55724 32162 64% /boot
看到了吗?
此命令仅显示ext4文件系统磁盘空间使用情况。
7.排除特定的文件系统类型
有时,我们可能希望从结果中排除特定的文件系统。
这可以通过使用-x标志来实现。
$df -x ext4 Filesystem 1K-blocks Used Available Use% Mounted on dev 4033216 0 4033216 0% /dev run 4038880 1120 4037760 1% /run tmpfs 4038880 26116 4012764 1% /dev/shm tmpfs 4038880 0 4038880 0% /sys/fs/cgroup tmpfs 4038880 11984 4026896 1% /tmp /dev/loop0 84096 84096 0 100% /var/lib/snapd/snap/core/4327 tmpfs 807776 28 807748 1% /run/user/1000
上面的命令将显示除ext4之外的所有文件系统使用情况。
8.显示文件夹的用法
要显示可用磁盘空间以及文件夹的安装位置,例如/home/sk /,请使用以下命令:
$df -hT /home/sk/ Filesystem Type Size Used Avail Use% Mounted on /dev/sda2 ext4 457G 409G 25G 95% /
此命令以可读格式显示文件系统类型,已使用和可用空间以及其安装位置。
如果不显示文件系统类型,则忽略-t标志。
有关更多详细信息,请参见手册页。
$man df