dmesg命令是用来在Unix-like系统中显示内核的相关信息的。dmesg全称是display message (or display driver),即显示信息。

实际上,dmesg命令是从内核环形缓冲区中获取数据的。当我们在Linux上排除故障时,dmesg命令会十分方便,它能很好地帮我们鉴别硬件相关的error和warning。除此之外,dmesg命令还能打印出守护进程相关的信息,已帮助我们debug。

本文中,我们会讨论一下比较实用的几个dmesg具体命令。

默认显示选项

dmesg

这个是Mac下的dmesg命令:

这是Linux(树莓派)下的dmesg命令:

需要注意的是,某些情况下(如在Mac下),需要sudo。

如果太长了可以像以上一样后接管道和head命令,或后接管道和less或more。

显示和内存、硬盘、USB、TTY相关的信息

dmesg | grep -i memory
dmesg | grep -i dma
dmesg | grep -i usb
dmesg | grep -i tty

好吧,这个不应该算是dmesg的技巧,应该算是linux管道的技巧。

如果全都要,可以:

dmesg | grep -E "memory|dma|usb|tty"

然后输出大概如下:

读后删选项

如果想要在读取dmesg后,删除已读的日志,可以加上-C选项:

dmesg -C

输出日志显示颜色

如果输出的日志是纯白或纯黑的,就会显得很不友善,想要colorful就可以加上-L选项:

dmesg -L

实际情况是,我试了一下根本没有显示颜色,而help里面还说color是默认开启的,迷惑中。

只输出特定类型的信息

比如说,我只想输出守护进程的信息:

dmesg --facility=daemon

效果如下:

其中facility选项还可以填入,kern、user、mail、daemon、auth、syslog、lpr、news。

奇怪,现在倒是默认地显示出颜色来了。

只输出特定级别的信息

有的时候我们只要要error以及warning,不要别的等级的信息,可以使用如下命令:

dmesg --level=err,warn

然后系统的error以及程序员都不看的warning就展示了出来:

level选项还可以填入别的等级,例如emerg、alert、crit、err、warn、notice、info、debug。

显示时间戳

需要注意到的是,dmesg命令默认的时间显示是从开机到log记录的时间,说实话,这样对于人类来说真的不方便,我们需要时间:

dmesg -T

相信我,舒服多了。

更进一步,把级别也显示出来:

dmesg -Tx

显示原始数据

dmesg默认输出的信息是处理过的,想要显示原始数据(raw data):

dmesg -r

根据原始数据,我们不难猜出,<6>就是info级别、<5>就是notice级别等等的转译细节。

作者:煎鱼不可能有BUG
链接:https://www.jianshu.com/p/4a029091b705
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Linux dmesg命令介绍相关推荐

  1. Linux dmesg命令

      Linux dmesg命令用于显示开机信息.   kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可利用dmesg来查看.开机信息亦保存在/var/log目录中 ...

  2. Linux dmesg 命令学习

    /proc文件系统     在 /proc 文件系统中,对虚拟文件的读写操作是一种与内核通信的手段,要查看内核回环缓冲区中的消息,可以使用 dmesg 工具(或者通过 /proc 本身使用 cat / ...

  3. linux dmesg命令(显示开机信息)

    Linux dmesg(英文全称:display message)命令用于显示开机信息. kernel 会将开机信息存储在 ring buffer 中.您若是开机时来不及查看信息,可利用 dmesg ...

  4. linux命令dm,Linux dmesg命令

    Linux dmesg命令 Linux dmesg命令用于显示开机信息. kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可利用dmesg来查看.开机信息亦保存在/ ...

  5. Linux dmesg 命令

    Linux dmesg 命令 1.dmesg 2. 常用操作 1.dmesg 1.全称: dmesg 全称是display message (or display driver),即显示信息 kern ...

  6. linux命令 dmesg,Linux命令入门(1) dmesg命令介绍

    dmesg命令是用来在Unix-like系统中显示内核的相关信息的.dmesg全称是display message (or display driver),即显示信息. 实际上,dmesg命令是从内核 ...

  7. linux dmesg命令参数及用法详解(linux显示开机信息命令)

    功能说明:显示开机信息. 语 法:dmesg [-cn][-s <缓冲区大小>] 补充说明:kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可利用dme ...

  8. 【Linux】一步一步学Linux——dmesg命令(74)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 dmesg命令被用于检查和控制内核的环形缓冲区.kerne ...

  9. linux dmesg命令参数及用法详解

    功能说明:显示开机信息. 语 法:dmesg [-cn][-s <缓冲区大小>] 补充说明:kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可利用dme ...

最新文章

  1. PinPoint分布式全链路监控
  2. 为什么华为在发布会不提鸿蒙,华为又要开发布会?这次没有手机,鸿蒙系统要当主角!...
  3. list、tuple、dict、set、map
  4. Presto数组函数
  5. 如何在手机端抓https的报文
  6. 用SyncToy进行两台服务器之间文件同步
  7. 二级域名使用https证书注意事项
  8. FME教程:GIS建筑面转CAD格式JMD,还原房屋建筑结构、层数、地物样式,shp转CAD,GIS转dwg
  9. jetson-NX刷机
  10. 畅邮(DM Pro)-一款强悍、纯净而稳定的重量级电子邮箱客户端(支持分发、追踪)...
  11. ME51N 创建采购申请
  12. this.$emit()
  13. Wireshark, Sniffer and Omnipeek 三款网络分析工具的比较
  14. scrapy存储到Excel中
  15. 【一步步学OpenGL 31】 -《PN(Point-Normal)三角形曲面细分》
  16. 全国流域水系数据大全(附下载地址)
  17. PHP 对接 STEAM 第三方登陆
  18. itunes下载的固件在哪? (XP和win7,Mac存放的位置不同)
  19. Unity连接SQLServer数据库报错找不到System.Data.dll
  20. 经济学计算机考什么,计算机专业考人大经济学复习经验谈

热门文章

  1. 自适应来电模拟器微信小程序源码下载自定义来电名称归属地铃声等
  2. 2023-06-16最新谷歌fonts公共资源,解决引入fonts.googleapis.com/css字体网页响应缓慢问题
  3. 一根电话线,教你如何电脑连电视
  4. Pycharm、IDEA、WebStorm 工具使用过程中出现 Server‘s certificate is not trusted 提示框的问题
  5. ❀工信工实验参考——《大物7.7光栅常量及光波波长的测定》
  6. iphone音频输出_如何将您的iPhone切换为“单声道”音频(以便您可以戴一副耳塞)...
  7. Linux的防火墙的关闭
  8. 梦魂萦绕,依然是故乡
  9. sql语句查oracle版本号
  10. java程序猜数游戏简介_Java课程设计 猜数游戏团队博客