当前位置:网站首页 > 技术博客 > 正文

dmesg | grep



内核是操作系统的核心,它控制对系统资源(例如:、设备、物理内存和文件系统)的访问。在引导过程中以及系统运行时,内核会将各种消息写入内核环形缓冲区。这些消息包括有关系统操作的各种信息。

内核环形缓冲区是物理内存的一部分,用于保存内核的日志消息。它具有固定的大小,这意味着一旦缓冲区已满,较旧的日志记录将被覆盖。

命令行实用程序用于在 和其他类似 的操作系统中打印和控制内核环形缓冲区。对于检查内核启动消息和调试与硬件相关的问题很有用。

在本教程中,我们将介绍 命令的基础。

命令的语法如下:

在不带任何选项的情况下调用时, 将所有消息从内核环形缓冲区写入标准输出:

默认情况下,所有用户都可以运行 命令。但是,在某些系统上,非 root 用户可能会限制对 的访问。在这种情况下,调用 dmesg`时您将收到如下错误消息:

内核参数 指定非特权用户是否可以使用 查看来自内核日志缓冲区的消息。要删除限制,请将其设置为零:

通常,输出包含很多信息行,因此只能看到输出的最后一部分。要一次查看一页,请将输出通过管道传送到分页实用程序,例如 或 :

其中的 参数用于保留彩色输出。

如果要过滤缓冲区消息,可能使用 。例如,要仅查看与 USB 相关的消息,请键入:

dmesg 从 虚拟文件中读取内核生成的消息。该文件提供了到内核环形缓冲区的接口,并且只能由一个进程打开。如果系统上正在运行 进程,并且你尝试使用 或 命令读取文件,则命令将挂起。

守护程序将内核消息转储到 ,因此你也可以使用该日志文件:

命令提供了许多选项,可帮助你格式化和过滤输出。

中最常用的选项之一是 ,它将输出更容易读的结果。

要打印人类可读的时间戳,请使用 选项:

时间戳格式也可以使用 选项设置,可以是 ,,,或 。例如:要使用增量格式,你可以输入:

你也可以组合两个或多个选项:

要实时观看 命令的输出,请使用 选项:

你可以将 输出限制为给定的设施和等级。 支持以下类型:

选项允许你将输出限制为特定的设备,该选项接受一个或多个逗号分隔的功能。

例如,要仅显示内核和系统守护程序消息,可以使用:

每条日志消息都与一个显示消息重要性的日志级别相关联, 支持以下日志级别:

选项允许你将输出限制为定义的级别,该选项接受一个或多个逗号分隔的级别。以下命令仅显示错误和严重消息:

选项可让您清除环形缓冲区:

只有 或具有 特权的用户才能清除缓冲区。

要在清除之前打印缓冲区内容,请使用 选项:

如果要在清除文件之前将当前 日志保存到文件中,你可以将输出重定向到文件:

命令允许你查看和控制内核环形缓冲区。对内核或硬件问题进行故障排除时,它非常有用。

在终端中输入 ,你可以获取有关所有可用 选项的信息。

原文:https://linuxize.com/post/dmesg-command-in-linux/

版权声明


相关文章:

  • 学生信息管理系统java课程设计2025-08-19 10:01:05
  • igniter安卓版下载2025-08-19 10:01:05
  • java多线程编程实例2025-08-19 10:01:05
  • 命名实体识别和序列标注2025-08-19 10:01:05
  • 接口自动化测试框架2025-08-19 10:01:05
  • 位置索引图是什么2025-08-19 10:01:05
  • python创建虚拟环境venv2025-08-19 10:01:05
  • vmstat命令详解2025-08-19 10:01:05
  • 亿万僵尸加载游戏出现了一点错误2025-08-19 10:01:05
  • 单片机error l1042025-08-19 10:01:05