在 Debian 系统中,“日志清理”通常分为临时清理、自动轮转(推荐)和长期策略配置几种方式。下面按常见场景给你说明。
常见日志目录:
/var/log/:系统日志主目录/var/log/syslog/var/log/auth.log/var/log/kern.log/var/log/dpkg.log/var/log/apt/systemd-journald 管理/var/log,而在 /var/log/journal/Debian 默认已安装 logrotate,它会自动轮转+压缩+删除旧日志。
cat /etc/logrotate.conf
ls /etc/logrotate.d/
logrotate -d /etc/logrotate.conf # 模拟(不真正执行)
logrotate -f /etc/logrotate.conf # 强制执行
✅ 一般不需要手动删日志,只要配置好 logrotate 即可
journalctl --disk-usage
# 保留最近 7 天
journalctl --vacuum-time=7d
# 限制总大小 500M
journalctl --vacuum-size=500M
编辑:
sudo nano /etc/systemd/journald.conf
修改或添加:
SystemMaxUse=500M
MaxRetentionSec=2week
然后重启:
sudo systemctl restart systemd-journald
⚠️ 不要直接 rm 正在写入的日志
正确方式:
# 清空而不是删除
: > /var/log/syslog
: > /var/log/auth.log
或
truncate -s 0 /var/log/syslog
sudo rm -f /var/log/apt/*.log.*
sudo journalctl --vacuum-time=7d
du -sh /var/log/*
rm /var/log/syslog/var/log 目录如果你愿意,可以告诉我:
我可以给你一套精准清理方案。