Ubuntu清理系统日志文件常用方法如下:
使用journalctl命令(推荐)
sudo journalctl --vacuum-size=100Msudo journalctl --vacuum-time=2weeksjournalctl --disk-usage手动删除日志文件
cd /var/logsyslog):sudo rm syslog 或 sudo > syslog(清空文件)/var/log/dmesg),可能导致系统异常。使用logrotate工具(自动管理)
sudo logrotate -f /etc/logrotate.conf/etc/logrotate.d/rsyslog,添加:/var/log/syslog {
daily
rotate 7
compress
missingok
}
定时自动清理(可选)
#!/bin/bash
find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
crontab -e,添加:0 2 * * * /path/to/script.sh提示:清理前建议备份重要日志,优先使用journalctl或logrotate避免误删。