磁盘被谁塞满了:ncdu 终端空间分析神器,服务器上找大文件最快

服务器磁盘占用 100%,SSH 上去只有终端,图形工具全部失灵——ncdu 就是为此而生的:NCurses 版 du,扫一遍整盘后按大小排序、逐层下钻,方向键导航,d 键删除,几分钟揪出吃空间的大文件。
它解决什么问题
服务器磁盘被日志和备份塞满,SSH 上去只有命令行,想知道空间到底被谁吃了。
du 命令输出一大堆数字难读难比,想要一个能上下翻、能直接删除的交互界面。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 交互式下钻 | 目录按占用从大到小排序,回车进入子目录,层层定位。 |
| 就地删除 | 选中文件或目录按 d 即删,清理一气呵成。 |
| 导出扫描结果 | 可把目录结构导出为文件,拷到别处慢慢分析。 |
| 极快轻量 | 单个小程序,扫描与运行开销都很小,老服务器也流畅。 |
| 远程友好 | 纯终端界面,SSH 会话里照常使用,不依赖图形环境。 |
| 排除规则 | 支持排除指定目录与文件,避免重复统计挂载点。 |
du 输出难读?ncdu 把它变成可以「逛」的界面
du 命令会把成百上千个目录的字节数一股脑打印出来,单位还不统一,肉眼几乎没法比较。ncdu 做的正是把这些数字变成交互界面:目录按占用排列、右侧有直观的占比条,回车进入、退格返回,大目录在几层之内就能定位。
服务器清盘的惯用套路是:先扫根目录看全局分布,九成情况大文件都藏在日志、旧备份和包管理缓存里。定位后能删的按 d 删除,正在写的日志用清空代替删除;再把扫描结果导出留档,下次对比就知道谁在悄悄增长。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| WizTree | 免费闭源 | Windows 上读 MFT 的极速图形空间分析器。 |
| dust | 开源免费 | Rust 写的命令行空间分析,输出更直观。 |
| TreeSize Free | 免费闭源 | Windows 图形化目录大小工具。 |
谁适合用
- SSH 管服务器、磁盘被日志和备份塞满的运维与站长。
- 习惯终端操作、想要比 du 更好用的 Linux 用户。
- 远程机器没有图形界面、需要就地分析清理的进阶用户。
- 写脚本做定期磁盘巡检、需要导出扫描结果的工程师。
怎么开始
- 用系统包管理器安装,例如 Debian/Ubuntu 执行 apt install ncdu。
- 运行 ncdu 目标目录(或整个根目录),等待扫描完成,期间可看到实时进度。
- 用方向键浏览按大小排序的列表,回车进入子目录逐层下钻。
- 确认无用的文件或目录按 d 删除,空间立即释放;系统目录删除前务必想清楚。
- 进阶:用导出参数把扫描结果存成文件,拷回本地导入分析,避免反复占用服务器资源。
常见问题
Windows 电脑能用吗?
Windows 需在 WSL 等终端环境里使用;本地 Windows 磁盘的空间分析用 WizTree、TreeSize 这类图形工具更顺手。
按 d 删除后有反悔的机会吗?
没有,ncdu 的删除是常规删除、不走回收站。清理系统目录前先确认用途,重要数据提前备份。
扫描整个根目录安全吗?
安全,扫描本身只读不写;它会跳过 /proc、/sys 这类虚拟文件系统,不会误报也不影响系统。
能保存扫描结果下次看吗?
可以,导出成文件后随时导入查看,适合定期巡检和前后对比。
授权与合规
ncdu 以 MIT 协议开源发布,免费使用,单个轻量程序几乎无依赖负担。 官网:dev.yorhel.nl/ncdu。
资源信息
界面语言
英文界面为主
授权方式
开源免费
适用平台
Linux / macOS / Windows
获取方式
直链下载
资源更新
2026-09-19
页面更新
2026-09-19
↓ 获取资源
点击按钮直接前往资源页面。