在 CentOS 系统中,日志文件通常位于 /var/log 目录下。清理日志文件可以帮助释放磁盘空间。以下是一些常用的方法来清理 CentOS 日志文件:
journalctl 命令journalctl 是 systemd 的日志管理工具,可以用来查看和管理系统日志。
journalctl
你可以使用 --vacuum-time 或 --rotate 选项来清理旧日志。
按时间清理
journalctl --vacuum-time=2weeks
这条命令会删除两周前的日志。
按大小清理
journalctl --vacuum-size=1G
这条命令会删除超过 1GB 的日志。
按文件数量清理
journalctl --vacuum-files=10
这条命令会删除最近的 10 个日志文件。
你可以手动删除 /var/log 目录下的日志文件,但要注意不要删除系统关键日志文件。
ls -l /var/log
rm /var/log/messages
rm /var/log/secure
rm /var/log/maillog
logrotate 工具logrotate 是一个日志轮转工具,可以自动管理日志文件的创建、压缩和删除。
logrotate编辑 /etc/logrotate.conf 文件或创建一个新的配置文件(例如 /etc/logrotate.d/myapp),添加以下内容:
/var/log/myapp/*.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
这条配置表示每天轮转一次日志文件,保留最近 7 天的日志,并对旧日志进行压缩。
logrotatelogrotate /etc/logrotate.conf
fstrim 命令如果你使用的是 SSD 硬盘,可以使用 fstrim 命令来释放未使用的块。
fstrim /
/var/log/messages、/var/log/secure 和 /var/log/maillog,除非你确定它们不再需要。通过以上方法,你可以有效地管理和清理 CentOS 系统中的日志文件。