如何使用Linux dmesg命令打印系统日志?

dmesg 用于打印和控制内核环形缓冲区。这种解释可能会使大多数读者感到困惑。这里有简单的解释。 dmesg 提供由Linux内核创建的故障排除、诊断或保存日志。它提供其他子系统未记录的低级消息。

英特尔I5 10400F主板CPU套装I510400F微星B460M迫击炮爆破弹B560
正品盒装CPU 三年包换 联系客服帮安装 | 月销量552件
券后1599-20=1579元
原价¥1899

淘口令:

¥EMJdXt9alf6¥
 

提供的信息类型

dmesg 命令和缓冲区提供了许多不同类型的消息和日志。这是其中一些人的名单。

  • SCSSI公司
  • 通用串口总线
  • 控制器
  • 设备映射器
  • 中央处理器
  • 硬盘驱动器

列出并打印dmesg

我们将开始使用 dmesg 不带选项的命令。这会将所有消息打印到当前工作shell。

$ dmesg
List and Print dmesg
列出并打印dmesg

列出硬盘设备并排除故障

dmesg消息最常用的情况之一是硬盘低级别事件。我们可以看到指定硬盘驱动器的操作系统级操作。我们将用 grep 命令。在本例中,我们将筛选名为 sda .

$ dmesg | grep sda
List and Troubleshoot Hard Drive Devices
列出硬盘设备并排除故障

列出并排除USB故障

为了在操作系统中列出USB和相关事件并进行故障排除,我们将使用 grep 我也是。这将列出所有的日志行  术语 usb

$ dmesg | grep sda
List and Troubleshoot USB
列出并排除USB故障

列出内存或RAM消息并进行故障排除

我们可以使用 memory 期限。

$ dmesg | grep -i memory
List and Troubleshoot Memory or RAM message
列出内存或RAM消息并进行故障排除

打印并列出最后20行

在检查  dmesg消息我们需要查看特定的时间消息。我们可以用 last 命令如下。

$ dmesg | tail -n 20
Print and List Last 20 Lines
打印并列出最后20行

打印并列出前20行

我们还可以打印dmesg提供的日志的前20行 head 命令如下。

$ dmesg | head -n 20
Print and List First 20 Lines
打印并列出前20行

相关文章: 如何配置Cisco日志?

实时列出并打印dmesg消息

我们可能需要实时打印日志和消息。有两种方法可以做到这一点。首先,如果我们的Linux内核比3.5更新,我们可以使用 -w 选项如下。

$ dmesg -w

或者如果超过3.5我们可以使用 tail 命令如下。

$ watch dmesg | tail -f

清除dmesg消息缓冲区

如果我们需要开始排除故障并将日志存储到一个干净的内核环形缓冲区中,我们需要删除现有的日志。我们可以用 -c 选项以清除日志缓冲区。

$ dmesg -c
© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享