在Linux中,dmesg
命令用于显示内核启动时的消息以及系统运行时的消息
使用grep
命令过滤特定信息:
你可以使用grep
命令来过滤dmesg
输出的特定信息。例如,如果你想查找与USB相关的消息,可以运行以下命令:
dmesg | grep -i usb
如果你想查找包含特定关键字的消息,例如"error",可以运行以下命令:
dmesg | grep -i error
使用awk
或sed
命令过滤特定信息:
你还可以使用awk
或sed
命令来过滤dmesg
输出的特定信息。例如,如果你想查找包含特定关键字的消息,并显示关键字之前和之后的两行,可以运行以下命令:
dmesg | awk '/error/ {print $1, $2, $3}'
或者使用sed
命令:
dmesg | sed -n '/error/{n;p;n;}'
使用dmesg
的选项过滤特定信息:
dmesg
命令有一些选项可以帮助你过滤特定信息。例如,使用-r
选项以反向顺序显示消息,使用-f
选项实时显示新消息。结合这些选项,你可以创建一个过滤特定信息的脚本。例如,以下脚本将实时显示包含"error"关键字的消息:
#!/bin/bash
dmesg -rf | grep -i error
保存脚本为filter_dmesg.sh
,然后通过运行chmod +x filter_dmesg.sh
使其可执行。现在你可以运行此脚本来过滤dmesg
输出的特定信息。