在 CentOS(以及一般 Linux 系统)中,“cleanup”通常指清理磁盘空间、系统垃圾、缓存、旧内核、日志等。下面按类别说明哪些文件/目录可以安全清理,以及用什么命令。
yum clean all
# 或
dnf clean all
清理目录:
/var/cache/yum/
/var/cache/dnf/
CentOS 更新后会保留多个内核,容易占满 /boot
查看当前内核:
uname -r
查看已安装内核:
rpm -qa | grep kernel
删除旧内核(保留当前和最近一个):
package-cleanup --oldkernels --count=2
或手动删除:
yum remove kernel-3.10.0-xxx
/var/log/ 下文件常见可清理(不是删除目录):
/var/log/messages
/var/log/secure
/var/log/maillog
/var/log/cron
/var/log/wtmp
/var/log/btmp
推荐方式(截断而不是删):
truncate -s 0 /var/log/messages
或使用:
journalctl --vacuum-size=100M
journalctl --vacuum-time=7d
/tmprm -rf /tmp/*
⚠️ 不要删正在使用的文件
/var/tmprm -rf /var/tmp/*
~/.cache/
~/.bash_history(可选)
清理:
rm -rf ~/.cache/*
docker system prune -a
清理:
du -sh /* 2>/dev/null
du -sh /var/* 2>/dev/null
find / -size +100M
/etc/bin, /sbin, /usr/bin/lib, /lib64/boot 中当前内核yum clean all
journalctl --vacuum-size=100M
rm -rf /tmp/*
package-cleanup --oldkernels --count=2
如果你愿意,可以告诉我:
/, /boot, /var)我可以给你更精确的 cleanup 方案。