进阶实战:磁盘空间分析

当系统提示“磁盘空间不足”时,盲目清理是无效的。你需要精准地找到究竟是哪个庞然大物占满了你的硬盘。本章节将对比两种最高效的分析方案。


1. 可视化分析:Filelight (KDE)

如果你使用的是 KDE Plasma 或 GNOME,Filelight 提供了一个极其直观的“饼图”视图。

  • 工作原理: 以同心圆的形式展现目录深度。圆环越厚,代表该目录占用的空间越大。
  • 优点: 鼠标点击即可下钻,右键即可直接删除或打开。
ℹ️ 安装指令
sudo apt install filelight  # Debian/Ubuntu
sudo dnf install filelight  # Fedora

2. 终端利器:ncdu

如果你在服务器环境或没有图形界面,ncdu (NCurses Disk Usage) 是你的救星。

2.1 为什么推荐 ncdu?

相比传统的 du -sh *,ncdu 提供了交互式界面:

  • 上下键 浏览目录。
  • 回车键 进入文件夹。
  • d 键直接删除文件(请务必小心!)。

2.2 实操演示

# 扫描当前目录
ncdu
 
# 扫描整个系统 (跳过其他挂载点)
sudo ncdu -x /

3. 常见的“空间杀手”藏身处

你应该优先检查的目录
  1. /var/cache/: 包管理器的下载缓存(如 apt.deb 包)。
  2. ~/.cache/: 各种应用(Chrome, Spotify)的临时数据。
  3. /var/log/: 疯狂增长的日志文件(如果某个服务报错)。
  4. Docker 资源: 未清理的镜像和容器(运行 docker system prune 解决)。

4. 命令行“一键搜寻”

如果你连 ncdu 都没装,可以使用以下组合指令找到前 10 个最大的目录:

du -ahx / | sort -rh | head -n 10

5. 结业练习

Navigation