用途:ncdu 提供交互式终端界面,按目录和文件查看磁盘占用,适合排查磁盘空间被什么占满。
主要能力:交互式扫描当前目录或指定路径;支持以 root 扫描全盘;可用 -x 限制在单一文件系统内;支持 --exclude 排除路径;可导出扫描结果为 JSON 并再次加载;可显示表观大小;界面内支持导航、排序、查看条目信息、切换图形显示,以及删除选中文件或目录。
常用命令:ncdu;ncdu /var/log;sudo ncdu /;ncdu -x /;ncdu --exclude '/proc' --exclude '/sys' /;ncdu -o /tmp/scan.json /;ncdu -f /tmp/scan.json;ncdu -o- / | ncdu -f-;ncdu -q /;ncdu --apparent-size /。安装:apt install ncdu 或 dnf install ncdu。
交互按键:↑/↓ 或 j/k 导航;Enter 或 → 进入目录;← 或子目录中按 q 返回上一级;d 删除选中项(有确认提示);i 查看条目信息;g 切换图形/百分比;n 按名称排序;s 按大小排序(默认);? 帮助;q 退出。
限制与注意:扫描 / 时务必加 -x,否则会跨入 NFS、cifs、bind mount 和 procfs,导致统计不准且耗时很长;扫描无法暂停,超大文件系统建议先用 -o 导出 JSON,再用 -f 加载;d 键删除为永久删除,无回收站或撤销;硬链接会被重复计数,报告总量可能大于 df;权限不足或挂载卡住时可用 Ctrl-C 中止并配合 --exclude 重跑;ncdu2(Rust 重写版)更快,但截至 2025 年多数发行版仓库尚未收录。配置与日志:无持久化配置和日志,输出到终端。