Linux命令之dmesg

简介: Linux命令之dmesg

在Linux系统中,dmesg 是一个非常重要的命令行工具,它用于读取和显示内核环形缓冲区(kernel ring buffer)中的消息。这些消息包含了系统启动时以及运行过程中内核产生的各种信息,如硬件检测、驱动加载状态、错误报告和其他系统事件。

基本用法:

  1. 查看所有内核消息:

    dmesg
    

    运行这个命令会打印出自系统启动以来内核记录的所有消息。

  2. 查看最新消息:

    dmesg -w
    

    -w--follow 参数可以让 dmesg 实时显示最新的内核消息,类似于 tail -f 对系统日志文件的操作。

  3. 输出部分消息:

    dmesg | head -n 20
    

    这个命令组合可以用来查看内核消息的前20条。

  4. 清除内核环形缓冲区:

    dmesg -c
    

    使用 -c 参数会清除当前的内核环形缓冲区,并打印出被清除的消息。

  5. 保存消息到文件:

    dmesg > kernel_log.txt
    

    将当前内核消息保存到 kernel_log.txt 文件中。

  6. 搜索特定消息:

    dmesg | grep 'error'
    

    使用管道 (|) 和 grep 命令来搜索包含指定关键词(例如 'error')的消息。

  7. 设置输出级别或优先级:

    dmesg --level=err
    

    可以通过 --level-L 参数来控制显示的消息级别,比如只显示错误(err)级别的消息。

  8. 显示指定数量的消息:

    dmesg -n <number>
    

    (这里的 -n 参数通常用于设置日志级别,但不是用来显示固定数量的消息;若要显示最近的N条消息,可以结合 head 命令使用)

通过分析 dmesg 的输出内容,用户可以获取关于硬件设备的状态、驱动程序问题、系统启动期间的错误以及其他与内核相关的调试信息。这对于排查系统故障、监测硬件变更以及诊断启动问题等场景尤为有用。

目录
相关文章
|
6天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
3天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
3天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
4天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
4天前
|
Linux
【Linux】常用命令
【Linux】常用命令
24 0
|
4天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
18 0
Linux 网络操作命令Telnet
|
5天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
30 0
|
5天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
9 0
|
7天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
18 0
|
9天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
20 0