Ievads Linux dmesg komandā

An Introduction Linux S Dmesg Command



Katra operētājsistēma, ieskaitot Linux, veic dažas darbības klusi, nepaziņojot lietotājam. Lai gan lietotājs par šīm darbībām nezina, var būt nepieciešams pārbaudīt šīs darbības, lai noteiktu operētājsistēmas problēmas un datorsistēmai pievienotās ierīces.

Par laimi, Linux operētājsistēmai visas šīs darbības tiek reģistrētas zvana buferī, kuram var piekļūt, izmantojot komandu diagnostikas ziņojumi (vai dmesg). Komandu dmesg operētājsistēmā Linux var izmantot, lai parādītu visus ziņojumus, kas saistīti ar notikumiem, kas notiek jūsu operētājsistēmā. Šis raksts iemācīs jums izmantot šo noderīgo komandu Linux.







Piezīme. Šajā apmācībā mēs izmantojām Linux Mint 20



Komandu lietošana

Mēs izskaidrosim diagnostikas ziņojumu komandas izmantošanu, apspriežot dažus piemērus.



1. piemērs: visu diagnostikas ziņojumu skatīšana

Veicot šīs darbības, mēs varam vienlaikus apskatīt visu veidu diagnostikas ziņojumus.





Pirmkārt, mums ir jānoklikšķina uz Linux Mint 20 termināļa saīsnes ikonas, lai to palaistu.

Jaunizveidoto termināli varat redzēt zemāk esošajā attēlā:



Tagad mēs vienkārši izpildīsim šādu komandu terminālī:

Izpildot šo komandu, jūsu terminālī tiks parādīts garš diagnostikas ziņojumu saraksts. Varat ritināt uz leju, lai redzētu visus ziņojumus, kā parādīts attēlā:

2. piemērs: diagnostikas ziņojumu skatīšana pa lapām

Iepriekšējā piemērā diagnostikas ziņojumu saraksts bija ļoti garš un nepraktiski lasāms. Tāpēc, iespējams, vēlēsities apskatīt šos ziņojumus lapu pa lapām. ko var izdarīt, izmantojot komandu Linux mazāk. Tālāk parādītajā komandā mēs pārsūtām komandas dmesg izvadi uz komandu mazāk, lai diagnostikas ziņojumi tiktu parādīti pa lapām.

Tālāk redzamajā attēlā varat redzēt modificētās komandas dmesg izvadi.

Kad esat izlasījis pirmo lapu, varat nospiest atstarpes taustiņu, lai pārietu uz nākamo lapu, un tā tālāk, līdz tiek sasniegta pēdējā lapa, kā norādīts ar atslēgvārdu END šajā attēlā:

3. piemērs: Diagnostikas ziņojumu skatīšana ar noteiktu smaguma pakāpi

Diagnostikas ziņojumu smaguma pakāpes atšķiras atkarībā no to kalpošanas mērķa. Piemēram, daži ziņojumi sniedz vispārīgu informāciju, bet citi - brīdinājumus. Varat izvēlēties skatīt visus noteiktā smaguma līmeņa diagnostikas ziņojumus šādi:

Vispirms Linux Mint 20 terminālī palaidiet komandu dmesg –level = LEVEL. Šeit LEVEL ir jāaizstāj ar derīgu līmeni (piemēram, kļūda, brīdinājums, informācija, paziņojums). Mūsu piemērā, tā kā mēs vēlamies skatīt visus kļūdas līmeņa diagnostikas ziņojumus, mēs aizstājām LEVEL ar kļūdu.

Šī komanda atgriezīs visus diagnostikas ziņojumus, kuriem ir kļūdas līmenis, kā parādīts šajā attēlā:

4. piemērs: Linux versijas skatīšana ar komandu dmesg

Kad mēs izpildījām komandu dmesg bez citiem parametriem, izvade bija pārāk liela, lai to uzreiz apskatītu. Kopā ar visu citu informāciju šajā izvadē tika parādīta arī jūsu Linux sistēmas versija, taču to bija grūti atrast. Ja vēlaties redzēt savu Linux versiju ar komandu dmesg, varat savā terminālī palaist šādu komandu:

Izpildot šo komandu, jūsu terminālī tiks parādīta Linux versija, kā parādīts attēlā:

5. piemērs: Diagnostikas ziņojumu skatīšana ar laika zīmogiem

Notikums operētājsistēmā notiek noteiktā laikā. Lai reģistrētu un pārbaudītu uzdevumus, ir svarīgi aplūkot jūsu operētājsistēmā notiekošo notikumu laika zīmogus, lai jūs varētu saprast, kad radās problēma. Lai skatītu diagnostikas ziņojumu laika zīmogus, terminālī varat izpildīt tālāk norādīto komandu.

Nākamā attēla izvade parāda precīzus laika zīmogus, ieskaitot dienu, datumu un laiku pirms katra diagnostikas ziņojuma.

6. piemērs: ar konkrētu ierīci saistītu diagnostikas ziņojumu skatīšana

Diagnostikas ziņojumi, kas tiek rādīti, tikai izpildot komandu dmesg, nav raksturīgi nevienai ierīcei; tā vietā uzreiz tiek parādīti ziņojumi, kas saistīti ar visām ierīcēm. Tomēr, iespējams, vēlēsities apskatīt konkrētas ierīces diagnostikas ziņojumus, lai noteiktu tikai ar šo ierīci saistītās problēmas.

Komanda dmesg ļauj to izdarīt, palaižot komandu dmesg | grep –i IERĪCE. Šeit jums ir jāaizstāj DEVICE ar tās ierīces nosaukumu, kuras diagnostikas ziņojumus vēlaties skatīt. Mūsu gadījumā mēs vēlamies pārbaudīt peles diagnostikas ziņojumus. Tāpēc DEVICE esam aizstājuši ar peli.

Izpildot šo komandu, visi ar peli saistītie diagnostikas ziņojumi tiks parādīti jūsu terminālī, kā parādīts nākamajā attēlā. Jūs varat apskatīt jebkuras I/O ierīces diagnostikas ziņojumus tādā pašā veidā.

7. piemērs: diagnostikas ziņojumu skatīšana ar to smaguma pakāpi

Mēs apskatījām noteiktas smaguma pakāpes diagnostikas ziņojumus 3. piemērā. Tomēr, ja mēs vēlamies parādīt visus diagnostikas ziņojumus ar to smaguma pakāpi, mēs varam palaist komandu dmesg –x. Karogu -x var izmantot kopā ar komandu dmesg, lai parādītu diagnostikas ziņojumus ar to smaguma pakāpi.

No šīs izvades varat redzēt, ka diagnostikas ziņojuma smaguma pakāpe tiek parādīta ziņojuma sākumā.

8. piemērs: Diagnostikas ziņojumu vēstures notīrīšana

Tūkstošiem notikumu notiek operētājsistēmā, kas atveido jūsu OS, un šie notikumi ģenerē garu diagnostikas ziņojumu sarakstu, kā parādīts 1. piemērā. Tomēr Linux sistēma nodrošina arī veidu, kā notīrīt šo žurnālu.

Lai notīrītu diagnostikas ziņojumu vēsturi, varat palaist komandu sudo dmesg –C. Lai notīrītu diagnostikas ziņojumu vēsturi, kas ir svarīga audita nolūkos, jums jāpalaiž komanda dmesg ar sudo privilēģijām. Pretējā gadījumā jums nebūs atļauts veikt šo darbību. Turklāt -C karogs kopā ar komandu dmesg ir atbildīgs par dmesg žurnāla notīrīšanu.

Pēc šīs komandas palaišanas nekas netiks parādīts jūsu terminālī. Tāpēc, lai pārbaudītu, vai diagnostikas ziņojumu vēsture ir notīrīta, mēs vēlreiz izpildīsim komandu dmesg. Šoreiz komanda dmesg neatgriezīs jūsu terminālī nekādus diagnostikas ziņojumus, jo vēsture ir izdzēsta.

Secinājums

Šī apmācība iepazīstina ar operētājsistēmas Linux ģenerētajiem diagnostikas ziņojumiem un parāda, kā skatīt operētājsistēmā notikušo notikumu laika zīmogus, kā ierakstīt visus noteiktā smaguma līmeņa notikumus un kā skatīt diagnostikas ziņojumus, kas saistīti ar konkrēta ierīce. Lai iegūtu dažādus rezultātus, var izveidot šajā rakstā kopīgotās komandas dmesg uzlabotas variācijas.