myfreax

Linux ncdu 终端磁盘可视化工具

ncdu 全称 NCurses Disk Usage。它与 du 命令的相似,ncdu 会比 du 命令更友好,并易于使用

4 min read
By myfreax
Linux ncdu 终端磁盘可视化工具
Linux ncdu 终端磁盘可视化

ncdu 全称 NCurses Disk Usage。它与 du 命令的相似,ncdu 会比 du 命令更友好,并易于使用,但没有 du 命令高度的自定义。

现在很多 Linux 发行版桌面环境都带有磁盘可视化工具,这些在 GUI 桌面环境查找大文件的通用的解决方案。

在本教程中,我们将说明如何在 Linux 使用 ncdu 搜索或者查找大文件。它是终端的磁盘使用率可视化工具。

安装 ncdu

ncdu 命令并没有预安装在大多数 Linux 发行版。要检查系统是否已安装 ncdu。请按快捷键 CTRL+ALT+T 打开终端,运行命令 ncdu。

如果你的 Linux 系统未安装 ncdu,终端将会打印错误消息 command not found: ncdu。

如果你的计算机运行的是基于 Debian 的 Linux 发行版。例如 Linux mint,Ubuntu。请运行命令 sudo apt install ncdu 安装 ncdu。

如果你的计算机运行的是基于 RedHat 的 Linux 发行版。例如 CentOS,Fedora。请运行命令 sudo yum install ncdu 安装 ncdu。

sudo apt install ncdu
sudo yum install ncdu

ncdu 命令

在介绍如何使用 ncdu 命令之前,让我们先了解一下基本语法。ncdu 命令语法形式是ncdu <options> <directory>

options 命令的选项,可选参数。directory 是目录,可以是相对路径或者绝对路径。

在不指定任何参数与选项运行 ncdu 命令时,ncdu 命令将会扫描当前目录的大小并展示每个文件目录的大小。

ncdu 命令选项

ncdu 命令的选项并不多,这里仅说一下几个常用的选项。首先是 -o 选项可以将 ncdu 命令的扫描结果导出 JSON 格式的文件。-f 选项则从文件导入到 ncdu。

-L / --follow-symlinks 选项,顾名思义,也就是跟随符号链接,但是 ncdu 并不跟随 目录的符号链接。

-r 选项表示使用只读模式启动 ncdu。也就是仅可以查看,不能在 ncdu 删除文件,对于重要的文件,可以避免误操作。

ncdu 命令的选项 --exclude 允许你排除文件目录,--exclude 选项允许你使用模式匹配要排除的目录。

ncdu 快捷键

ncdu 允许你使用快捷键进行目录的切换,可以使用键盘的箭头按键或者 jk 键上下选择文件。

h 返回父目录和 l 键进入子目录。按下 ? 获取帮助。n 按名称排序,s 按大小排序,C 按目录文件数量排序。

M 按 mtime排序,也就是文件的修改时间。q 退出 ncdu 或者退出 帮助说明,d 删除已选择的文件。

ncdu 按大小排序文件

要在 ncdu 按大小排序文件,请按快捷键 s ,可以按大小的升序或者降序进行排序。

ncdu 按修改时间排序文件

要在 ncdu 按大小排序文件,请按快捷键 M ,可以按修改的升序或者降序进行排序。

ncdu 删除文件目录

要在 ncdu 删除文件目录,可以使用键盘的箭头按键或者 jk 键上下选择要删除文件与目录。

在选择要删除的文件目录时,请按 d 键进行删除,ncdu 将会询问你是否删除文件目录,选择 yes 删除文件,no 则不会删除文件。

如果你选择 don't ask me again 也会删除文件,don't ask me again  也就是不再询问,这个不再询问仅在当前会话内有效。重新打开 ncdu 会再次询问。

结论

至此,你已了解如何在 Linux 终端使用 ncdu 搜索或者查找大文件,ncdu 是终端磁盘可视化工具。如果您有任何疑问,请随时发表评论。