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 允许你使用快捷键进行目录的切换,可以使用键盘的箭头按键或者 j
和 k
键上下选择文件。
h
返回父目录和 l
键进入子目录。按下 ? 获取帮助。n
按名称排序,s
按大小排序,C
按目录文件数量排序。
M
按 mtime排序,也就是文件的修改时间。q
退出 ncdu 或者退出 帮助说明,d
删除已选择的文件。
ncdu 按大小排序文件
要在 ncdu 按大小排序文件,请按快捷键 s
,可以按大小的升序或者降序进行排序。
ncdu 按修改时间排序文件
要在 ncdu 按大小排序文件,请按快捷键 M
,可以按修改的升序或者降序进行排序。
ncdu 删除文件目录
要在 ncdu 删除文件目录,可以使用键盘的箭头按键或者 j
和 k
键上下选择要删除文件与目录。
在选择要删除的文件目录时,请按 d 键进行删除,ncdu 将会询问你是否删除文件目录,选择 yes 删除文件,no 则不会删除文件。
如果你选择 don't ask me again 也会删除文件,don't ask me again 也就是不再询问,这个不再询问仅在当前会话内有效。重新打开 ncdu 会再次询问。
结论
至此,你已了解如何在 Linux 终端使用 ncdu 搜索或者查找大文件,ncdu 是终端磁盘可视化工具。如果您有任何疑问,请随时发表评论。