在 Linux 中使用 ‘df’ 命令控制磁盘空间

‘df’ 命令是管理 Linux 中磁盘空间的基础。通过我们的实用指南学习如何有效地使用它,其中包含真实世界的示例,以便更好地理解。

df-command-Linux

一个mong 大量可用命令,作为管理和了解 Linux 系统上磁盘空间的关键命令脱颖而出。在这份综合指南中,我们将深入研究该命令的细微差别,探索其语法、各种选项和实际应用。dfdf

无论您是经验丰富的系统管理员、初出茅庐的开发人员,还是只是好奇的 Linux 爱好者,了解如何有效地使用该命令都可以大大增强您监控和管理系统资源的能力。因此,让我们踏上这段旅程,揭开该命令的功能,并借助示例、常见问题解答和个人见解来揭开这个强大的 Linux 工具的神秘面纱。dfdf

命令是什么?df

Linux 中的命令代表“disk free”。这是一个简单而强大的命令,用于显示所有挂载的文件系统上的可用和已用磁盘空间量。无论您是系统管理员、开发人员还是 Linux 爱好者,了解如何使用都是必不可少的。dfdf

的基本语法df

该命令的基本语法非常简单:df

df [options] [file...]

以下是可用于修改输出的标志,并引用要检查磁盘空间的特定文件或目录。[options][file...]

了解输出df

当您运行 时,输出通常显示几列:df

  • 文件系统:文件系统的名称。
  • 1K 块(或大小):文件系统的总大小。
  • 使用:已使用的空间量。
  • 可用:可用空间量。
  • 使用百分比:已使用的文件系统的百分比。
  • 挂载于:文件系统挂载到的目录。

让我们运行一个基本命令,看看输出是什么样子的:df

$ df

您可能会看到如下内容:

Filesystem     1K-blocks    Used Available Use% Mounted on
udev             2048060       0   2048060   0% /dev
tmpfs             413500    1340    412160   1% /run
/dev/sda1      102535924 9053964  88226340  10% /
tmpfs            2067480   24684   2042796   2% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs            2067480       0   2067480   0% /sys/fs/cgroup
/dev/sda6      366284644 8761234 339151072   3% /home
tmpfs             413496      52    413444   1% /run/user/1000

例子

让我们通过一些实际示例来了解如何使用:df

1. 以人类可读格式检查磁盘空间

就个人而言,我发现默认输出有点难以消化,因为它使用了 1K 块。要使其更具可读性,请使用以下选项:-h

$ df -h

Filesystem Size Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 404M 1.4M 403M 1% /run
/dev/sda1 98G 8.6G 84G 10% /
tmpfs 2.0G 24M 1.9G 2% /dev/shm
/dev/sda6 350G 8.4G 323G 3% /home

此命令将以 MB、GB 等为单位显示磁盘空间,这更容易理解。

2. 显示文件系统类型

有时,我需要知道我正在处理的文件系统类型。该选项派上用场:-T

$ df -T

Filesystem Type 1K-blocks Used Available Use% Mounted on
udev devtmpfs 2048060 0 2048060 0% /dev
/dev/sda1 ext4 102535924 9053964 88226340 10% /
/dev/sda6 ext4 366284644 8761234 339151072 3% /home

3. 包含和排除某些文件系统类型

如果我想包含或排除特定的文件系统类型,我分别使用 和 选项。例如,要仅显示 ext4 文件系统:-t-x

$ df -t ext4

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 102535924 9053964 88226340 10% /
/dev/sda6 366284644 8761234 339151072 3% /home

要排除 tmpfs 文件系统:

$ df -x tmpfs

Filesystem 1K-blocks Used Available Use% Mounted on
udev 2048060 0 2048060 0% /dev
/dev/sda1 102535924 9053964 88226340 10% /
/dev/sda6 366284644 8761234 339151072 3% /home

4. 检查特定目录的磁盘空间

有时,我只需要检查与特定目录相关的磁盘空间。这可以通过以下方式完成:

$ df /path/to/directory
$ df /home

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda6 366284644 8761234 339151072 3% /home

5. 包括所有文件系统 (-a)

此选项包括虚拟文件系统和通常从标准输出中省略的块大小为 0 的文件系统。df

$ df -a

Filesystem     1K-blocks    Used Available Use% Mounted on
sysfs                  0       0         0    - /sys
proc                   0       0         0    - /proc
udev             2048060       0   2048060   0% /dev
/dev/sda1      102535924 9053964  88226340  10% /
...

6. 显示 inode 信息 (-i)

这不会显示块使用情况,而是显示 inode 信息,这在您处理大量小文件时非常有用。

$ df -i

Filesystem     Inodes   IUsed   IFree IUse% Mounted on
udev           511515     402  511113    1% /dev
/dev/sda1     6553600  480234 6073366    8% /
/dev/sda6    24419000  345678 24063322   2% /home

7. 以 1024 字节块为单位显示磁盘使用情况 (-k)

这是默认设置,但可以使用 .它以 1024 字节 (1K) 块显示磁盘空间。-k

$ df -k

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1      102535924 9053964  88226340  10% /
/dev/sda6      366284644 8761234 339151072   3% /home

8. 将输出限制为本地文件系统 (-l)

当您想忽略远程文件系统而只关注本地文件系统时,这很有用。

$ df -l

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1      102535924 9053964  88226340  10% /
/dev/sda6      366284644 8761234 339151072   3% /home

9. 产生总计 (--total)

当您需要所有文件系统中已用和可用的总磁盘空间的摘要时,此选项特别有用。它在输出的末尾附加一个总计。

$ df --total

Filesystem     1K-blocks    Used Available Use% Mounted on
udev             2048060       0   2048060   0% /dev
/dev/sda1      102535924 9053964  88226340  10% /
/dev/sda6      366284644 8761234 339151072   3% /home
...
total          470916628 17815632 442534372   4%

10. 确保数据是最新的 (--sync)

通过使用该选项,在获取使用情况数据之前执行同步。这可确保提供的信息是最新的,反映对文件系统的任何最新更改。--syncdf

$ df --sync

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1      102535924 9053964  88226340  10% /
/dev/sda6      366284644 8761234 339151072   3% /home
...

输出看起来与标准输出类似,但可以保证考虑了磁盘的所有最近更改。df

有用的命令选项df

为了进一步增强您对该命令的理解和使用,下表总结了一些最有用的选项。此表是一个方便的参考,我在各种场景中使用时经常会参考它。dfdf

选择 描述
-h 以用户可读的格式(例如 KB、MB、GB)显示磁盘空间。
-a 包括所有文件系统,包括那些具有 0 个块的文件系统,这些文件系统通常被省略。
-T 显示每个文件系统的类型。
-t [type] 显示特定类型的文件系统(例如,对于 ext4 文件系统)。df -t ext4
-x [type] 排除特定类型的文件系统(例如,排除 tmpfs 文件系统)。df -x tmpfs
--total 在输出的末尾生成总计,这有助于汇总。
-i 显示 inode 信息而不是数据块使用情况,这对于基于 inode 的监控非常有用。
-k 以 1024 字节块为单位显示磁盘使用情况,这是默认设置。
-l 将输出限制为仅本地文件系统,省略远程文件系统。
--sync 通过在获取使用情况数据之前调用同步来确保数据是最新的。
--help 显示 help 和 exit。
--version 输出版本信息并退出。

有关命令的常见问题df

该命令在 Linux 中有什么作用?df

Linux 中的命令用于显示所有挂载的文件系统上的可用和已用磁盘空间量。它显示总空间、已用空间、可用空间以及每个文件系统的挂载点等详细信息。df

如何在 Linux 中查看以 GB 为单位的磁盘空间?

要以 GB (GB) 或其他人类可读格式(如 MB (MB))查看磁盘空间,请使用以下选项:-hdf

$ df -h

这将以更易于阅读和理解的格式显示磁盘空间。

可以显示文件系统的类型吗?df

是的,带有命令的选项显示每个文件系统的类型:-Tdf

$ df -T

如何在输出中排除特定的文件系统类型?df

要排除特定的文件系统类型,请使用 option 后跟 filesystem type。例如,要排除文件系统,请使用:-xtmpfs

$ df -x tmpfs

有没有办法查看 inode 信息而不是磁盘使用情况?df

是的,该选项将显示 inode 信息而不是块使用情况:-i

$ df -i

当您需要监控 inode 使用情况而不是磁盘空间时,这尤其有用。

如何使用该命令获取总磁盘空间的摘要?df

您可以使用以下选项获取已用和可用总磁盘空间的摘要:--total

$ df --total

这将在输出末尾附加一个总计行。

是否提供实时信息?df

要确保提供最新信息,您可以使用 option ,该选项将在获取数据之前执行同步:df--sync

$ df --sync

这可确保信息反映对文件系统的所有最新更改。

我可以使用 ?df

是的,只需将目录路径附加到命令即可:df

$ df /path/to/directory

这将显示指定目录所在的文件系统的磁盘空间使用情况。

结论

Linux 中的命令是管理和了解磁盘空间使用情况的多功能和必不可少的工具。正如我们所探索的,它提供了广泛的功能,从以人类可读的格式显示磁盘空间到显示详细的文件系统类型和 inode 信息。真实示例和常见问题解答应该使您具备在各种场景中有效利用的知识,无论您是系统管理员、开发人员还是 Linux 爱好者。请记住,Linux 的强大之处在于其命令行工具的灵活性和深度,就是一个光辉的例子,它通过简单而强大的命令提供对系统存储的洞察。dfdfdf

原创文章,作者:主机说,如若转载,请注明出处:https://www.hostingtalk.cn/mastering-disk-space-with-the-df-command-in-linux/

error: 内容保护