在 Linux 中通过“df”命令了解您的磁盘空间

无论您是系统管理员还是普通桌面用户,您都必须知道您有多少可用或消耗的磁盘空间才能使系统正常运行。

如果您使用桌面 Linux,这可以通过常规文件管理器完成,但 Linux 用户应该知道他/她的命令行并充分利用它,对吗? 这就是为什么您需要更多地了解和理解“磁盘格式”或“df”命令的原因。

在 Linux 中使用 df 命令检查磁盘空间

让我们看看如何在 Linux 中使用 df 命令获取各种磁盘空间信息。

只需“df”即可查看磁盘信息

主要且简单的“df”命令将在您的 Linux 设置中输出文件系统的完整列表。 解释 什么是文件系统,我们可能需要整篇文章,但是现在让我们假设它是一些文件在您的系统中的排列方式。

一个简单的“df”将为您提供完整的文件系统列表

就可读性而言,这些信息可能不是最好的,所以让我们探索一个更好的版本。

人类可读选项“df -h”

为了获得“人类可读”版本的输出(这就是“h”代表的意思),您需要执行“df -h”。

df -h

这会给你这样的东西:

截图 4 1df -h 为您提供更好的可读版本

如您所见,它将列出文件系统并使用千兆字节和兆字节单位来表示空间,这更容易理解和使用。

列出每个文件系统的类型

列出文件系统及其对应的文件系统类型可能很有用。 为此,您可以使用“-T”选项:

df -T
截图 5使用 -T 选项列出每个文件系统的类型

使用 df 命令检查 Linux 中的可用磁盘空间

有时您想知道该文件夹所在的文件系统中系统中的特定文件夹有多少可用磁盘空间,因此您只需将“df”与您想知道的文件夹一起使用即可知道它。

df -h directory_name
截图 6 1我的视频文件夹有多少可用空间

这不应与知道该文件夹实际从系统占用多少空间相混淆,因为此信息不会由“df”命令提供,而是由“du”(磁盘使用)命令提供。 尽管如此,这个 df 选项实际上会让您了解该特定文件夹有多少可用空间以及它驻留在哪个文件系统中。

排除某些类型的文件系统

我们已经看到’df’ 会为您提供大量信息,但是,有时少即是多,您可能希望排除少数文件系统类型以仅获取特定数据。

在我以前 example,您可以看到我安装了很多“快照”,并且每个快照都单独列出。 它们都有 ‘squashfs’ 文件系统类型,所以如果我过滤那些不包括在内,我会得到更有限的信息:

截图 7 1我得到一个不包括所有 squashfs 文件系统的 df 输出

通过使用“x”选项(排除),我可以从输出中删除文件系统类型以获得更具体的信息。

df -x filesystem_type

仅列出特定的文件系统

另一方面,假设您只想列出某些类型的文件系统,而不是排除所有您不想要的文件系统,您只需列出您需要的特定文件系统。

有一个非常简单的选项:只需添加“-t”和您希望列出的文件系统类型。

df -t filesystem_type
截图 10仅列出 ext4 文件系统

总结

如您所见,“df”命令是一个非常有用的命令,您必须了解才能获得有关磁盘空间的更多信息。 这不仅仅是简单地了解可用磁盘空间的问题,它还为您提供了大量选项来了解特定文件系统并以不同格式显示信息。

当然,与任何其他命令一样,您只需在其中运行“–help”选项即可看到它具有的其他一些选项:

截图 11与任何其他命令一样,–help 选项将为您提供有关您可以做什么的所有信息

您认为 df 命令在 Linux 中还有其他有用的选项或用法吗? 请在下面给我留言,不要忘记与您认为可能有用的任何人分享这篇文章。