Ubuntu 清理日志的安全步骤
一 准备与定位日志
df -hdu -sh /var/logsudo cp /var/log/syslog ~/backup/syslog-$(date +%F)。二 清理 systemd 日志 journal
sudo journalctl --rotatesudo journalctl --vacuum-time=7dsudo journalctl --vacuum-size=100Msudo journalctl --vacuum-size=0journalctl --disk-usage 查看占用。三 清理 /var/log 下的传统日志文件
sudo truncate -s 0 /var/log/syslogsudo truncate -s 0 /var/log/auth.log /var/log/kern.logsudo rm -f /var/log/syslog.1 /var/log/auth.log.1 /var/log/*.gzrm /var/log/syslog),以免导致日志服务异常;清空或删除归档更稳妥。四 配置自动轮转与长期治理
/var/log/syslog {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 root adm
}
/var/log/auth.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 0640 root adm
}
sudo logrotate -f /etc/logrotate.confsize 100M 等条件,实现“大小或时间”双阈值治理。五 注意事项与验证
sudo systemctl restart rsyslog)。df -h、du -sh /var/log,并观察关键服务日志是否正常生成。