„Linux“ dmesg komandos įvadas

An Introduction Linux S Dmesg Command



Kiekviena operacinė sistema, įskaitant „Linux“, atlieka tam tikrą veiklą tyliai, nepranešdama vartotojui. Nors vartotojas nežino apie šią veiklą, gali tekti patikrinti šią veiklą, kad būtų galima nustatyti operacinės sistemos problemas ir prie kompiuterinės sistemos prijungtus įrenginius.

Laimei, „Linux“ operacinei sistemai visa ši veikla registruojama skambėjimo buferyje, kurį galima pasiekti naudojant diagnostinių pranešimų (arba dmesg) komandą. „Linux“ komanda dmesg gali būti naudojama rodyti visus pranešimus, susijusius su jūsų operacinėje sistemoje vykstančiais įvykiais. Šis straipsnis išmokys jus naudoti šią naudingą komandą „Linux“.







Pastaba: šiai pamokai naudojome „Linux Mint 20“



Komandos naudojimas

Diagnostinių pranešimų komandos naudojimą paaiškinsime aptardami kelis pavyzdžius.



1 pavyzdys: visų diagnostinių pranešimų peržiūra

Atlikdami šiuos veiksmus galime vienu metu peržiūrėti visų tipų diagnostikos pranešimus.





Pirmiausia turime spustelėti „Linux Mint 20“ terminalo nuorodos piktogramą, kad ją paleistume.

Naujai paleistą terminalą galite pamatyti žemiau esančiame paveikslėlyje:



Dabar tiesiog paleisime šią komandą terminale:

Vykdant šią komandą jūsų terminale bus rodomas ilgas diagnostinių pranešimų sąrašas. Galite slinkti žemyn, kad pamatytumėte visus pranešimus, kaip parodyta paveikslėlyje žemiau:

2 pavyzdys: diagnostinių pranešimų peržiūra puslapiais

Ankstesniame pavyzdyje diagnostinių pranešimų sąrašas buvo labai ilgas ir nepraktiškas skaityti. Todėl galbūt norėsite peržiūrėti šiuos pranešimus puslapiais. tai galima padaryti naudojant mažiau komandą „Linux“. Žemiau pateiktoje komandoje mes pridedame komandos dmesg išvestį į komandą less, kad diagnostiniai pranešimai būtų rodomi kiekvieną puslapį.

Žemiau esančiame paveikslėlyje galite pamatyti pakeistos komandos „dmesg“ išvestį.

Perskaitę pirmąjį puslapį, galite paspausti tarpo klavišą, kad pereitumėte į kitą puslapį, ir taip toliau, kol pasieksite paskutinį puslapį, kaip parodyta paveikslėlyje END.

3 pavyzdys: Diagnostinių pranešimų su tam tikru sunkumo lygiu peržiūra

Diagnostikos pranešimų sunkumo laipsniai skiriasi priklausomai nuo jų paskirties. Pavyzdžiui, kai kuriuose pranešimuose pateikiama bendra informacija, o kituose - įspėjimai. Galite pasirinkti peržiūrėti visus nurodyto sunkumo lygio diagnostikos pranešimus taip:

Pirmiausia paleiskite komandą „dmesg –level = LEVEL“ savo „Linux Mint 20“ terminale. Čia LEVEL reikia pakeisti galiojančiu lygiu (pvz., Klaida, įspėjimas, informacija, pranešimas). Mūsų pavyzdyje, kadangi norime peržiūrėti visus klaidos lygio diagnostinius pranešimus, pakeitėme LEVEL į klaidą.

Ši komanda grąžins visus diagnostikos pranešimus, kuriuose yra klaidos lygis, kaip parodyta šiame paveikslėlyje:

4 pavyzdys: „Linux“ versijos peržiūra naudojant komandą „dmesg“

Kai vykdėme komandą dmesg be jokių kitų parametrų, išvestis buvo per didelė, kad būtų galima iš karto peržiūrėti. Kartu su visa kita informacija toje išvestyje buvo rodoma ir jūsų „Linux“ sistemos versija, tačiau ją buvo sunku rasti. Jei norite pamatyti savo „Linux“ versiją su komanda dmesg, savo terminale galite paleisti šią komandą:

Vykdant šią komandą jūsų terminale bus rodoma „Linux“ versija, kaip parodyta žemiau esančiame paveikslėlyje:

5 pavyzdys: diagnostinių pranešimų peržiūra naudojant laiko žymes

Įvykis įvyksta operacinėje sistemoje tam tikru laiku. Atliekant registravimo ir tikrinimo užduotis svarbu pažvelgti į operacinėje sistemoje vykstančių įvykių laiko žymes, kad galėtumėte išsiaiškinti, kada kilo problema. Norėdami peržiūrėti diagnostikos pranešimų laiko žymes, savo terminale galite paleisti žemiau esančią komandą:

Toliau pateikto vaizdo išvestyje rodomos tikslios laiko žymos, įskaitant dieną, datą ir laiką prieš kiekvieną diagnostinį pranešimą.

6 pavyzdys: su konkrečiu įrenginiu susijusių diagnostinių pranešimų peržiūra

Diagnostiniai pranešimai, rodomi vien vykdant komandą dmesg, nėra būdingi jokiam įrenginiui; vietoj to su visais įrenginiais susiję pranešimai rodomi vienu metu. Tačiau galbūt norėsite peržiūrėti konkretaus įrenginio diagnostikos pranešimus, kad nustatytumėte tik su tuo įrenginiu susijusias problemas.

Komanda dmesg leidžia tai padaryti paleidus komandą dmesg | grep –i PRIETAISAS. Čia „DEVICE“ turite pakeisti įrenginio, kurio diagnostinius pranešimus norite peržiūrėti, pavadinimu. Mūsų atveju norime patikrinti pelės diagnostinius pranešimus. Todėl DEVICE pakeitėme pele.

Kai vykdysite šią komandą, visi su pele susiję diagnostiniai pranešimai bus rodomi jūsų terminale, kaip parodyta šiame paveikslėlyje. Taip pat galite peržiūrėti bet kurio įvesties/išvesties įrenginio diagnostikos pranešimus.

7 pavyzdys: diagnostinių pranešimų peržiūrėjimas pagal jų sunkumo lygius

3 pavyzdyje peržiūrėjome tam tikro sunkumo lygio diagnostikos pranešimus. Tačiau, jei norime rodyti visus diagnostikos pranešimus su jų sunkumo lygiais, galime paleisti komandą dmesg –x. Vėliavą -x galima naudoti su komanda dmesg, kad būtų rodomi diagnostiniai pranešimai ir jų sunkumo lygiai.

Iš šios išvesties galite matyti, kad diagnostikos pranešimo sunkumo lygis rodomas pranešimo pradžioje.

8 pavyzdys: diagnostinių pranešimų istorijos išvalymas

Operacinėje sistemoje, kuri atvaizduoja jūsų OS, vyksta tūkstančiai įvykių, ir šie įvykiai sukuria ilgą diagnostinių pranešimų sąrašą, kaip parodyta 1 pavyzdyje. Tačiau „Linux“ sistema taip pat suteikia galimybę išvalyti šį žurnalą.

Norėdami išvalyti diagnostinių pranešimų istoriją, galite paleisti komandą sudo dmesg –C. Norėdami išvalyti diagnostikos pranešimų istoriją, kuri yra svarbi audito tikslais, turite paleisti komandą dmesg su sudo privilegijomis. Priešingu atveju jums nebus leista atlikti šios operacijos. Be to, vėliava -C kartu su komanda dmesg yra atsakinga už dmesg žurnalo išvalymą.

Kai paleisite šią komandą, jūsų terminale nieko nebus rodoma. Todėl norėdami patikrinti, ar diagnostikos pranešimų istorija buvo išvalyta, mes vėl paleisime komandą dmesg. Šį kartą komanda dmesg jūsų terminale negrąžins jokių diagnostinių pranešimų, nes istorija buvo ištrinta.

Išvada

Ši pamoka supažindina su „Linux“ operacinės sistemos sugeneruotais diagnostiniais pranešimais ir parodo, kaip peržiūrėti operacinėje sistemoje įvykusių įvykių laiko žymes, kaip įrašyti visus nustatyto sunkumo lygio įvykius ir kaip peržiūrėti diagnostikos pranešimus, susijusius su konkretų įrenginį. Norint gauti skirtingus rezultatus, gali būti sukurtos sudėtingesnės šiame straipsnyje bendrinamos komandos dmesg variacijos.