在Ubuntu系统中,清理系统日志可以通过以下几种方法实现:
journalctl 是systemd的日志管理工具,可以用来查看和管理系统日志。
查看日志:
journalctl
清理旧日志:
sudo journalctl --vacuum-size=100M
sudo journalctl --vacuum-time=2weeks
sudo journalctl --vacuum-time=1month --since "2023-01-01"
sudo journalctl --vacuum-size=1G
sudo journalctl --vacuum-by-service=ssh.service
Ubuntu的日志文件通常存储在 /var/log 目录下。你可以手动删除一些旧的或不需要的日志文件。
查看日志文件:
ls -l /var/log
删除特定日志文件:
syslog:sudo rm /var/log/syslog
auth.log:sudo rm /var/log/auth.log
kern.log:sudo rm /var/log/kern.log
dmesg:sudo rm /var/log/dmesg
清空日志文件:
syslog:sudo > /var/log/syslog
auth.log:sudo > /var/log/auth.log
kern.log:sudo > /var/log/kern.log
dmesg:sudo > /var/log/dmesg
logrotate 是一个用于管理日志文件的工具,可以自动压缩、备份和删除旧日志文件。
查看logrotate配置:
cat /etc/logrotate.conf
ls /etc/logrotate.d/
编辑logrotate配置文件:
rsyslog 配置文件:sudo nano /etc/logrotate.d/rsyslog
/var/log/syslog {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
手动运行logrotate:
sudo logrotate -f /etc/logrotate.conf
有一些第三方工具可以帮助你更方便地管理日志文件,例如 logwatch 和 glances。
安装logwatch:
sudo apt-get install logwatch
配置logwatch:
logwatch 配置文件:sudo nano /etc/logwatch/conf/logwatch.conf
运行logwatch:
sudo logwatch