ncdu 是 linux 中快速查找大目录的可视化工具,安装命令为 sudo apt install ncdu(debian/ubuntu)或 sudo yum install ncdu(centos/rhel);运行时指定路径如 ncdu /path/to/directory,默认从根目录扫描;界面中用方向键选择条目,回车进入目录,q 键退出;按 d 可删除文件但需谨慎;默认按大小排序,支持通过参数修改排序方式,支持逐层排查并返回上一级目录,适合远程服务器高效清理大文件。

在Linux系统中查找占用空间较大的目录时,ncdu是一个非常实用的可视化分析工具。它能够快速扫描并展示文件和目录的大小情况,帮助你轻松找到大容量目录。

安装 ncdu
如果你的系统还没有安装ncdu,可以通过包管理器进行安装:
-
对于Debian/Ubuntu系统:

sudo apt install ncdu
-
对于CentOS/RHEL系统:
sudo yum install ncdu
安装完成后,就可以使用它来分析磁盘使用情况了。

使用 ncdu 扫描目录
运行ncdu命令时,可以指定要扫描的目录路径,例如:
ncdu /path/to/directory
如果不指定路径,默认会从根目录开始扫描。进入界面后,你会看到一个简洁的文本界面,列出当前目录下各子目录和文件的大小信息。
常见操作包括:
- 方向键上下:选择不同的条目
- 回车键:进入所选目录进一步查看
-
d键:删除当前选中的文件或目录(慎用!) -
q键:退出当前界面或结束程序
这个工具的优势在于它的响应速度快,尤其适合在远程服务器上使用,不需要图形界面支持。
按大小排序与导航技巧
ncdu默认就是按文件或目录的大小排序的,最大的项目排在最上面。你可以通过方向键快速定位到占用空间最多的目录。
如果你想改变排序方式,比如按名称排序,可以在运行时加上参数:
ncdu -o filename.json /
或者使用 --sort 参数指定排序字段。不过大多数情况下,默认的大小排序已经足够直观。
当你进入某个目录后,如果想返回上一级,可以按 .. 回到父目录。整个过程非常流畅,适合逐层排查大文件。
删除不必要的文件
如果你发现了一些不再需要的大文件或目录,可以直接在ncdu中按 d 删除。不过要注意的是,这个操作是即时生效的,不会进入回收站。
建议在删除前确认文件名无误,特别是当你是以 root 身份运行时,误删系统文件可能导致问题。
基本上就这些。熟练使用ncdu之后,你会发现查找和清理大容量目录变得非常高效。










