清理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等工具实现自动化管理。