在CentOS系统中,查看和清理日志文件可以通过多种命令来实现。以下是详细的步骤和方法:
使用 journalctl
命令:
journalctl
journalctl -k
journalctl -b
journalctl -b -1
journalctl --since "2023-03-27 00:00:00" --until "2023-03-28 00:00:00"
journalctl -u 服务名
使用传统日志查看命令:
cat /var/log/messages
cat /var/log/secure
cat /var/log/maillog
cat /var/log/cron
cat /var/log/boot.log
cat /var/log/audit/audit.log
cat /var/log/yum.log
使用 journalctl
命令:
journalctl --vacuum-time=1w
journalctl --vacuum-size=500M
/var/log/journal/
目录下的日志文件(需谨慎使用):rm -rf /var/log/journal/*
手动删除日志文件:
/var/log/
目录下30天以前的日志文件:find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;
使用日志轮转工具 logrotate
:
logrotate
可以自动轮换日志文件,防止日志文件过大。可以创建或编辑 /etc/logrotate.d/rsyslog
文件,设置日志轮转规则。定期执行清理脚本:
log_cleanup.sh
:#!/bin/bash
find /var/log -type f -name "*.log" -mtime +30 -exec rm {} \;
chmod +x log_cleanup.sh
crontab
中添加定时任务来定期运行清理脚本:0 3 * * * /path/to/log_cleanup.sh