Linux系统日志清理方法如下:
手动清理
sudo truncate -s 0 /var/log/logfile(保留文件但清空内容)。sudo find /var/log -type f -name "*.log" -mtime +7 -delete(删除7天前的日志)。使用logrotate工具(推荐)
/etc/logrotate.conf或/etc/logrotate.d/下的服务配置,设置rotate(保留天数/个数)、compress(压缩)等参数,执行sudo logrotate -f /etc/logrotate.conf手动触发。/var/log/*.log {
daily
rotate 7
compress
missingok
}
```。
管理systemd日志(journalctl)
sudo journalctl --vacuum-time=1d(保留1天内日志)。sudo journalctl --vacuum-size=500M(保留500MB日志)。journalctl --disk-usage。注意事项
systemctl restart rsyslog)以重新生成文件。优先使用logrotate,它是系统原生支持的标准工具,可避免手动操作风险,且支持自动化管理。