使用 gdu 在 Linux 终端中更快地检查磁盘使用情况

有两种流行 在 Linux 终端中检查磁盘使用情况的方法: du 命令和 df 命令。 这 du 命令更多地用于检查目录使用的空间 df 命令为您提供文件系统级别的磁盘利用率。

有更友好的方法可以使用 GNOME Disks 等图形工具查看 Linux 中的磁盘使用情况。 如果您仅限于终端,则可以使用 TUI 工具,例如 全国总工会 以某种图形方式获取磁盘使用信息。

Gdu:在 Linux 终端中检查磁盘使用情况

格杜 是这样一个用 Go 编写的工具(因此是 gdu 中的“g”)。 Gdu 开发者有 基准测试 表明检查磁盘使用情况非常快,特别是在 SSD 上。 事实上,gdu 主要用于 SSD,尽管它也可以用于 HDD。

如果您使用不带任何选项的 gdu 命令,它会显示您所在的当前目录的磁盘使用情况。

由于它具有终端用户界面 (TUI),您可以使用箭头浏览目录和磁盘。 您还可以按文件名或大小对结果进行排序。

以下是如何做到这一点:

  • 向上箭头或 k 向上移动光标
  • 向下箭头或 j 向下移动光标
  • Enter 选择目录/设备
  • 向左箭头或 h 转到父目录
  • 使用 d 删除选中的文件或目录
  • 使用 n 按名称排序
  • 使用 s 按大小排序
  • 使用 c 按项目排序

您会在某些文件条目之前注意到一些符号。 这些都有特定的含义。

  • ! 表示读取目录时发生错误。
  • . 表示读取子目录时发生错误,大小可能不正确。
  • @ 表示文件是符号链接或套接字。
  • H 表示该文件已经被计算在内(硬链接)。
  • e 表示目录为空。

要查看所有已安装磁盘的磁盘利用率和可用空间,请使用选项 d

gdu -d

它在一个屏幕中显示所有详细信息:

听起来像一个方便的工具,对吧? 让我们看看如何在您的 Linux 系统上获取它。

在 Linux 上安装 gdu

Gdu 可通过 AUR 供 Arch 和 Manjaro 用户使用。 我认为作为 Arch 用户,您知道如何使用 AUR。

它包含在即将发布的 Ubuntu 21.04 的 Universe 存储库中,但您目前可能没有使用它。 在这种情况下,您可以使用 Snap 安装它,它看起来像很多 snap 命令:

snap install gdu-disk-usage-analyzer snap connect gdu-disk-usage-analyzer:mount-observe :mount-observe snap connect gdu-disk-usage-analyzer:system-backup :system-backup snap alias gdu-disk-usage-analyzer.gdu gdu

您还可以在其发布页面上找到源代码:

gdu的源代码下载

我更习惯于使用 du 和 df 命令,但我可以看到一些 Linux 用户可能喜欢 gdu。 你是其中之一吗?