分享 Linux 中容易被遗忘的故障排除工具

分享 Linux 中容易被遗忘的故障排除工具

dmesg 命令的用法:

当我们执行命令“dmesg”时,会显示从内核环形缓冲区接收到的所有消息,这里只显示最新的消息。这用于检查存储在内核环形缓冲区中的消息。在非 root 用户的情况下,使用“sudo”运行 root 级别的命令而不是 root。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg

分享 Linux 中容易被遗忘的故障排除工具

虽然我们使用 dmesg 命令它会提供大量输出,但我们可以使用 tail、head 或 less 命令来查看日志页面。在正斜杠“/”的帮助下搜索您选择的特定日志或术语,以在更少 的范围内搜索。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg | less

分享 Linux 中容易被遗忘的故障排除工具

dmesg 默认提供彩色输出,如上所示,但如果您想对其进行着色以正确理解消息,则可以使用“L”命令对其进行着色。  

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg -L

dmesg 以秒和纳秒为单位使用时间戳,对于人性化的格式,使用时间戳的“H”选项。同样在less中显示。在时间戳中,它显示日期和时间。每分钟发生的消息被标记为秒和纳秒。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg -H

分享 Linux 中容易被遗忘的故障排除工具

我们使用-T(友好的显示)选项,因为它们以标准日期和时间显示。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg -T

分享 Linux 中容易被遗忘的故障排除工具

监控实时日志–follow选项与 dmesg 一起使用,它在终端底部显示最近的消息。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg --follow

分享 Linux 中容易被遗忘的故障排除工具

正如我们看到的 dmesg 给出的大输出,我们可以使用 tail 或 head 选项列出特定数量的消息并查看它们。在这里,我们使用head 选项检查前 10 条消息。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg | head -10

分享 Linux 中容易被遗忘的故障排除工具

最后 10 条消息使用tail 选项显示。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg | tail -10

在这里,我们将使用-i(忽略)选项通过扫描 dmesg 输出来搜索特定的字符串或模式或消息,但此选项将忽略字符串的大小写并仅关注我们搜索的字符串。在结果中,它将显示“USB”和“usb”组合的消息。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg | grep -i usb

分享 Linux 中容易被遗忘的故障排除工具

使用带有 dmesg 的 grep 命令搜索与内存、RAM、硬盘或 USB 驱动器相关的消息。这里 grep 与“sda”一起使用来检查内核检测到了哪些硬盘。sda 命令用于检查硬盘,并将在列出 sda 的任何位置显示消息。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg | grep -i sda

分享 Linux 中容易被遗忘的故障排除工具

每个记录到内核环形缓冲区的消息都被分配一个级别。层次代表了信息在交流中的重要性。级别如下:

  • emerg:系统无法使用。
  • alert:必须立即采取行动。
  • crit:临界条件。
  • err:错误条件。
  • warn:警告条件。
  • notice:正常但重要的情况。
  • info:信息。
  • debug:调试级消息。

使用带有 dmesg -l(级别)选项提取消息,后跟级别的名称。在这里,我们使用 dmesg 命令列出所有使用级别“info”的信息消息,它们将显示需要和重要的通知。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg -l info

要提取具有多个日志级别的消息,我们必须组合两个或多个日志级别。在这里,我们使用“debug 和 notice”日志级别来提取消息。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg -l debug,notice

分享 Linux 中容易被遗忘的故障排除工具

组合多个日志级别的另一个示例是“err 和 warn”,它将显示错误日志和警告日志。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg --level=err,warn

显示eth0 用户界面的 dmesg 消息使用 grep 选项后跟eth0。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg | grep -i eth0

分享 Linux 中容易被遗忘的故障排除工具

使用 facility 选项 -f过滤 dmesg 消息,它将显示特定工具“守护程序daemon”的消息。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg -f daemon

分享 Linux 中容易被遗忘的故障排除工具

-x(解码)选项用于易于阅读的格式将设施和级别显示为每行的前缀。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
sudo dmesg -x

分享 Linux 中容易被遗忘的故障排除工具

总结

Linux dmesg(英文全称:display message)命令用于显示开机信息。

kernel 会将开机信息存储在 ring buffer 中。您若是开机时来不及查看信息,可利用 dmesg 来查看。开机信息亦保存在 /var/log 目录中,名称为 dmesg 的文件里。

文章版权声明

 1 原创文章作者:lisondawang,如若转载,请注明出处: https://www.52hwl.com/97907.html

 2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈

 3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)

 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年1月16日 下午11:44
下一篇 2024年1月16日 下午11:44