进阶实战:磁盘空间分析
当系统提示“磁盘空间不足”时,盲目清理是无效的。你需要精准地找到究竟是哪个庞然大物占满了你的硬盘。本章节将对比两种最高效的分析方案。
1. 可视化分析:Filelight (KDE)
如果你使用的是 KDE Plasma 或 GNOME,Filelight 提供了一个极其直观的“饼图”视图。
- 工作原理: 以同心圆的形式展现目录深度。圆环越厚,代表该目录占用的空间越大。
- 优点: 鼠标点击即可下钻,右键即可直接删除或打开。
安装指令
sudo apt install filelight # Debian/Ubuntu
sudo dnf install filelight # Fedora2. 终端利器:ncdu
如果你在服务器环境或没有图形界面,ncdu (NCurses Disk Usage) 是你的救星。
2.1 为什么推荐 ncdu?
相比传统的 du -sh *,ncdu 提供了交互式界面:
- 按 上下键 浏览目录。
- 按 回车键 进入文件夹。
- 按
d键直接删除文件(请务必小心!)。
2.2 实操演示
# 扫描当前目录
ncdu
# 扫描整个系统 (跳过其他挂载点)
sudo ncdu -x /3. 常见的“空间杀手”藏身处
▶ 你应该优先检查的目录
/var/cache/: 包管理器的下载缓存(如apt的.deb包)。~/.cache/: 各种应用(Chrome, Spotify)的临时数据。/var/log/: 疯狂增长的日志文件(如果某个服务报错)。- Docker 资源: 未清理的镜像和容器(运行
docker system prune解决)。
4. 命令行“一键搜寻”
如果你连 ncdu 都没装,可以使用以下组合指令找到前 10 个最大的目录:
du -ahx / | sort -rh | head -n 10