以下是Ubuntu清理日志文件的常用技巧:
使用journalctl
命令(推荐)
journalctl --disk-usage
。sudo journalctl --vacuum-time=1w
(保留1周日志)。sudo journalctl --vacuum-size=500M
(限制日志文件≤500MB)。sudo journalctl --vacuum-by-service=ssh.service
。使用logrotate
工具(自动化管理)
sudo logrotate -f /etc/logrotate.conf
。/etc/logrotate.d/rsyslog
)设置保留天数、压缩等规则,例如:/var/log/syslog { daily rotate 7 compress missingok } ```。
手动清理(谨慎操作)
sudo truncate -s 0 /var/log/syslog
。.log
文件:sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;
。sudo rm /var/log/oldfile.log
。注意事项:
sudo cp /var/log/syslog /var/log/syslog.bak
。/var/log/auth.log
),可能导致故障排查困难。cron
定时任务实现自动化。