针对根分区空间不足的问题,有很多工具可以帮助你分析和清理。通常的流程是:先用可视化工具找到“空间杀手”,再用专业清理工具进行安全清理。
这里整理了一些主流的选择,你可以根据自己的使用习惯(命令行还是图形界面)来挑选。
🧹 专业系统清理工具
这类工具能自动扫描并清理各类系统垃圾,是解决问题的核心。
-
BleachBit:一款非常经典的开源清理工具,被称为“Linux 版的 CCleaner”。它能深度清理缓存、日志、临时文件和浏览器历史等,同时提供图形界面 (GUI) 和命令行 (CLI) 两种模式,使用前可以预览将要删除的内容,比较安全。
- 安装:
sudo apt-get install bleachbit - 命令行用法:
sudo bleachbit --clean可以清理系统缓存
- 安装:
-
Stacer:一款集系统监控、垃圾清理、启动项管理于一体的“一站式”优化工具。它的图形界面非常直观,很适合桌面用户。
- 安装:
sudo apt-get install stacer
- 安装:
-
Ubuntu Cleaner:专为 Ubuntu 及其衍生版设计的轻量级清理工具。可以一键清理 APT 缓存、缩略图缓存和旧内核等。
🗺️ 磁盘空间分析器(可视化“空间杀手”)
如果不知道空间被谁占用了,先用这些工具“看”清楚。
-
Disk Usage Analyzer (Baobab):Ubuntu 系统自带的磁盘分析工具。可以用树形图或饼图直观展示各目录的大小,方便你快速定位到占用空间最大的文件或文件夹。
-
QDirStat:一款强大的图形化磁盘占用统计工具。它能以树状图和彩色矩形块(Treemap) 的方式展示文件大小,大文件一目了然。你可以直接在软件界面里将文件移至回收站。
- 安装:
sudo apt-get install qdirstat
- 安装:
-
ncdu:终端下的磁盘分析神器。它通过字符界面展示目录大小,操作简单,非常适合在没有图形界面的服务器上使用。
- 安装:
sudo apt-get install ncdu - 用法:
sudo ncdu /# 扫描根目录
- 安装:
⌨️ 命令行工具(快速、脚本化)
如果你习惯使用终端,这些命令可以快速清理特定类型的文件。
-
包管理器清理 (APT):这是最安全、最基础的清理方式。
sudo apt-get autoremove:删除不再需要的依赖包。sudo apt-get autoclean:清理旧版本的软件包缓存。sudo apt-get clean:清理所有软件包缓存。
-
日志清理 (journalctl):Systemd 的日志可能会占用大量空间。
sudo journalctl --vacuum-time=7d:保留最近 7 天的日志。sudo journalctl --vacuum-size=500M:将日志总大小限制在 500MB 以内。
-
查找大文件 (find):适合查找特定大小或类型的文件。
sudo find / -type f -size +1G:查找根目录下所有大于 1GB 的文件。
🚀 新兴的自动化清理工具
- Nibs:一个较新的终端交互式清理工具。它会智能扫描并分类出“安全”、“需审查”和“高风险”的文件,并默认将文件移至回收站而非直接删除,降低了误删风险。
- 安装:
curl -fsSL https://raw.githubusercontent.com/danitsdev/nibs/main/install.sh | bash - 用法:在终端输入
nibs即可开启交互界面。
- 安装:
💎 总结与建议
你可以根据自己的情况,选择下面任一流程来解决问题:
-
新手或桌面用户(图形界面):
- 先用 Disk Usage Analyzer (Baobab) 或 QDirStat 扫描磁盘,找出占用空间的大目录。
- 再使用 BleachBit 或 Stacer 进行一键式系统垃圾清理。
-
服务器或习惯终端用户(命令行):
- 先用
sudo ncdu /定位大文件目录。 - 然后执行 APT 清理 (
autoremove,autoclean) 和日志清理 (journalctl --vacuum-size)。 - 最后用
find命令处理特定的大文件或旧文件。
- 先用
-
追求便捷与智能:
- 可以尝试 Nibs,它会引导你完成清理过程,相对省心。
⚠️ 安全提示:在对系统目录(如
/)进行操作前,请务必小心。建议使用--dry-run或工具的预览功能先查看会删除哪些文件。对于rm等删除命令,再三确认路径是否正确,避免误删重要数据。
浙公网安备 33010602011771号