Johdanto Linuxin dmesg -komentoon

An Introduction Linux S Dmesg Command



Jokainen käyttöjärjestelmä, myös Linux, suorittaa joitakin toimintoja hiljaa ilmoittamatta siitä käyttäjälle. Vaikka käyttäjä ei ole tietoinen näistä toiminnoista, saattaa olla tarpeen tarkistaa nämä toiminnot käyttöjärjestelmäongelmien ja tietokonejärjestelmään liitettyjen laitteiden tunnistamiseksi.

Onneksi Linux -käyttöjärjestelmässä kaikki nämä toiminnot kirjataan rengaspuskuriin, johon pääsee käsiksi käyttämällä diagnostiikkaviestejä (tai dmesg). Linuxin dmesg -komennolla voidaan näyttää kaikki viestit, jotka liittyvät käyttöjärjestelmäsi tapahtumiin. Tämä artikkeli opettaa sinulle, kuinka käyttää tätä hyödyllistä komentoa Linuxissa.





Huomautus: Tässä opetusohjelmassa käytimme Linux Mint 20: tä



Komentojen käyttö

Selitämme diagnostiikkaviestien komennon käytön keskustelemalla muutamasta esimerkistä.



Esimerkki 1: Kaikkien diagnostiikkaviestien tarkasteleminen

Voimme tarkastella kaikenlaisia ​​diagnostiikkaviestejä kerralla suorittamalla nämä vaiheet.





Ensin meidän on napsautettava Linux Mint 20 -päätteen pikakuvaketta sen käynnistämiseksi.

Näet juuri avatun terminaalin alla olevasta kuvasta:



Nyt suoritamme yksinkertaisesti seuraavan komennon terminaalissa:

Tämän komennon suorittaminen näyttää päätelaitteessa pitkän luettelon diagnostiikkaviesteistä. Voit vierittää alaspäin nähdäksesi kaikki viestit alla olevan kuvan mukaisesti:

Esimerkki 2: Diagnostiikkaviestien tarkasteleminen sivukohtaisesti

Edellisessä esimerkissä diagnostisten viestien luettelo oli erittäin pitkä ja epäkäytännöllinen luettavaksi. Siksi voit halutessasi tarkastella näitä viestejä sivu kerrallaan. joka voidaan tehdä käyttämällä vähemmän komentoa Linuxissa. Alla olevassa komennossa putkistamme dmesg -komennon tuloksen vähemmän -komentoon, jotta diagnostiikkaviestit näytetään sivulta.

Näet muokatun dmesg -komennon tuloksen alla olevassa kuvassa.

Kun olet lukenut ensimmäisen sivun, voit siirtyä seuraavalle sivulle painamalla välilyöntiä ja niin edelleen, kunnes viimeinen sivu on saavutettu, kuten seuraavan kuvan END -avainsana osoittaa:

Esimerkki #3: Diagnostiikkaviestien tarkasteleminen tietyllä vakavuustasolla

Diagnostiikkaviestien vakavuustasot vaihtelevat sen mukaan, mihin tarkoitukseen ne palvelevat. Esimerkiksi jotkut viestit välittävät yleistä tietoa, kun taas toiset sisältävät varoituksia. Voit tarkastella kaikkia tietyn vakavuustason diagnostiikkaviestejä seuraavasti:

Suorita ensin komento dmesg –level = LEVEL Linux Mint 20 -päätteessäsi. Täällä sinun on korvattava LEVEL kelvollisella tasolla (esim. Virhe, varoitus, tiedot, huomautus). Esimerkissämme, koska haluamme tarkastella kaikkia virhetason diagnoosiviestejä, korvasimme LEVEL -arvon virheellä.

Tämä komento palauttaa kaikki vianmäärityssanomat, joilla on virhetaso, kuten seuraavassa kuvassa:

Esimerkki #4: Linux -version tarkasteleminen dmesg -komennolla

Kun suoritimme dmesg -komennon ilman muita parametreja, tulostus oli liian suuri katsottavaksi kerralla. Kaikkien muiden tietojen ohella myös Linux -järjestelmän versio näytettiin tuossa lähdössä, mutta sen löytäminen oli vaikeaa. Jos haluat nähdä Linux -versiosi dmesg -komennolla, voit suorittaa seuraavan komennon päätelaitteessasi:

Tämän komennon suorittaminen näyttää päätelaitteesi Linux -version alla olevan kuvan mukaisesti:

Esimerkki #5: Diagnostiikkaviestien tarkasteleminen aikaleimoilla

Tapahtuma tapahtuu käyttöjärjestelmässä tiettynä ajankohtana. Loki- ja tarkastustehtävissä on tärkeää tarkastella käyttöjärjestelmässä tapahtuvien tapahtumien aikaleimoja, jotta voit selvittää, milloin ongelma ilmeni. Voit tarkastella diagnostiikkaviestien aikaleimoja suorittamalla seuraavan komennon päätelaitteessasi:

Seuraavan kuvan tuloste näyttää tarkat aikaleimat, mukaan lukien päivä, päivämäärä ja kellonaika, ennen jokaista diagnostiikkaviestiä.

Esimerkki #6: Tiettyyn laitteeseen liittyvien diagnostiikkaviestien tarkasteleminen

Pelkällä dmesg -komennolla näytettävät diagnostiikkaviestit eivät ole ominaisia ​​millekään laitteelle; sen sijaan kaikkiin laitteisiin liittyvät viestit näytetään kerralla. Voit kuitenkin halutessasi tarkastella tietyn laitteen diagnostiikkaviestejä määrittääksesi vain kyseiseen laitteeseen liittyvät ongelmat.

Komennolla dmesg voit tehdä sen suorittamalla komennon dmesg | grep –i LAITE. Tässä tapauksessa sinun on korvattava DEVICE sen laitteen nimellä, jonka diagnostiikkaviestit haluat tarkastella. Meidän tapauksessamme haluamme tarkistaa hiiren diagnostiikkaviestit. Siksi olemme korvanneet laitteen DEVICE hiirellä.

Kun suoritat tämän komennon, kaikki hiireen liittyvät diagnostiikkaviestit näytetään päätelaitteessasi seuraavan kuvan mukaisesti. Voit tarkastella minkä tahansa I/O -laitteen diagnostiikkaviestejä samalla tavalla.

Esimerkki #7: Diagnostiikkaviestien tarkasteleminen vakavuustasolla

Tarkastelimme tietyn vakavuustason diagnostiikkaviestejä esimerkissä #3. Jos haluamme kuitenkin näyttää kaikki diagnostiikkaviestit vakavuustasoineen, voimme suorittaa komennon dmesg –x. -X -lippua voidaan käyttää dmesg -komennon kanssa näyttääksesi diagnostiikkaviestit vakavuustasoineen.

Seuraavasta tulostuksesta näet, että diagnostiikkaviestin vakavuustaso näkyy viestin alussa.

Esimerkki #8: Diagnostiikkaviestihistorian tyhjentäminen

Käyttöjärjestelmäsi renderöivässä käyttöjärjestelmässä tapahtuu tuhansia tapahtumia, ja nämä tapahtumat tuottavat pitkän luettelon diagnostiikkaviesteistä, kuten esimerkissä 1. Linux -järjestelmä tarjoaa kuitenkin myös tavan poistaa tämä loki.

Voit tyhjentää diagnostiikkaviestien historian suorittamalla komennon sudo dmesg –C. Jos haluat tyhjentää diagnostiikkaviestien historian, joka on tärkeää tarkastuksen kannalta, sinun on suoritettava dmesg -komento sudo -oikeuksilla. Muussa tapauksessa et saa suorittaa tätä toimintoa. Lisäksi -C -lippu yhdessä dmesg -komennon kanssa on vastuussa dmesg -lokin tyhjentämisestä.

Kun suoritat tämän komennon, päätelaitteessasi ei näy mitään. Siksi varmistaaksemme, että diagnostiikkaviestien historia on tyhjennetty, suoritamme dmesg -komennon uudelleen. Tällä kertaa dmesg -komento ei palauta päätelaitteellesi diagnostiikkaviestejä, koska historia on poistettu.

Johtopäätös

Tämä opetusohjelma esittelee Linux -käyttöjärjestelmän luomat diagnostiikkaviestit ja näyttää, kuinka voit tarkastella käyttöjärjestelmässä tapahtuneiden tapahtumien aikaleimoja, kuinka tallentaa kaikki tietyn vakavuustason tapahtumat ja miten tarkastella tietty laite. Tässä artikkelissa jaetun dmesg -komennon kehittyneempiä muunnelmia voidaan tuottaa erilaisten tulosten saamiseksi.