为什么 dmesg 被称为 dmesg?

imz*_*hev 42 history command dmesg

命令名称背后是否有任何解释/历史dmesg(打印出一些内核消息)?

don*_*sti 59

我认为它代表“诊断消息”,根据较旧的1手册页(此处也引用)。

dmesg - system diagnostic messages
Dmesg looks in a system buffer for recent kernel diagnostic messages and reproduces them on the standard output
Run Code Online (Sandbox Code Playgroud)

最古老的参考文献之一似乎是Kirk McKusick 1985 年的手册页修订版。


1:链接并不总是有效 - 不知道为什么......我附上了截图,但你仍然应该能够通过谷歌的缓存访问该页面。

dmesg(8) 的手册页列出了“dmesg - 系统诊断消息”作为名称

  • 这就是我的看法: 1. OSX 手册页指出“dmesg 命令出现在 4.0BSD 中”并不意味着 OSX 开发人员对其 OSX 手册页使用了原始的 `dmesg` 描述。2.无论`dmesg`是否打印,收集或显示消息,我们仍然在谈论_内核诊断消息_,无论你如何[短语](http://docs.oracle.com/cd/E22985_01/html/E22986 /z4000ca11330020.html)那个。它是关于**什么** `dmesg` 输出,而不是关于 _output_ 的含义(打印、显示等)。无论如何,这是您的问题,因此请随意接受您认为最好的答案。 (2认同)
  • 3BSD (1979) 中的手册页概要有:_"dmesg - 收集系统诊断消息以形成错误日志"_ (2认同)

Ren*_*nan 18

我认为该dmesg命令仅代表display messagesFreeBSD 联机帮助页似乎分享了这个观点:

dmesg -- 显示系统消息缓冲区