清理Debian系統日志文件常用方法如下:
手動清理
sudo rm /var/log/日志文件名
(如/var/log/syslog
)。sudo > /var/log/日志文件名
。sudo find /var/log -type f -mtime +天數 -exec rm -f {} \;
(如+30
表示刪除30天前的日志)。使用logrotate工具(推薦)
/etc/logrotate.conf
或/etc/logrotate.d/
目錄下的配置文件(如/etc/logrotate.d/rsyslog
),設置保留天數(rotate
)、壓縮(compress
)等參數。/var/log/syslog {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
}
sudo logrotate -f /etc/logrotate.conf
。配置rsyslog(若使用該服務)
/etc/rsyslog.conf
或/etc/rsyslog.d/
下的配置文件,設置日志文件大小限制和保留數量,例如:$SystemLogFileSize 10M
(限制單個日志文件10MB)$SystemLogFileCount 5
(保留5個日志文件)。sudo systemctl restart rsyslog
。使用journalctl(systemd系統)
sudo journalctl --vacuum-size=100M
(保留100MB日志)。sudo journalctl --vacuum-time=7d
(刪除7天前的日志)。注意:操作前建議備份重要日志,避免誤刪。優先使用logrotate或rsyslog等工具實現自動化管理。