在 Debian 系统中,“旧消息”可能指不同类型的日志、通知或缓存消息。以下是几种常见场景的清理方法:
journalctl(systemd 日志)Debian 默认使用 systemd,日志由 journald 管理。
journalctl --disk-usage
sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=200M
编辑:
sudo nano /etc/systemd/journald.conf
修改或添加:
SystemMaxUse=200M
RuntimeMaxUse=50M
重启服务:
sudo systemctl restart systemd-journald
/var/log 下的旧日志sudo du -sh /var/log/*
常见可清理的:
sudo rm /var/log/*.log.*
sudo rm /var/log/syslog.*
sudo rm /var/log/kern.log.*
⚠️ 不要直接删除正在写入的日志文件(如 syslog),建议用 truncate:
sudo truncate -s 0 /var/log/syslog
logrotate(推荐)Debian 默认已安装。
查看配置:
cat /etc/logrotate.conf
ls /etc/logrotate.d/
可手动触发:
sudo logrotate -f /etc/logrotate.conf
sudo apt clean
sudo apt autoclean
dpkg --list | grep linux-image
sudo apt remove --purge linux-image-旧版本
或自动删除无用包:
sudo apt autoremove
mail
echo 'd *' | mail -N
或:
rm -f ~/mbox
rm -rf ~/.cache/gnome-shell/notifications/*
或重启 shell:
killall -3 gnome-shell
可能是终端广播消息,清理方式:
sudo dmesg -c
或关闭终端消息:
sudo mesg n
| 类型 | 命令 |
|---|---|
| systemd 日志 | journalctl --vacuum-time=7d |
| /var/log | truncate -s 0 /var/log/syslog |
| apt 缓存 | apt clean && apt autoremove |
| 用户 mail | `echo ‘d *’ |
| 内核消息 | dmesg -c |
如果你指的是 具体某类“旧消息”(如:MOTD、wall 消息、cron 邮件、桌面通知、Docker 日志等),可以告诉我,我可以给你更精确的清理方案。