Linux команди

Въведение в командата dmesg на Linux

Въведение в командата dmesg на Linux
Всяка операционна система, включително Linux, извършва някои дейности безшумно, без да уведомява потребителя. Въпреки че потребителят не знае за тези дейности, може да се наложи да проверите тези дейности, за да идентифицирате проблеми с операционната система и устройствата, свързани към компютърната система.

За щастие, за операционната система Linux, всички тези дейности се регистрират в буфера за звънене, който може да бъде достъпен с помощта на командата за диагностични съобщения (или dmesg). Командата dmesg в Linux може да се използва за показване на всички съобщения, свързани със събитията, които се случват във вашата операционна система. Тази статия ще ви научи как да използвате тази полезна команда в Linux.

Забележка: За този урок използвахме Linux Mint 20

Използване на команди

Ще обясним използването на командата за диагностични съобщения, като обсъдим няколко примера.

Пример # 1: Преглед на всички диагностични съобщения

Можем да видим всички видове диагностични съобщения наведнъж, като изпълним тези стъпки.

Първо, трябва да щракнем върху иконата за пряк път на терминала Linux Mint 20, за да го стартираме.

Можете да видите новооткрития терминал на изображението по-долу:

Сега просто ще изпълним следната команда в терминала:

Изпълнението на тази команда ще покаже дълъг списък с диагностични съобщения на вашия терминал. Можете да превъртите надолу, за да видите всички съобщения, както е показано на изображението по-долу:

Пример # 2: Преглед на диагностични съобщения страница по страница

В предишния пример списъкът с диагностични съобщения беше много дълъг и непрактичен за четене. Следователно може да искате да преглеждате тези съобщения страница по страница. което може да се направи с помощта на командата по-малко в Linux. В командата, показана по-долу, ние насочваме изхода на командата dmesg към командата по-малко, така че диагностичните съобщения да се показват страница по страница.

Можете да видите изхода на модифицираната команда dmesg на изображението по-долу.

След като прочетете първата страница, можете да натиснете интервала, за да преминете към следващата страница и така нататък, докато се достигне последната страница, както е посочено от ключовата дума END на следващото изображение:

Пример # 3: Преглед на диагностични съобщения с конкретно ниво на сериозност

Нивата на тежест на диагностичните съобщения варират в зависимост от целта, която служат. Например някои съобщения предават обща информация, докато други съдържат предупреждения. Можете да изберете да видите всички диагностични съобщения с определено ниво на сериозност, както следва:

Първо изпълнете командата dmesg -level = LEVEL във вашия терминал Linux Mint 20. Тук трябва да замените LEVEL с валидно ниво (напр.ж., грешка, предупреждение, информация, известие). В нашия пример, тъй като искаме да видим всички диагностични съобщения на нивото на грешка, заменихме LEVEL с грешка.

Тази команда ще върне всички диагностични съобщения, които имат ниво на грешка, както е показано на следното изображение:

Пример # 4: Преглед на версията на Linux с командата dmesg

Когато изпълнихме командата dmesg без никакви други параметри, изходът беше твърде голям, за да се види наведнъж. Заедно с цялата друга информация, версията на вашата Linux система също се показва в този изход, но беше трудно да се намери. Ако искате да видите вашата версия на Linux с командата dmesg, тогава можете да изпълните следната команда във вашия терминал:

Изпълнението на тази команда ще покаже версията на Linux на вашия терминал, както е показано на изображението по-долу:

Пример # 5: Преглед на диагностични съобщения с клеймо за време

Събитие се случва в операционна система в определено време. За регистриране и одит на задачи е важно да разгледате времевите клейма на събитията, които се случват във вашата операционна система, за да можете да разберете кога е възникнал проблем. За да видите времевите клейма на диагностичните съобщения, можете да изпълните командата по-долу във вашия терминал:

Изходът в следващото изображение показва точните клейма, включително деня, датата и часа, преди всяко диагностично съобщение.

Пример # 6: Преглед на диагностичните съобщения, свързани с конкретно устройство

Диагностичните съобщения, показвани само чрез стартиране на командата dmesg, не са специфични за всяко устройство; вместо това съобщенията, свързани с всички устройства, се показват наведнъж. Въпреки това, може да искате да видите диагностичните съобщения за конкретно устройство, за да определите проблемите, свързани само с това устройство.

Командата dmesg ви позволява да направите това, като изпълните командата dmesg | grep -i „УСТРОЙСТВО“. Тук трябва да замените DEVICE с името на устройството, чиито диагностични съобщения искате да видите. В нашия случай искаме да проверим диагностичните съобщения на мишката. Следователно сме заменили DEVICE с Mouse.

Когато изпълните тази команда, всички диагностични съобщения, свързани с мишката, ще бъдат показани на вашия терминал, както е показано на следващото изображение. Можете да преглеждате диагностичните съобщения на всяко I / O устройство по същия начин.

Пример # 7: Преглед на диагностични съобщения с техните нива на сериозност

Разгледахме диагностичните съобщения от определено ниво на тежест в пример # 3. Ако обаче искаме да покажем всички диагностични съобщения с техните нива на сериозност, тогава можем да изпълним командата dmesg -x. Флагът -x може да се използва с командата dmesg за показване на диагностичните съобщения с техните нива на сериозност.

Можете да видите от следващия изход, че нивото на сериозност на диагностичното съобщение се появява в началото на съобщението.

Пример # 8: Изчистване на историята на диагностичните съобщения

Хиляди събития се случват в операционната система, която изобразява вашата операционна система, и тези събития генерират дълъг списък с диагностични съобщения, както е показано в пример # 1. Системата Linux обаче предоставя и начин за изчистване на този дневник.

За да изчистите историята на диагностичните си съобщения, можете да изпълните командата sudo dmesg -C. За да изчистите историята на диагностичните съобщения, което е важно за целите на одита, трябва да изпълните командата dmesg с права на sudo. В противен случай няма да имате право да извършвате тази операция. Освен това флагът -C, заедно с командата dmesg, е отговорен за изчистването на dmesg дневника.

След като изпълните тази команда, нищо няма да се покаже на вашия терминал. Следователно, за да проверим дали историята на диагностичните съобщения е изчистена, ще стартираме командата dmesg отново. Този път командата dmesg няма да върне никакви диагностични съобщения на вашия терминал, защото историята е изтрита.

Заключение

Този урок представя диагностичните съобщения, генерирани от операционната система Linux, и ви показва как да видите времевите клейма на събитията, настъпили в операционната система, как да запишете всички събития с определено ниво на сериозност и как да видите диагностичните съобщения, свързани с конкретно устройство. Могат да бъдат създадени по-усъвършенствани варианти на командата dmesg, споделени в тази статия, за да се получат различни резултати.

Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...
Как да промените левия и десния бутон на мишката на компютър с Windows 10
Напълно нормално е всички устройства на компютърни мишки да са ергономично проектирани за десничари. Но има налични устройства за мишка, които са спец...