清理 dmesg
日志可以通過以下幾種方法來實現。請注意,這些操作可能需要管理員權限。
dmesg
命令清空日志臨時清空日志:
sudo dmesg -C
這個命令會清空當前的內核環緩沖區,但不會刪除歷史日志文件。
永久清空日志:
如果你希望永久清空日志,可以編輯 /etc/default/grub
文件,找到 GRUB_CMDLINE_LINUX_DEFAULT
行,添加 log_buf_len=0
參數,然后更新 GRUB 配置并重啟系統。
sudo nano /etc/default/grub
找到類似以下的行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
修改為:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash log_buf_len=0"
保存并退出,然后更新 GRUB 配置:
sudo update-grub
最后,重啟系統:
sudo reboot
journalctl
清空日志如果你使用的是 systemd,可以使用 journalctl
命令來管理日志。
清空所有日志:
sudo journalctl --vacuum-size=0
或者
sudo journalctl --rotate
sudo journalctl --vacuum-time=1s
這些命令會清空所有日志或只保留最近的一秒日志。
限制日志大小:
你可以設置日志的最大大小,以防止日志占用過多空間。編輯 /etc/systemd/journald.conf
文件,添加或修改以下行:
[Journal]
SystemMaxUse=500M
然后重啟 systemd-journald
服務:
sudo systemctl restart systemd-journald
如果你希望手動刪除日志文件,可以找到并刪除 /var/log/dmesg
文件(如果存在)。
刪除日志文件:
sudo rm /var/log/dmesg
創建空文件: 刪除后,你可以創建一個空文件來繼續記錄新的日志:
sudo touch /var/log/dmesg
通過以上方法,你可以有效地清理 dmesg
日志以釋放空間。