温馨提示×

centos cleanup可以删日志吗

小樊
42
2026-09-21 09:04:44
栏目: 智能运维

在 CentOS 中,“cleanup”本身不是一个固定的系统命令,是否能删日志,取决于你指的 cleanup 是什么:


1️⃣ 如果你说的是 yum clean / dnf clean

yum clean all
# 或
dnf clean all

✅ 不会删系统日志

  • 只清理:
    • yum/dnf 缓存
    • 下载的 rpm 包
    • 元数据
  • 日志位置:/var/log 不受影响

2️⃣ 如果你说的是“清理磁盘空间(cleanup)”

常见手动清理日志方式 ✅ 可以删日志

常见日志目录

/var/log

例如:

  • /var/log/messages
  • /var/log/secure
  • /var/log/maillog
  • /var/log/cron

安全清理方式(推荐)

# 清空但不删除文件(推荐)
> /var/log/messages

# 或删除旧日志
rm -f /var/log/messages-20240101

⚠️ 不要直接 rm 正在写入的日志文件 否则可能导致:

  • 日志停止记录
  • 磁盘空间不释放(进程仍占用)

3️⃣ 使用系统自带工具(推荐)

logrotate(自动清理)

CentOS 默认已启用:

/etc/logrotate.conf
/etc/logrotate.d/

它会:

  • 自动切割
  • 压缩
  • 删除旧日志

查看状态:

cat /var/lib/logrotate/logrotate.status

4️⃣ 如果用了 journalctl(systemd 日志)

# 查看占用
journalctl --disk-usage

# 清理
journalctl --vacuum-size=100M
journalctl --vacuum-time=7d

✅ 这是最安全清理系统日志的方式


✅ 总结

方式 是否删日志
yum/dnf clean ❌ 不删
手动 rm /var/log ✅ 可删(小心)
logrotate ✅ 自动删
journalctl vacuum ✅ 推荐

如果你能告诉我:

  • 你用的是 CentOS 几
  • 是 物理机 / 云服务器
  • 想清理 哪种日志

我可以给你更精确的命令。

0 踩