今天,我们将讨论如何使用 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。
干杯!
资源:
感谢您的光临!
帮助我们帮助您:
- 订阅我们的电子邮件通讯: 立即注册
- 支持 OSTechNix: 通过贝宝捐款
- 下载免费的电子书和视频: TradePub 上的 OSTechNix
- 联系我们: Facebook | Twitter | 谷歌加 | 领英 | RSS订阅
祝你有美好的一天!!