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,它是系统原生支持的标准工具,可避免手动操作风险,且支持自动化管理。