在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
)。参考来源: