在Linux中df命令 (检查磁盘空间)

・6 分钟阅读

硬盘上还剩多少空间?是否有足够的可用磁盘空间下载大文件或安装新应用程序?

在Linux和Unix操作系统上,可以使用df命令获取系统磁盘空间使用情况的详细报告。

使用df命令

df命令的一般语法如下:


df [OPTIONS]... FILESYSTEM...

当不使用参数时,df命令显示有关已挂载的文件系统:

df

Filesystem 1K-blocks Used Available Use% Mounted on
dev 8172848 0 8172848 0% /dev
run 8218640 1696 8216944 1% /run
/dev/nvme0n1p3 222284728 183057872 27865672 87% /
tmpfs 8218640 150256 8068384 2% /dev/shm
tmpfs 8218640 0 8218640 0% /sys/fs/cgroup
tmpfs 8218640 24 8218616 1% /tmp
/dev/nvme0n1p1 523248 107912 415336 21% /boot
/dev/sda1 480588496 172832632 283320260 38% /data
tmpfs 1643728 40 1643688 1% /run/user/1000

例如,要显示挂载到系统root目录( / )的文件系统上的可用空间,可以使用df /dev/nvme0n1p3或,

df /

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183057872 27865672 87% /

以可读格式显示磁盘空间使用情况

要以可读格式(千字节,兆字节,千兆字节等等)显示有关磁盘驱动器的信息,请使用-h选项调用df命令:

df -h

Filesystem Size Used Avail Use% Mounted on
dev 7.8G 0 7.8G 0% /dev
run 7.9G 1.8M 7.9G 1% /run
/dev/nvme0n1p3 212G 176G 27G 88% /
tmpfs 7.9G 145M 7.7G 2% /dev/shm
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
tmpfs 7.9G 24K 7.9G 1% /tmp
/dev/nvme0n1p1 511M 106M 406M 21% /boot
/dev/sda1 459G 165G 271G 38% /data
tmpfs 1.6G 16K 1.6G 1% /run/user/1000

文件系统类型

-T选项告诉df显示文件系统类型:

df -t

输出包括一个" 类型" 的附加列,其中显示了文件系统的类型:


Filesystem Type 1K-blocks Used Available Use% Mounted on
dev devtmpfs 8172848 0 8172848 0% /dev
run tmpfs 8218640 1744 8216896 1% /run
/dev/nvme0n1p3 ext4 222284728 183666100 27257444 88% /
tmpfs tmpfs 8218640 383076 7835564 5% /dev/shm
tmpfs tmpfs 8218640 0 8218640 0% /sys/fs/cgroup
tmpfs tmpfs 8218640 24 8218616 1% /tmp
/dev/nvme0n1p1 vfat 523248 107912 415336 21% /boot
/dev/sda1 ext4 480588496 172832632 283320260 38% /data
tmpfs tmpfs 1643728 40 1643688 1% /run/user/1000

如果要将清单限制为特定类型的文件系统,请使用-T选项后跟类型。

以下是显示如何列出所有ext分区的示例:

df -t ext4

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/nvme0n1p3 222284728 183666112 27257432 88% /
/dev/sda1 480588496 172832632 283320260 38% /data

上面的类似,-x选项允许你将输出限制为不是特定类型的文件系统:

df -x tmpfs

Filesystem 1K-blocks Used Available Use% Mounted on
dev 8172848 0 8172848 0% /dev
run 8218640 1696 8216944 1% /run
/dev/nvme0n1p3 222284728 183057872 27865672 87% /
/dev/nvme0n1p1 523248 107912 415336 21% /boot
/dev/sda1 480588496 172832632 283320260 38% /data

显示Inode使用情况

使用-i选项调用时,df命令打印有关文件系统inode的用法的信息,

下面的命令显示有关挂载到系统root目录/的文件系统上的inode的信息,格式为可读:

df -ih /

Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/nvme0n1p3 14M 1.9M 12M 14% /

输出格式

df命令还允许你自定义输出格式。

若要指定要在命令输出中显示的字段,请使用--output[=FIELD_LIST]选项。

FIELD_LIST是要包含在输出中的列的逗号分隔列表,

  • source - 文件系统源

例如要以人类可读的格式显示所有ext分区的输出,只显示文件系统名称和大小以及你将使用的空间的百分比:

df -h -t ext4 --output=source,size,pcent

Filesystem Size Use%
/dev/nvme0n1p3 212G 88%
/dev/sda1 459G 38%

结束语

我们向你展示了如何使用df命令获得文件系统磁盘空间使用情况的报告,在终端中键入df来查看所有可用的man df命令选项。

要了解文件和目录的磁盘空间使用情况,请使用du命令。

如有疑问,请在下面发表评论。

讨论
Syq2803 profile image