Linux dmesg命令介绍
dmesg
(display message)命令用于查看和控制内核环形缓冲区。它可以在排查内核或硬件问题时提供很大的帮助。这些消息包含有关硬件检测、设备初始化以及内核可能遇到的任何潜在问题的重要信息。
Linux dmesg命令适用的Linux版本
dmesg
命令在所有主流的Linux发行版中都是可用的,包括但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian。由于dmesg
是内核的一部分,所以它在所有使用Linux内核的系统上都应该可用。
Linux dmesg命令的基本语法
语法格式如下:
dmesg [options]
Linux dmesg命令的常用选项或参数说明
以下是dmesg
命令的一些常用选项:
选项 | 说明 |
---|---|
-H | 使用人类友好的时间戳 |
-T | 显示标准日期和时间 |
-L | 强制彩色输出 |
–follow | 监视实时日志 |
Linux dmesg命令实例详解
以下是一些dmesg
命令的使用实例:
实例1:查看日志
[linux@bashcommandnotfound.cn ~]$ dmesg
这个命令会显示内核环形缓冲区中的所有消息。
实例2:彩色输出
[linux@bashcommandnotfound.cn ~]$ dmesg -L
这个命令会以彩色的方式显示输出,以便于理解消息。
实例3:人类友好的时间戳
[linux@bashcommandnotfound.cn ~]$ dmesg -H
这个命令会以人类友好的方式显示时间戳。
实例4:查看最新的内核消息
[linux@bashcommandnotfound.cn ~]$ dmesg | tail
这个命令会显示最新的内核消息。
实例5:查看关于USB的消息
[linux@bashcommandnotfound.cn ~]$ dmesg | grep USB
这个命令会显示所有包含"USB"的内核消息。
实例6:实时监视新的内核消息
[linux@bashcommandnotfound.cn ~]$ dmesg --follow
这个命令会实时显示新的内核消息。
实例7:显示硬件错误消息
[linux@bashcommandnotfound.cn ~]$ dmesg -l err
这个命令会显示所有的硬件错误消息。
Linux dmesg命令的注意事项
默认情况下,需要使用sudo
来使用dmesg
。如果你看到bash: dmesg: command not found
,那么你可能需要安装util-linux
包来获取dmesg
命令。