df命令

时间:2020-03-21 11:47:23  来源:igfitidea点击:

在本教程中,我们将学习使用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