在 CentOS 中,“cleanup”本身不是一个固定的系统命令,是否能删日志,取决于你指的 cleanup 是什么:
yum clean / dnf cleanyum clean all
# 或
dnf clean all
✅ 不会删系统日志
/var/log 不受影响常见手动清理日志方式 ✅ 可以删日志
/var/log
例如:
/var/log/messages/var/log/secure/var/log/maillog/var/log/cron# 清空但不删除文件(推荐)
> /var/log/messages
# 或删除旧日志
rm -f /var/log/messages-20240101
⚠️ 不要直接 rm 正在写入的日志文件 否则可能导致:
logrotate(自动清理)CentOS 默认已启用:
/etc/logrotate.conf
/etc/logrotate.d/
它会:
查看状态:
cat /var/lib/logrotate/logrotate.status
journalctl(systemd 日志)# 查看占用
journalctl --disk-usage
# 清理
journalctl --vacuum-size=100M
journalctl --vacuum-time=7d
✅ 这是最安全清理系统日志的方式
| 方式 | 是否删日志 |
|---|---|
| yum/dnf clean | ❌ 不删 |
| 手动 rm /var/log | ✅ 可删(小心) |
| logrotate | ✅ 自动删 |
| journalctl vacuum | ✅ 推荐 |
如果你能告诉我:
我可以给你更精确的命令。