在 CentOS(以及大多数 Linux 系统)中,“cleanup(清理)”通常指删除不再需要、可安全移除的文件,以释放磁盘空间、提升系统性能。下面按常见清理对象分类说明:
一、包管理器相关(最常见)
1. YUM / DNF 缓存
yum clean all
# 或
dnf clean all
清理内容:
/var/cache/yum/(或/var/cache/dnf/)- 已下载的 RPM 包、元数据和仓库缓存
✅ 安全,可随时清理
2. 旧内核(非常重要)
package-cleanup --oldkernels --count=2
清理内容:
/boot/vmlinuz-*/boot/initramfs-*/boot/System.map-*
⚠️ 保留至少 1–2 个内核,不要全部删除
二、日志文件(/var/log)
1. 系统日志
journalctl --vacuum-size=100M
或
rm -f /var/log/*.log.*
清理内容:
/var/log/messages/var/log/secure/var/log/maillogjournal日志(/var/log/journal)
✅ 建议用 logrotate,不要直接删正在写入的日志
三、临时文件
1. /tmp 和 /var/tmp
rm -rf /tmp/*
rm -rf /var/tmp/*
清理内容:
- 程序临时文件
- 安装残留文件
⚠️ 不要删正在运行的程序临时文件
四、用户相关垃圾
1. 用户缓存
rm -rf ~/.cache/*
清理内容:
- 浏览器缓存
- 软件缓存
五、无用依赖 & 孤立包
yum autoremove
# 或
dnf autoremove
清理内容:
- 安装软件时自动安装、但已无用的依赖包
✅ 安全
六、Docker(如已安装)
docker system prune -a
清理内容:
- 未使用的容器
- 镜像
- 网络
- 构建缓存
⚠️ 会删除未运行容器,谨慎使用
七、大文件定位(先查再删)
du -sh /* 2>/dev/null
du -sh /var/* 2>/dev/null
总结:安全清理顺序 ✅
yum/dnf clean all- 删除旧内核
autoremove- 清理 journal 日志
- 清理
/tmp - Docker prune(如适用)
如果你愿意,我可以:
- 给你一个 一键清理脚本
- 帮你判断 哪些文件不能删
- 针对 磁盘满了 / /boot 爆了 给具体方案