如何使用 Ncdu 检查 Linux 中的磁盘空间使用情况

今天,我们将讨论如何使用 Unix-like 系统检查磁盘空间使用情况 NCDU 效用。 Ncdu,首字母缩略词 数控钱包 D风险 üsage,是著名的“du”命令的基于诅咒的版本。 它提供了一种快速查看哪些目录正在使用磁盘空间的方法。 尽管有很多工具和方法可用于分析 Linux 中的磁盘使用情况,但该实用程序的开发人员并不满足于所有这些。 因此,他使用 C 带有 ncurses 接口的编程语言。 它是一个简单快速的磁盘使用分析器,用于查找在本地或远程系统上哪些目录或文件占用了更多空间。 在这个简短的教程中,我将教你如何在 Linux 操作系统中使用 Ncdu 实用程序检查磁盘空间使用情况。

使用 Ncdu 检查 Linux 中的磁盘空间使用情况

安装 ncdu

NCDU 在大多数 Linux 发行版的默认存储库中可用。 因此,您可以使用发行版的默认包管理器安装它。

在 Arch Linux、Antergos、Manjaro Linux 上:

$ sudo pacman -S ncdu

在 RHEL、CentOS、Scientific Linux 上:

$ sudo yum install ncdu

在 Fedora:

$ sudo dnf install ncdu

在 SUSE 上,openSUSE:

$ sudo zypper in ncdu

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt-get install ncdu

用法

安装后,运行以下命令来分析 Linux 机器上的磁盘空间使用情况。

$ ncdu

示例输出为:

此命令将分析您的 HOME 目录。 分析后,它将显示磁盘使用情况报告,按降序排列。 大型项目将显示在顶部。

使用 Ncdu 检查 Linux 中的磁盘空间使用情况

使用向上/向下箭头(或键盘中的 k 和 j)在项目之间移动。

“一世” 查看所选项目的详细信息。

再次按“i” close 这个窗口。

要查看所选目录中的项目,请按“向右”箭头或 ENTER 键。 它将显示所选目录内的文件或目录列表。

要返回父目录,请按“左”箭头。

我们还可以通过指定其实际路径来显示特定目录的大小,如下所示。

$ ncdu Downloads/

要分析整个根 (/) 文件系统,请运行:

$ sudo ncdu -x /

这里, -X 表示只计算与被扫描目录在同一文件系统上的文件和目录。 它将避免扫描已安装的设备。

默认情况下,ncdu 将在扫描目录时每秒更新输出屏幕 10 次。 如果您正在分析远程系统的磁盘使用情况,这可能会消耗更多带宽。 幸运的是,这将减少到每 2 秒一次 静音模式. 我们可以使用此功能来节省远程连接的带宽。

要在安静模式下运行 ncdu,请使用 -q 标志如下图。

$ ncdu -q

有时,您可能希望稍后查看扫描报告。 在这种情况下,扫描目录并以任何存档格式导出结果以供以后查看,如下所示。

$ ncdu -1xo- / | gzip >export.gz

此命令将扫描 HOME 目录并将扫描报告保存在一个名为 出口.gz.

样本输出:

/usr/lib32/dbus-1.0/include/dbus/dbus-arch-deps.h                   509932 files

您可以稍后通过运行以下命令来查看它:

$ zcat export.gz | ncdu -f-

扫描完成后,也可以导出目录并浏览它:

$ ncdu -o- | tee export.file | ncdu -f-

要扫描远程系统,但在本地浏览文件,请运行:

$ ssh -C [email protected] ncdu -o- / | ncdu -f-

这里, ostechnix 是我的远程系统的用户名,并且 192.168.43.2 是远程系统的 IP 地址。 -C 开关启用压缩。

要退出 ncdu,请按 q.

这是 ncdu 实用程序中可用的关键选项列表。

  • 向上, ķ – 向上移动光标。
  • 向下, j – 向下移动光标。
  • 箭, 进入 键 – 打开选定的目录。
  • 剩下 箭, <, H – 打开父目录。
  • n – 按名称排序(升序/降序)。
  • s – 按大小排序(升序/降序)。
  • C – 按项目排序(升序/降序)。
  • d – 删除选定的文件或目录。
  • – 排序时切换文件前的目录。
  • G – 显示百分比和/或图表。
  • 一种 – 在外观大小和磁盘使用情况之间切换。
  • C – 切换子项目计数的显示。
  • e – 显示/隐藏隐藏或排除的文件。
  • 一世 – 显示有关所选项目的信息。
  • r – 重新计算当前目录。
  • b – 在当前目录中生成 shell。
  • q – 退出 ncdu。

有关更多详细信息,请阅读手册页。

$ man ncdu

现在,您知道如何使用 ncdu 分析 Linux 中的磁盘空间使用情况了。 如果您知道某个目录或文件占用了硬盘驱动器上的更多空间,您可以将它们安全地删除或移动到另一个驱动器以释放磁盘空间。

  • 使用 Agedu 找出 Linux 中浪费的磁盘空间
  • Du 命令的一些不错的选择
  • 如何在 Linux 中查找目录的大小

就这样。 我很快就会在这里提供另一个有用的指南。 如果您觉得我们的指南有用,请在您的社交、专业网络上分享并支持 OSTechNix。

干杯!

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!