要清理無用的 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
注意:在刪除日志文件之前,請確保這些日志文件不再需要,因為它們可能包含有關系統事件的重要信息。在生產環境中,建議定期備份日志文件,以防萬一。