在 Debian 系统中,“message” 通常指以下几类日志或消息文件,你可以按需要清理:
/var/log/messages/var/log/syslog/var/log/kern.log/var/log/auth.logdu -sh /var/log/*
不要直接 rm,用 truncate 或 logrotate:
# 清空单个日志文件(不删除文件本身)
sudo truncate -s 0 /var/log/messages
sudo truncate -s 0 /var/log/syslog
或一次性清空:
sudo find /var/log -type f -name "*.log" -exec truncate -s 0 {} \;
Debian 默认使用 logrotate 管理日志:
sudo logrotate -f /etc/logrotate.conf
查看配置:
cat /etc/logrotate.d/rsyslog
如果你看到的是 journalctl 的 message:
journalctl --disk-usage
# 保留最近 7 天
sudo journalctl --vacuum-time=7d
# 限制大小
sudo journalctl --vacuum-size=100M
编辑:
sudo nano /etc/systemd/journald.conf
修改:
SystemMaxUse=200M
然后:
sudo systemctl restart systemd-journald
sudo apt clean
sudo apt autoremove
sudo dmesg -C
(仅清空内核环形缓冲区,不影响文件)
sudo journalctl --vacuum-time=7d
sudo truncate -s 0 /var/log/messages
sudo truncate -s 0 /var/log/syslog
如果你指的是 某个具体命令报错中的 message(如 dmesg、mail、wall、notify),可以补充说明场景,我可以更精准回答。