Ubuntu清理日志文件常用方法如下:
使用journalctl
命令
journalctl --disk-usage
sudo journalctl --vacuum-time=7d
(保留最近7天日志)sudo journalctl --vacuum-size=100M
(保留最近100MB日志)sudo journalctl --vacuum-by-service=ssh.service
手动删除日志文件
ls -l /var/log
sudo rm /var/log/syslog
(谨慎操作,避免删除系统关键日志)sudo rm -rf /var/log/*
使用logrotate
工具(推荐自动管理)
cat /etc/logrotate.conf
或 cat /etc/logrotate.d/rsyslog
sudo logrotate -f /etc/logrotate.conf
sudo nano /etc/logrotate.d/rsyslog
# 修改为:/var/log/syslog { rotate 7 daily compress missingok notifempty }
注意事项:
/var/log/syslog
),可能导致故障排查困难。crontab -e
设置定时任务自动清理。