当前位置: 首页 > 科技观察

分享_0

时间:2023-03-15 21:04:39 科技观察

dmesg命令的用法,一个在Linux中很容易被遗忘的故障排除工具:当我们执行命令“dmesg”时,它会显示从内核环缓冲区接收到的所有消息,这里只会显示最新的一条。这用于检查存储在内核环缓冲区中的消息。对于非root用户,使用“sudo”代替root来运行root级命令。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodmesg虽然我们使用dmesg命令它提供了很多输出,但我们可以使用tail、head或less命令来查看日志页面。在正斜杠“/”的帮助下搜索您选择的特定日志或术语以减少搜索。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?须藤dmesg|lessdmesg默认提供彩色输出,如上所示,但如果你想对其着色以正确理解消息,你可以使用“L”命令对其着色。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodmesg-Ldmesg使用以秒和纳秒为单位的时间戳,对于人性化的格式,使用时间戳的“H”选项。也显示在less中。在时间戳中,它显示日期和时间。每分钟出现的消息被标记为秒和纳秒。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodmesg-H我们使用-T(显示友好)选项,因为它们显示标准日期和时间。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodmesg-T监控实时日志--follow选项与dmesg一起使用,它在终端底部显示最近的消息。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodmesg--follow当我们看到dmesg给出了很大的输出时,我们可以使用tail或head选项来列出特定数量的消息并查看它们。这里我们使用head选项检查前10条消息。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?须藤dmesg|head-10使用tail选项显示最后10条消息。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?须藤dmesg|tail-10这里我们将使用-i(忽略)选项通过扫描dmesg输出来搜索特定的字符串或模式或消息,但是这个选项会忽略字符串的大小写,只关注我们搜索的字符串。在结果中,它将显示一条包含“USB”和“usb”的消息。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?须藤dmesg|grep-iusb使用带有dmesg的grep命令来搜索与内存、RAM、硬盘或USB驱动器相关的消息。这里grep与“sda”一起使用来检查内核检测到哪些硬盘。sda命令用于检查硬盘驱动器,并会在列出sda的任何地方显示一条消息。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?须藤dmesg|grep-isda记录到内核环缓冲区的每条消息都分配了一个级别。层次结构代表了信息在交流中的重要性。级别如下:emerg:系统不可用。警报:必须立即采取行动。crit:临界状态。错误:错误情况。warn:警告状态。注意:一种正常但重要的情况。信息:信息。debug:调试级别的消息。使用带有-l(级别)选项的dmesg提取消息,后跟级别名称。在这里,我们使用dmesg命令列出所有级别为“info”的信息消息,这些消息将显示需要的和重要的通知。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodmesg-linfo要提取具有多个日志级别的消息,我们必须组合两个或多个日志级别。这里我们使用“调试和通知”日志级别来提取消息。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodmesg-ldebug,notice组合多个日志级别的另一个例子是“errandwarn”,它会显示错误日志和警告日志。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodmesg--level=err,warn要显示eth0UI的dmesg消息,请使用grep选项后跟eth0。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?须藤dmesg|grep-ieth0使用设施选项-f过滤dmesg消息,这将显示特定设施“守护进程”的消息。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodmesg-fdaemon-x(解码)选项,用于以易于阅读的格式在每行上显示设施和级别作为前缀。linuxmi@linuxmi/home/linuxmi/www.linuxmi.com?sudodmesg-x总结Linuxdmesg(英文全称:displaymessage)命令用于显示开机信息。内核会将引导信息存储在环形缓冲区中。如果启动时没有时间查看信息,可以使用dmesg查看。引导信息也存储在/var/log目录中名为dmesg的文件中。