在 CentOS(以及一般的 RHEL 系 Linux)里,没有单独叫 cleanup 的命令,通常大家说的 “cleanup” 是指清理系统垃圾/缓存/日志/旧包这一类操作。下面按“能清理哪些目录 / 内容”来系统说明。
yum clean all
# 或
dnf clean all
清理目录:
/var/cache/yum//var/cache/dnf/作用:
package-cleanup --oldkernels --count=2
清理:
/boot//lib/modules//usr/src/kernels/⚠️ 至少保留 1–2 个内核
目录:
/var/log/常见可清理:
/var/log/messages-*/var/log/secure-*/var/log/maillog-*/var/log/cron-*/var/log/audit/推荐方式(不要用 rm):
journalctl --vacuum-size=500M
logrotate -f /etc/logrotate.conf
可清理(谨慎):
/tmp//var/tmp/命令:
tmpwatch 24 /tmp
⚠️ 不要删正在使用的文件
目录:
~/.cache//home/*/.cache/docker system prune -a
清理:
/var/lib/docker//var/crash//var/spool/abrt//var/lib//etc//usr//proc//sys/| 类型 | 目录 | 命令 |
|---|---|---|
| 包缓存 | /var/cache/yum | yum clean all |
| 旧内核 | /boot | package-cleanup |
| 日志 | /var/log | journalctl |
| 临时 | /tmp | tmpwatch |
| Docker | /var/lib/docker | docker prune |
如果你愿意,可以告诉我:
我可以给你一套安全可执行的 cleanup 脚本。