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,它是系統原生支持的標準工具,可避免手動操作風險,且支持自動化管理。