阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

93次阅读
没有评论

共计 2372 个字符,预计需要花费 6 分钟才能阅读完成。

导读 dmesg 是一个显示消息命令,用于在 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 的文件里。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计2372字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中