Linux中的du命令——如何查看磁盘空间?

您有多少次发现自己的计算机上没有足够的磁盘空间? 对我来说,答案很多。 这些是需要 Linux 提供的 du 和 df 命令的时代。

检查 Linux 中使用的磁盘空间 – 如何在 Linux 中使用 df 命令?

目录

df 命令的限制

您可能已经猜到了 df 命令代表“无磁盘”。 df 命令为您提供有关机器上有多少可用磁盘空间的信息。 现在经过一些实际测试,您可能会发现 df 命令在某些特定情况下并不是特别有用。

其中之一是 df 命令无法向我们显示文件夹或目录级别中使用的空间。 如果存在根分区几乎已满的情况,我们可能想知道哪个特定文件夹或目录占用了大部分空间。

Linux中的du命令

du 命令的工作方式是用户提供文件夹或目录的路径,它会显示该目录内使用了多少空间。 作为一个 example 让我们给出 du 命令和桌面文件夹的路径。 输出如下:

在文件夹上运行 du 命令

人类可读性和滚动文本

现在您可能已经猜到了使用 du 命令时可能出现的问题。 在我们的主目录中运行 du 命令时,可以看到终端窗口中充斥着信息,而且数据不是真正的人类可读的。

终端充斥着非人类可读的信息

类似于 df 命令,可以通过发出 -h 标志来打开人类可读性。 另一个问题是通过控制 du 命令允许的深度来解决的。 这是通过发出一个 --max-depth 用您选择的数字标记。 我们将在我们的主目录中以最大深度 0 运行 du 命令并查看结果。

使用 h 和 max-depth 标志运行 du 命令使用 h 和 max-depth 标志运行 du 命令

现在输出更容易阅读。 滚动不是必需的,数字也是人类可读的。 max-depth 选项的作用是控制 du 命令允许进入的目录深度,因此通过将其限制为 0,我们基本上是在告诉我们只告诉我们给它的路径使用的磁盘空间。

比较不同目录的磁盘使用情况

s 标志在允许用户汇总数据的意义上很有用。 在下面的 example,我们将看到一个特别有用的用例。 假设我们要比较两个目录(例如,桌面和下载)的磁盘使用情况。 我们可以做到这一点的一种方法是在两个控制器上分别运行带有 h 标志和 max-depth 标志的 du 命令。

但这太麻烦了,要以有效的方式做到这一点,我们可以使用 s 标志。 下图显示了结果:

使用 s 标志比较不同目录的磁盘使用情况使用 s 标志比较不同目录的磁盘使用情况

创建总计

我们还可以发出 c 标志来创建磁盘使用的总计。 下图说明了这种情况:

创建磁盘使用总量创建磁盘使用总量

我们最喜欢的检查磁盘使用情况的方法

检查磁盘使用情况的最喜欢的方法是使用上述所有标志和星号

符号。 星号表示用户给出的路径中的所有文件夹。 最终输出如下图所示: 我们最喜欢的检查磁盘使用情况的方法

我们最喜欢的检查磁盘使用情况的方法

概括

现在,读者来了! 您拥有检查 Linux 机器中磁盘使用情况的所有必要知识。 您不必在终端中滚动成千上万的页面,您还可以通过提到的目录生成简单的磁盘使用总量。 希望你们喜欢这篇文章,并一如既往地继续阅读!