Linux dmesg 命令简介
每个操作系统(包括 Linux)都会默默地执行某些活动,而不通知用户。尽管用户不知道这些活动,但可能有必要检查这些活动以识别操作系统问题和连接到计算机系统的设备。
幸运的是,对于 Linux 操作系统,所有这些活动都记录在环形缓冲区中,可以使用诊断消息(或 dmesg)命令来访问该缓冲区。 Linux 中的 dmesg 命令可用于显示与操作系统中发生的事件相关的所有消息。本文将教您如何在 Linux 中使用这个有用的命令。
注意:在本教程中,我们使用 Linux Mint 20
命令用法
我们将通过讨论几个示例来解释诊断消息命令的用法。
示例#1:查看所有诊断消息
通过执行这些步骤,我们可以立即查看所有类型的诊断消息。
示例 #2:逐页查看诊断消息
示例 #3:查看具有特定严重性级别的诊断消息
诊断消息的严重性级别根据其服务目的而有所不同。例如,一些消息传达一般信息,而另一些则包含警告。您可以选择查看指定严重级别的所有诊断消息,如下所示:
示例#4:使用 dmesg 命令查看 Linux 版本
示例#5:查看带有时间戳的诊断消息
示例#6:查看与特定设备相关的诊断消息
单独运行 dmesg 命令显示的诊断消息并不特定于任何设备;相反,与所有设备相关的消息会立即显示。但是,您可能希望查看特定设备的诊断消息以确定仅与该设备相关的问题。
示例 #7:查看诊断消息及其严重级别
示例 #8:清除诊断消息历史记录
呈现操作系统的操作系统中会发生数千个事件,这些事件会生成一长串诊断消息,如示例 #1 所示。不过Linux系统也提供了清除这个日志的方法。
结论
本教程介绍 Linux 操作系统生成的诊断消息,并向您展示如何查看操作系统上发生的事件的时间戳、如何记录指定严重级别的所有事件以及如何查看与以下事件相关的诊断消息:特定设备。可以生成本文中共享的 dmesg 命令的更高级变体以获得不同的结果。