在Debian系統中,dmesg
命令用于顯示內核環形緩沖區的消息。默認情況下,dmesg
會顯示所有級別的消息,但你可以使用一些參數來過濾和自定義顯示的消息級別。
以下是一些常用的dmesg
參數,可以幫助你自定義日志級別:
-l, --level=
emerg
alert
crit
err
warn
notice
info
debug
例如,如果你只想看到錯誤及以上級別的消息,可以使用:
dmesg --level=err
-T, --ctime: 這個參數會在每條消息前顯示時間戳,格式為本地時間。
-H, --human:
這個參數會將時間戳顯示為人類可讀的格式(例如,Mar 2 14:53:25
)。
-S, --relativetime:
這個參數會將時間戳顯示為相對于當前時間的相對時間(例如,+0ms
)。
-T --ctime --human --relativetime: 你可以組合使用這些參數來獲得更易讀的輸出。
假設你想查看所有錯誤及以上級別的消息,并且希望時間戳以人類可讀的格式顯示,可以使用以下命令:
dmesg --level=err -T --human
如果你希望永久性地更改dmesg
的日志級別,可以通過修改內核參數來實現。編輯/etc/default/grub
文件,在GRUB_CMDLINE_LINUX_DEFAULT
行中添加log_buf_len
和loglevel
參數。例如:
GRUB_CMDLINE_LINUX_DEFAULT="quiet log_buf_len=16M loglevel=3"
這里的loglevel=3
對應于crit
級別。
修改完成后,更新GRUB配置并重啟系統:
sudo update-grub
sudo reboot
請注意,持久化設置可能會影響系統的啟動日志記錄,因此請謹慎操作。