Linux中的Df命令(检查磁盘空间)

评论 0 浏览 0 2019-02-10

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

在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

每一行都包括以下几栏。

  • "Filesystem"--文件系统的名称。
  • "1K-locks" - 文件系统的大小,以1K块为单位。
  • "已用"--已用的空间,以1K块为单位。
  • "可用"--以1K块为单位的可用空间。
  • "Use%" - 已使用的空间的百分比。
  • "挂载在 "文件系统所挂载的目录上。

要想只显示某个特定文件系统的信息,可以把它的名字或挂载点传给df命令。

例如,要显示挂载在系统根目录(/)上的文件系统的可用空间,你可以使用df /dev/nvme0n1p3df /

df /

输出

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

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

默认情况下,df命令以1千字节的块为单位显示磁盘空间,以千字节为单位显示已用和可用的磁盘空间的大小。

要想以人类可读的格式(千字节、兆字节、千兆字节等)显示磁盘驱动器的信息,请调用带有-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选项,后面跟上类型。

下面是一个例子,显示了如何列出所有ext4分区。

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的使用情况

Inode是Unix和Linux文件系统中的一个数据结构,它包含关于一个文件或目录的信息,如它的大小、所有者、设备节点、套接字、管道等,但da除外。

当用-i选项调用时,df命令会打印出关于文件系统inodes使用情况的信息。

下面的命令将以人类可读的格式显示挂载到系统根目录/的文件系统上的inodes信息。

df -ih /

输出

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

当使用-i选项时,输出的每一行都包括以下几列。

  • "Filesystem"--文件系统的名称。
  • "Inodes"--文件系统上的节点总数。
  • "IUsed" - 已使用的inodes数量。
  • "IFree" - 空闲(未使用)的节点数量。
  • "IUse%" - 已使用的inodes的百分比。
  • "挂载在 "文件系统所挂载的目录上。

輸出格式

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

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

FIELD_LIST是一个用逗号分隔的列表,列出了要包括在输出中的列。每个字段只能使用一次。有效的字段名是。

  • source - 文件系统的源头。
  • fstype - 文件系统的类型。
  • itotal - 节点的总数量。
  • iused - 已使用的inodes的数量。
  • iavail - 可用的inodes数量。
  • ipcent - 已使用的inodes百分比。
  • size - 总的磁盘空间。
  • used - 已使用的磁盘空间。
  • avail - 可用的磁盘空间。
  • pcent - 已用空间的百分比。
  • file - 如果在命令行中指定了文件名,则为文件名。
  • target - 挂载点。

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

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

输出

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

总结

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

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

如果你有任何问题,请在下面留言。

最后更新2023-03-11
0 个评论
标签