温馨提示×

centos cleanup能清日志吗

小樊
39
2026-09-30 05:56:15
栏目: 智能运维

在 CentOS 里,“cleanup”本身不是一个固定命令,要看你指的是什么:

1. yum clean / dnf clean(包管理清理)

这是最常见的 “cleanup” 相关命令:

yum clean all
# 或 CentOS 8+
dnf clean all

✅ 清理的是:

  • 软件包缓存(/var/cache/yum 或 /var/cache/dnf)
  • 仓库元数据

❌ 不会清理系统日志


2. 系统日志清理(需要手动或用工具)

CentOS 的日志一般在:

  • /var/log/messages
  • /var/log/secure
  • /var/log/maillog
  • journal 日志(systemd)

方法一:journalctl 清理(CentOS 7+)

# 只保留最近 7 天
journalctl --vacuum-time=7d

# 限制日志大小
journalctl --vacuum-size=500M

方法二:logrotate(自动)

CentOS 默认有 logrotate,会按配置自动轮转和清理日志。

方法三:手动删(不推荐直接 rm)

truncate -s 0 /var/log/messages

3. 第三方 “cleanup 脚本”

有些博客或工具写的是 centos-cleanup.sh 之类,是否清日志要看脚本内容,不一定。


总结

操作 是否清日志
yum/dnf clean ❌
journalctl --vacuum-* ✅
logrotate ✅(自动)
手动 rm 日志 ✅(有风险)

如果你是磁盘满了想清日志,可以告诉我 CentOS 版本,我可以直接给你安全命令。

0 踩