温馨提示×

哪些文件需centos cleanup

小樊
37
2026-10-17 17:27:36
栏目: 智能运维

在 CentOS 系统中,“cleanup(清理)”通常指删除无用、临时、过期或日志类文件,以释放磁盘空间、提升系统性能或消除安全隐患。下面按类别 + 具体文件/目录说明哪些文件需要清理。


一、包管理器相关(最常见)

1. YUM / DNF 缓存

/var/cache/yum/
/var/cache/dnf/

✅ 可安全清理

yum clean all
dnf clean all

二、日志文件(容易占满磁盘)

2. 系统日志

/var/log/messages
/var/log/secure
/var/log/maillog
/var/log/cron
/var/log/spooler

✅ 建议用 logrotate 管理
⚠️ 不要直接 rm,用:

journalctl --vacuum-size=200M

3. systemd 日志

/var/log/journal/

✅ 可清理:

journalctl --vacuum-time=7d

三、临时文件

4. 临时目录

/tmp/
/var/tmp/

✅ 可定期清理(重启会自动清一部分)
⚠️ 不要删正在使用的文件


四、用户与家目录垃圾

5. 用户缓存

~/.cache/
~/.bash_history(可选)

✅ 可清理


五、旧内核(非常重要)

6. 旧内核文件

/boot/vmlinuz-*
/boot/initramfs-*
/boot/System.map-*

✅ 保留当前 + 1 个旧内核

package-cleanup --oldkernels --count=2

六、核心转储文件

7. core dump

/var/core/
core.*

✅ 可删除(调试用)


七、软件残留

8. 卸载残留

/opt/旧软件/
/usr/local/旧版本/
/etc/旧配置.bak

✅ 确认无用后可删


八、Docker(如已安装)

docker system prune -a

清理:

  • 无用镜像
  • 容器
  • 网络
  • 构建缓存

九、不推荐清理的文件 ❌

  • /etc/passwd
  • /etc/shadow
  • /bin, /sbin
  • 正在运行的进程文件
  • 数据库数据文件(如 /var/lib/mysql)

十、一键安全清理示例

yum clean all
journalctl --vacuum-time=7d
rm -rf /tmp/*
package-cleanup --oldkernels --count=2

如果你愿意,可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 是服务器还是桌面
  • 磁盘快满了吗(可贴 df -h)

我可以给你定制 cleanup 方案。

0 踩