在Debian系统中,可通过以下方式管理日志文件:
logrotate(自动轮转清理)
sudo apt-get install logrotate/etc/logrotate.conf 或 /etc/logrotate.d/ 下的自定义配置文件(如 /etc/logrotate.d/syslog),设置轮转周期(daily/weekly)、保留天数(rotate 7)、压缩(compress)等参数。sudo logrotate /etc/logrotate.conf。journalctl(Systemd日志管理)
journalctl(查看所有)、journalctl -u 服务名(查看特定服务)。journalctl --vacuum-time=7d(删除7天前日志)。journalctl --vacuum-size=500M(删除超过500MB的日志)。/etc/systemd/journald.conf,设置 SystemMaxUse(最大磁盘占用)等参数,重启服务生效。sudo rm /var/log/日志文件名(可能导致服务异常,建议先备份)。sudo truncate -s 0 /var/log/日志文件名(保留文件但清空内容)。find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;(删除30天前的 .log 文件)。sudo chmod 640 /var/log/auth.log)。参考来源: