ncdu — Linux 磁盘空间分析利器
📊 ncdu — Linux 磁盘空间分析利器
> du -sh * 太低效?ncdu 给你一个交互式终端界面,上下键浏览、一键删除、彩色编码——磁盘分析从未如此直观。
🎯 核心特点
⚡ 终端交互式界面:基于 Ncurses 库,类文件管理器的树形结构,方向键导航、Enter 进入子目录、q 退出,比 du 命令直观十倍。
⚡ 彩色编码一眼识别:红色表示超大文件/目录、黄色中等、绿色较小,空间大户一目了然。
⚡ 原地删除不切换 Shell:按 d 键直接删除选中文件或目录(二次确认),无需退出终端。
⚡ 快速排序和多维度浏览:按 n 以文件名排序,按 s 以占用大小排序,快速定位目标。
⚡ 离线报告分析:ncdu -1xo report.json / 导出 JSON 报告,ncdu -f report.ncdu 本地加载离线分析,零服务器资源占用。
⚡ 轻量跨平台:基于 C 语言 + Ncurses 开发,无 GUI 依赖,支持 Linux / macOS / BSD,SSH 远程操作无压力。
📋 常用命令速查
ncdu /:从根目录开始扫描所有文件夹
ncdu .:扫描当前目录
ncdu /var/log:扫描指定目录
ncdu --exclude /proc /:排除特定目录后扫描
ncdu -q /data:静默模式,降低 I/O 压力
ncdu -1xo report.json /:导出 JSON 格式磁盘报告
ncdu -f report.ncdu:加载离线报告进行分析
适用场景
- **服务器磁盘告急排查**:快速定位哪个目录吃掉了磁盘空间
- **日志清理**:扫描 `/var/log`,发现异常增长立即清理
- **用户数据管理**:分析 `/home` 下各用户空间占用
- **离线分析**:在本地分析远程服务器导出的磁盘报告
📦 夸克网盘下载
夸克网盘:下载链接(密码:2412)
📖 安装与使用
安装(按系统选择):
# CentOS / RHEL
yum install epel-release -y && yum install ncdu -y
# Debian / Ubuntu
apt install ncdu -y
# macOS
brew install ncdu
使用示例:
# 扫描根目录(交互式浏览)
ncdu /
# 扫描当前目录
ncdu .
# 导出离线报告
ncdu -1xo disk_report.json /
交互界面常用按键:
- `↑ ↓` 浏览文件和目录
- `Enter` 进入子目录
- `←` 返回上级目录
- `d` 删除选中文件(需二次确认)
- `n` 按文件名排序
- `s` 按大小排序
- `q` 退出
> ⚠️ 普通用户无法删除 root 属主文件,需 sudo ncdu。全盘扫描建议先 df -h 定位高占用挂载点再扫描。
🏷️ 注意事项
- ✅ 开源免费,MIT 协议
- ✅ 基于 Ncurses,SSH 远程操作无 GUI 依赖
- ❌ 仅限类 Unix 系统,无 Windows 原生版本
- ❌ 全盘扫描(TB 级)可能耗时较长,建议指定目录
- 💡 生产环境建议先用 `-q` 参数或导出离线报告
---
本文参考刺客博客(cikeblog.com/ncdu.html)整理。软件为开源免费项目,请放心使用。