要清理无用的 Debian 日志,你可以使用以下方法:
使用 journalctl
命令清理日志:
a. 查看所有日志:
journalctl
b. 查看特定时间段的日志,例如查看 2021 年 10 月 1 日之后的日志:
journalctl --since "2021-10-01"
c. 删除特定时间段的日志,例如删除 2021 年 10 月 1 日之前的日志:
journalctl --vacuum-time="2021-10-01"
d. 删除所有旧日志,保留最近 100MB 的日志:
journalctl --vacuum-size=100M
e. 删除所有旧日志,保留最近 30 天的日志:
journalctl --vacuum-dates="30 days ago"
清理 /var/log
目录下的日志文件:
a. 查看 /var/log
目录下的所有日志文件:
ls -l /var/log
b. 使用 rm
命令删除特定的日志文件,例如删除 syslog
文件:
sudo rm /var/log/syslog
c. 使用 logrotate
工具自动清理日志文件。编辑 /etc/logrotate.conf
文件,添加或修改以下内容:
/var/log/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
上述配置表示每天清理一次日志文件,保留最近 7 天的日志,压缩旧日志文件。
d. 手动运行 logrotate
命令立即应用配置:
sudo logrotate /etc/logrotate.conf
注意:在删除日志文件之前,请确保这些日志文件不再需要,因为它们可能包含有关系统事件的重要信息。在生产环境中,建议定期备份日志文件,以防万一。