ncdu 是基于终端的交互式磁盘分析工具,比 du 更直观高效;支持跨平台安装、排除路径扫描、导出报告、深色模式及快捷键导航,配合 df 可精准定位大目录与文件。

ncdu 是一个基于终端的交互式磁盘占用分析工具,比原始 du 更直观、更高效,特别适合人工逐层定位大目录和大文件。
安装 ncdu
根据发行版选择对应命令安装:
- Ubuntu/Debian:
sudo apt-get install ncdu - CentOS/RHEL 7/8:
sudo yum install ncdu(RHEL 8+ 可用dnf install ncdu) - Fedora:
sudo dnf install ncdu - macOS(Homebrew):
brew install ncdu
基本扫描与导航
运行 ncdu /path 启动扫描,推荐从根目录或可疑挂载点开始,例如:
ncdu --exclude /proc --exclude /sys --exclude /dev /
扫描完成后进入交互界面,支持以下操作:
- 方向键上下移动,选择目录或文件
- 按 Enter 进入选中目录,Backspace 或 ← 返回上层
- 按 d 删除当前选中项(需确认),适合快速清理
- 按 ? 查看全部快捷键帮助
- 按 q 退出
实用技巧与参数
提升效率和安全性的小技巧:
- 加
--si使用十进制单位(KB/MB/GB),更符合日常认知 - 用
--exclude避开伪文件系统或临时路径,如--exclude '/tmp' --exclude '/run' - 将扫描结果导出为文件便于对比:
ncdu -o report.txt /var - 导入已有报告再分析:
ncdu -f report.txt - 添加
--color dark启用深色配色,提升可读性
配合 df 定位问题源头
先用 df -h 确认哪个挂载点已满,再针对该路径用 ncdu 扫描。比如 df -h 显示 /dev/sda1 在 /var 下使用率达 95%,就直接运行:
ncdu /var
常见高危路径优先检查:/var/log(日志)、/var/lib/docker/overlay2(Docker 缓存)、/home(用户数据)、/tmp(残留临时文件)。


















