Sissejuhatus Linuxi dmesg -käsku

An Introduction Linux S Dmesg Command



Iga operatsioonisüsteem, sealhulgas Linux, teostab mõningaid toiminguid vaikides, ilma et kasutajat sellest teavitataks. Kuigi kasutaja pole nendest tegevustest teadlik, võib osutuda vajalikuks neid tegevusi kontrollida, et tuvastada operatsioonisüsteemi probleemid ja arvutisüsteemi ühendatud seadmed.

Õnneks on Linuxi operatsioonisüsteemi puhul kõik need tegevused logitud helinapuhvrisse, millele pääseb juurde diagnostikateadete (või dmesg) käsu abil. Linuxi käsku dmesg saab kasutada kõigi teie operatsioonisüsteemis toimuvate sündmustega seotud sõnumite kuvamiseks. See artikkel õpetab teile, kuidas seda kasulikku käsku Linuxis kasutada.







Märkus. Selle õpetuse jaoks kasutasime Linux Mint 20



Käsu kasutamine

Me selgitame diagnostikateadete käsu kasutamist, arutades mõningaid näiteid.



Näide 1: kõigi diagnostikateadete vaatamine

Neid toiminguid tehes saame vaadata igat tüüpi diagnostikateateid korraga.





Esiteks peame selle käivitamiseks klõpsama Linux Mint 20 terminali otseteeikoonil.

Värskelt käivitatud terminali näete alloleval pildil:



Nüüd käivitame lihtsalt terminalis järgmise käsu:

Selle käsu käivitamisel kuvatakse teie terminalis pikk diagnostikateadete loend. Kõigi sõnumite nägemiseks võite kerida allapoole, nagu on näidatud alloleval pildil:

Näide #2: Diagnostikasõnumite vaatamine lehekülgede kaupa

Eelmises näites oli diagnostikateadete loend väga pikk ja ebapraktiline lugeda. Seetõttu võiksite neid sõnumeid vaadata lehekülgede kaupa. mida saab teha Linuxi käsu vähem abil. Allpool näidatud käsus ühendame käsu dmesg väljundi käsuga less, nii et diagnostikateated kuvatakse lehekülgede kaupa.

Allpool oleval pildil näete muudetud käsu dmesg väljundit.

Kui olete esimese lehe läbi lugenud, võite järgmisele lehele liikumiseks vajutada tühikut, ja nii edasi, kuni jõuate viimasele lehele, nagu näitab märksõna END järgmisel pildil:

Näide #3: konkreetse raskusastmega diagnostiliste sõnumite vaatamine

Diagnostikateadete raskusaste varieerub sõltuvalt nende eesmärgist. Näiteks mõned sõnumid edastavad üldist teavet, teised aga hoiatusi. Saate vaadata kõiki määratud raskusastmega diagnostikateateid järgmiselt.

Esiteks käivitage oma Linux Mint 20 terminalis käsk dmesg –level = LEVEL. Siin peate asendama taseme LEVEL kehtiva tasemega (nt viga, hoiatus, teave, märguanne). Meie näites, kuna soovime vaadata kõiki veataseme diagnostikateateid, asendasime LEVEL väärtusega err.

See käsk tagastab kõik diagnostikateated, millel on veatase, nagu on näidatud järgmisel pildil:

Näide #4: Linuxi versiooni vaatamine käsuga dmesg

Kui käivitasime käsu dmesg ilma muude parameetriteta, oli väljund korraga vaatamiseks liiga suur. Koos kogu muu teabega kuvati selles väljundis ka teie Linuxi süsteemi versioon, kuid seda oli raske leida. Kui soovite näha oma Linuxi versiooni käsuga dmesg, saate oma terminalis käivitada järgmise käsu:

Selle käsu käivitamine kuvab teie terminalis Linuxi versiooni, nagu on näidatud alloleval pildil:

Näide #5: Diagnostikasõnumite vaatamine ajatemplitega

Sündmus toimub operatsioonisüsteemis teatud ajal. Logimis- ja auditeerimisülesannete puhul on oluline vaadata teie operatsioonisüsteemis toimuvate sündmuste ajatempleid, et saaksite aru saada, millal probleem tekkis. Diagnostikateadete ajatemplite vaatamiseks saate oma terminalis käivitada alltoodud käsu.

Järgmise pildi väljund näitab täpseid ajatemplid, sealhulgas päev, kuupäev ja kellaaeg enne iga diagnostikateadet.

Näide #6: konkreetse seadmega seotud diagnostikateadete vaatamine

Ainult käsku dmesg käivitades kuvatavad diagnostikateated ei ole ühegi seadme jaoks spetsiifilised; selle asemel kuvatakse korraga kõigi seadmetega seotud sõnumid. Siiski võite soovida vaadata konkreetse seadme diagnostikateateid, et teha kindlaks ainult selle seadmega seotud probleemid.

Käsk dmesg võimaldab seda teha, käivitades käsu dmesg | grep –i SEADE. Siin peate seadme DEVICE asendama selle seadme nimega, mille diagnostikateateid soovite vaadata. Meie puhul tahame kontrollida hiire diagnostilisi teateid. Seetõttu asendasime seadme DEVICE hiirega.

Selle käsu käivitamisel kuvatakse teie terminalis kõik hiirega seotud diagnostikateated, nagu on näidatud järgmisel pildil. Saate samal viisil vaadata mis tahes I/O -seadme diagnostikateateid.

Näide #7: diagnostiliste sõnumite vaatamine nende raskusastmega

Vaatasime näites 3 konkreetse raskusastmega diagnostikateateid. Kui aga tahame kuvada kõiki diagnostikateateid koos nende raskusastmega, saame käivitada käsu dmesg –x. Lippu -x saab kasutada koos käsuga dmesg, et kuvada diagnostikateateid koos nende raskusastmega.

Järgmisest väljundist näete, et diagnostika sõnumi raskusaste kuvatakse teate alguses.

Näide #8: Diagnostikasõnumite ajaloo kustutamine

Teie operatsioonisüsteemi renderdavas operatsioonisüsteemis toimub tuhandeid sündmusi ja need sündmused genereerivad pika diagnostiliste sõnumite loendi, nagu on näidatud näites 1. Kuid Linuxi süsteem pakub ka viisi selle logi kustutamiseks.

Diagnostikasõnumite ajaloo kustutamiseks võite käivitada käsu sudo dmesg –C. Auditeerimise eesmärgil oluliste diagnostikateadete ajaloo kustutamiseks peate käivitama käsu dmesg sudo õigustega. Vastasel juhul ei saa te seda toimingut teha. Lisaks vastutab dmesg logi kustutamise eest lipp -C koos käsuga dmesg.

Kui olete selle käsu käivitanud, ei kuvata teie terminalis midagi. Seetõttu käivitame uuesti käsu dmesg, et kontrollida, kas diagnostikateadete ajalugu on kustutatud. Seekord ei tagasta käsk dmesg teie terminalis ühtegi diagnostikateadet, kuna ajalugu on kustutatud.

Järeldus

See õpetus tutvustab Linuxi opsüsteemi loodud diagnostikateateid ja näitab, kuidas vaadata operatsioonisüsteemis toimunud sündmuste ajatempleid, kuidas salvestada kõiki teatud raskusastmega sündmusi ja kuidas vaadata konkreetne seade. Selles artiklis jagatud käsu dmesg täpsemaid variante saab koostada erinevate tulemuste saamiseks.