本文目录导读:

在Linux系统下,并没有像Windows那样的“一键垃圾清理”工具(因为设计哲学不同),但可以通过几个命令行工具和技巧来安全地释放空间。
重要提示: 操作前请确认你知道自己在做什么,尤其是涉及 rm 命令,建议先使用 df -h 查看磁盘使用情况。
包管理器缓存清理(最安全、效果最明显)
这是最推荐的清理方式,因为包管理器下载的 .deb / .rpm 包文件会占用大量空间。
-
Debian/Ubuntu 系列(使用 apt):
# 清理已下载的 .deb 安装包缓存(在 /var/cache/apt/archives/) sudo apt-get clean # 或者使用更温和的方式:只清理过时的、不再有用的包缓存 sudo apt-get autoclean # 自动移除不需要的依赖包(最常用) sudo apt-get autoremove
-
RedHat/Fedora/CentOS 系列(使用 yum/dnf):
# 清理 yum 缓存 sudo yum clean all # 对于 Fedora 等高版本:清理 dnf 缓存 sudo dnf clean all
-
Arch Linux 系列(使用 pacman):
# 清理未使用的包缓存(保留最新版本) sudo pacman -Sc # 彻底清空缓存 sudo pacman -Scc
日志文件清理(系统日志、核心转储)
日志文件(主要在 /var/log 下)会随时间增长。
-
最安全:使用 logrotate(系统通常已配置):不需要手动操作,系统会自动轮转和压缩旧日志。
-
手动查看并清理:
# 查看最大日志 du -sh /var/log/* # 清理特定日志(例如清理 journalctl 日志) # 保留最近 100MB 的日志 sudo journalctl --vacuum-size=100M # 保留最近 7 天的日志 sudo journalctl --vacuum-time=7d
临时文件与缓存清理
-
系统临时目录:
/tmp目录通常会在重启时自动清空,但长期运行的服务器可能需要手动清理。# 清理 /tmp 中超过10天未修改的文件(安全) sudo find /tmp -type f -atime +10 -delete
-
用户缓存目录: 这些是用户级缓存,如浏览器缓存、应用缓存。
# 查看缓存占用 du -sh ~/.cache # 安全清理(通常不会影响功能,但会清空浏览器历史记录等) rm -rf ~/.cache/*
-
Thumbnail 缓存(文件管理器缩略图):
rm -rf ~/.thumbnails/*
专门的清理工具(图形化/命令行)
-
BleachBit(推荐,类似 CCleaner 的 Linux 版):
# 安装 sudo apt install bleachbit
启动后勾选要清理的项目(如 APT 缓存、系统日志、浏览器缓存等),点“清理”即可。注意: 以 root 身份运行可以清理系统级缓存。
-
Stacer(系统优化与监控工具):
sudo apt install stacer
提供图形化界面,包含“清理器”模块。
-
ncdu(磁盘空间分析器): 不直接清理,但能帮你找到最大的“垃圾”。
sudo apt install ncdu sudo ncdu /
在 ncdu 界面中,你可以用方向键导航,按
d删除选中的文件或目录。
其他容易被忽略的“垃圾”
-
Snap 包缓存: Snap 会保留旧版本包的快照。
# 查看 Snap 占用 du -sh /var/lib/snapd/cache/ # 清理 Snap 缓存(注意:这可能会减缓回滚操作) sudo rm -rf /var/lib/snapd/cache/* # 更推荐的做法:移除旧版本 Snap(保留 2 个最新版本) sudo snap list --revisions # 查看版本 # 然后手动移除旧版本,sudo snap remove --revision=xxx <package>
-
Flatpak 包缓存:
# 删除未使用的 Flatpak 运行时和扩展 sudo flatpak uninstall --unused
最快最安全的清理步骤(针对新手)
在终端里按顺序输入以下 3 条命令即可:
# 1. 清理包管理器缓存和多余依赖 sudo apt-get autoremove && sudo apt-get autoclean # 2. 清理系统日志(保留最近 100MB) sudo journalctl --vacuum-size=100M # 3. 清理用户缓存 rm -rf ~/.cache/*
核心原则: 没有通用的“一键清理”命令,最安全的做法是:先分析(用 du -sh 或 ncdu),再手动清理(用 apt autoremove + journalctl)。 避免直接 rm -rf /(这是毁灭性操作)或乱删 /var/lib 下的文件。
标签: 系统清理