ncdu是基于终端的交互式磁盘分析工具,支持排序、快捷键操作与精准清理;安装便捷,可用--exclude、-x等参数优化扫描,结合快照与中断功能提升效率,并可识别缓存、日志、开发目录等空间陷阱。

ncdu(NCurses Disk Usage)是一款基于终端的交互式磁盘使用分析工具,比 du -sh * 更直观、可排序、支持快捷键操作,特别适合快速定位大文件和冗余目录。
安装 ncdu
大多数发行版仓库已收录,直接用包管理器安装即可:
-
Ubuntu/Debian:
sudo apt install ncdu -
CentOS/RHEL/Fedora:
sudo dnf install ncdu或sudo yum install ncdu -
Arch Linux:
sudo pacman -S ncdu -
macOS(via Homebrew):
brew install ncdu
基础扫描与交互导航
运行 ncdu /path/to/dir(如 ncdu ~ 扫描家目录),ncdu 会先统计所有子目录大小,完成后进入交互界面:
- 方向键上下移动,Enter 进入选中目录
- o 切换排序方式(默认按大小降序,可切为按名称、修改时间等)
- n 反向排序
- d 删除当前高亮项(需确认),适合清理时一步到位
- t 切换显示单位(KB/MB/GB)
- q 退出,? 查看帮助
提升效率的实用技巧
避免全盘盲扫、加快响应、聚焦关键区域:
- 加
--exclude跳过缓存或临时目录,例如:ncdu --exclude '/home/*/.cache' --exclude '/var/tmp' /home - 用
-x限制在单个文件系统内(不跨挂载点),防止意外扫描到 /mnt 或 /media 下的外部设备 - 首次扫描耗时较长,可后台预生成快照:
ncdu -o ~/ncdu-snapshot.dat /,之后用ncdu -f ~/ncdu-snapshot.dat快速加载 - 扫描时按 Ctrl+C 可中断统计,ncdu 会保留已扫描部分并进入界面(适合大分区应急查看)
识别常见空间占用陷阱
ncdu 界面中重点关注以下几类高亮项:
- .cache、.thumbnails、.local/share/Trash:用户级缓存与回收站,常达 GB 级
- node_modules、target、build、__pycache__:开发项目中的体积大户,可安全清理(确保非正在使用)
- /var/log/journal、/var/lib/docker/aufs:系统日志或容器镜像层,需结合 systemctl/docker 命令清理
- 隐藏的大文件(如 .DS_Store、.git、.idea):ncdu 默认显示隐藏项,注意检查


















