在 CentOS 系统中,清理系统日志可以通过以下几种方法实现:
journalctl
命令查看当前日志大小:
journalctl --disk-usage
清理旧日志:
journalctl --vacuum-time=1week
journalctl --vacuum-size=100M
ssh.service
):journalctl --vacuum-by-service=ssh.service
找到日志文件位置:
CentOS 的系统日志通常位于 /var/log/
目录下。
备份并删除日志文件:
sudo cp -r /var/log /var/log_backup
sudo rm -rf /var/log/*
journalctl
查看历史日志。如果需要保留日志,建议先备份。为了避免日志文件过大,可以配置日志轮转。CentOS 使用 logrotate
工具来管理日志文件的轮转。
编辑 logrotate
配置文件:
sudo vi /etc/logrotate.conf
或者编辑特定服务的日志轮转配置文件,例如 /etc/logrotate.d/ssh
。
配置日志轮转规则:
以下是一个示例配置,用于每天轮转 auth.log
文件,并保留最近 7 天的日志:
/var/log/auth.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
测试配置:
sudo logrotate -f /etc/logrotate.conf
通过以上方法,你可以有效地管理和清理 CentOS 系统的日志文件。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS清理系统日志的方法