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命令。