在 Ubuntu 系统中,清理系统日志可以通过以下几种方法来实现:
journalctl
命令查看当前日志大小:
journalctl --disk-usage
清理旧日志:
journalctl --vacuum-size=100M
journalctl --vacuum-time=1week
journalctl --vacuum-time=1month
实时监控日志并自动清理:
可以使用 logrotate
工具来定期清理日志文件。编辑 /etc/logrotate.conf
文件或创建一个新的配置文件(例如 /etc/logrotate.d/journalctl
),添加以下内容:
/var/log/journal/*.journal {
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 root adm
}
这个配置会保留最近 7 天的日志,并且每天压缩一次。
查看日志文件位置:
ls /var/log
删除特定日志文件:
auth.log
):sudo rm /var/log/auth.log
sudo rm -rf /var/log/*
systemd
日志管理工具查看日志级别:
sudo journalctl -p err..crit
调整日志级别:
编辑 /etc/systemd/journald.conf
文件,修改 SystemMaxUse
、SystemKeepFree
、SystemMaxFileSize
、RuntimeMaxUse
、RuntimeKeepFree
、RuntimeMaxFileSize
等参数来控制日志的大小和数量。
重启 systemd-journald
服务:
sudo systemctl restart systemd-journald
journalctl
命令时,建议先查看日志内容,以免误删重要信息。通过以上方法,你可以有效地管理和清理 Ubuntu 系统中的日志文件。