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级别等等的转译细节。

先这样吧

若有错误之处请指出,更多地关注煎鱼。

linux命令 dmesg,Linux命令入门(1) dmesg命令介绍相关推荐

  1. Linux kernel: USB driver编写入门(二)

    前面一篇文章Linux kernel: USB driver编写入门(一)介绍了一个最简单的USB驱动的最基本框架,本文将加入probe和disconnect函数,用于响应该设备插入和拔出. 继续在那 ...

  2. 【Linux系列】Linux中dmesg命令详解

    DATE: 2019-5-15 文章目录 前言 1.参考 2.dmesg命令详解 3.dmesg实例 3.1. 列出加载到内核中的所有驱动 3.2. 列出所有被检测到的硬件 3.3.清空dmesg缓冲 ...

  3. linux拷贝优先级,Linux快速入门之命令

    通过此练习能对linux基本命令熟悉,能够进行简单系统管理相关工作,更详细的指令说明,请参照man page] 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 ...

  4. linux系统export,Linux入门进阶 - 如何在Linux中使用export命令

    原标题:Linux入门进阶 - 如何在Linux中使用export命令 来自: Linux迷 链接:https://www.linuxmi.com/linux-export.html Linux ex ...

  5. Linux新手入门之基础命令操作

    Linux新手入门 1.Linux基本介绍 1.1.简介 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux 是一套免 ...

  6. linux从入门开始——Linux必备手册(Linux关键词,Linux命令总结)

    linux系统一切皆文件 linux从入门开始 Linux 目录结构 常用基本命令 关机重启命令 帮助命令 文件目录类 时间日期类 用户管理命令 用户组管理命令 文件权限类 搜索查找类 压缩和解压类 ...

  7. linux shell指令 amp,shell入门基础amp;常见命令及用法

    shell shell是一个命令解释器,实际是一个程序,/bin/bash,linux中所有的命令都由它来解释,有自己的语法 shell脚本 以.sh结尾 shell语法+linux命令 注释: 单行 ...

  8. linux系统入门命令大全,Linux常用命令5 - Linux 入门常用命令_Linux教程_Linux公社-Linux系统门户网站...

    Linux与用户有关的命令 passwd命令 出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令.因此使用useradd命令增加时,还需使用passwd命令为每一位新 ...

  9. 【Python零基础入门之终结篇】:虚拟机Linux命令、Vim编辑器、有趣的命令

    目录 一.虚拟机Linux命令 1.基本命令 常用命令 文件操作命令 2.通过代码演示了解基本命令的使用 pwd.ls.ls -a 命令的使用 cd 目录名.cd 命令的使用 tab:自动补全命令 c ...

  10. Linux基础入门之常用命令

    1 命令的基本格式 1.1 命令的提示符 [root@localhost ~]# []:这是提示符的分隔符号,没有特殊含义. root:显示的是当前的登录用户, 目前使用的是root用户登录. @:分 ...

最新文章

  1. C 语言编程利器 之CLion
  2. Web开发的那点事--数据持久层常用功能
  3. 机器学习和深度学习的区别 深度学习的完全取代机器学习吗
  4. 【week2】 构建之法 读后感及问题
  5. java web 抓取_java做web抓取
  6. python生成随机字符串包含数字字母_用大写字母和数字随机生成字符串
  7. 程序员提升编码技能的秘密
  8. 谷歌插件FeHelper的安装和使用
  9. 白杨SEO:今日头条、腾讯广点通、百度等信息流广告如何投放和优化?
  10. linux远程利用漏洞CVE-2016-4484 93次空密码重试就可以获得root权限 影响大多数Linux版本...
  11. 四、SolrCloud的安装
  12. 东京秋叶原谢幕,彼岸电子城路在何方
  13. fusioncharts的属性介绍
  14. R语言绘制QQ图实战(qqplot函数、qqnorm函数、qqline函数)
  15. BCK生态链第一条价值共识侧链CK正式上线
  16. pv vg lv 裸盘 裸设备 文件系统
  17. html5设计制作作品,16个精美的 HTML5 作品集网站设计案例
  18. Python常用库大全(转)
  19. 微服务门神-Zuul
  20. 什么是爬虫,常见的java爬虫框架有哪些?-蛙课网

热门文章

  1. c语言程序设计教程 传智,c语言程序设计教程传智播客 答案
  2. hexo简单部署(一次解决hexo测试+上传github问题)
  3. 基于android的网络音乐播放器-下载完成后下拉音乐列表刷新(八)
  4. 中英文混排展示的对齐
  5. 冯小刚贺岁片十大经典台词
  6. CSS 中 !important 的用法
  7. Inkscape教程:形状工具
  8. 天池龙珠计划——机器学习训练营 Task3
  9. CDMA 1x 呼叫流程的特殊性
  10. 虚拟同步发电机自适应控制策略复现