Ką daro ir kaip naudoti komandą dmesg Linux

„Linux“ operacinės sistemos siūlo šimtus komandų, sukurtų tam, kad vartotojams siūlytų geriausias administravimo priemones, tiek aparatūros, tiek programinės įrangos, tiek paslaugų, tiek proceso lygmeniu, kai kiekviena komanda atlieka tam tikrą funkciją ir gali rodyti geresnius rezultatus. . Mes žinome apie „Linux“ paskirstymų patikimumą ir vientisumą, tačiau, kaip ir bet kuri operacinė sistema ar programa, gali ateiti laikas, kai kai kurie jos komponentai sugenda, ir užuot gaišę laiką ieškodami tūkstančių priežasčių, galime naudoti komandą, kuri tai supaprastins procesas ir yra dmesg komanda.

„Solvetic“ atliks išsamią analizę, kas yra „dmesg“ ir kokia yra dabartinė „Linux“, todėl suprasime, kad tai tampa puikia pagalbos priemone atliekant visas palaikymo užduotis.

Kas yra dmesgKomanda dmesg naudojama branduolio pranešimams Linux ir kitose Unix tipo operacinėse sistemose rašyti į standartinę išvestį daug organizuotiau. Atminkite, kad branduolys yra operacinės sistemos šerdis, joje operacinė sistema įkeliama į atmintį paleidžiant kompiuterį, o branduolys gali valdyti beveik viską sistemoje. Šio proceso dėka branduolys generuoja daugybę pranešimų, kurie rodomi ekrane įkrovos proceso metu.

Komanda dmesg gauna duomenis skaitydama branduolio žiedo buferį. Iš esmės buferis yra kompiuterio atminties dalis, rezervuota kaip laikina vieta duomenims, kurie siunčiami arba gaunami iš išorinio įrenginio, pvz., Standžiojo disko, klaviatūros ir pan., O skambėjimo buferis yra fiksuoto dydžio buferis, kuriame visi nauji pridėti duomenys perrašys seniausius ten saugomus duomenis. dmesg naudojamas branduolio žiedo buferiui ištirti arba valdyti, o numatytasis veiksmas - rodyti visus pranešimus iš branduolio žiedo buferio.

Branduolio generuojami pranešimai yra esminė diagnostikos užduočių dalis, nes sugedus įrenginiui, mes turėsime po ranka įvykio santrauką ir taip imsimės reikiamų pagalbos priemonių. Prijungiant ar atjungiant aparatūros įrenginį sistemoje, komandos dmesg dėka bus galima sužinoti aptiktą ar atjungtą informaciją realiu laiku ir geriausia, kad dmesg komanda prieinama daugelyje operacinių sistemų, pagrįstų „Linux“ ir „Unix“ .

1. „Linux“ naudokite komandą dmesg

1 žingsnis
Pagrindinis šios komandos naudojimas yra paleisti ją be parametrų:

 Dmesg 
2 žingsnis
Dėl to bus rodomi visi branduolio pranešimai:

DIDELIS

3 žingsnis
Dėl visos rodomos informacijos ten sunku atlikti bet kokias administravimo užduotis. Mes galime pasinaudoti parametru „-H“, norėdami pasakyti dmesg, kad išvestis yra skaitoma vartotojams, o tai supaprastins palaikymo užduotis. Ten randame daug aiškesnių detalių apie branduolio žiedą.

 dmesg -H

DIDELIS

4 žingsnis
Kita alternatyva analizei atlikti naudojant „dmesg“ yra parametras „-w“, kuris leidžia mums parašyti scenarijų rezultatui analizuoti naudojant įprastą išraišką, kad būtų galima filtruoti įvykius vėlesnei analizei:

 dmesg -w

DIDELIS

5 žingsnis
Matome, kad rezultatai paprastai yra gausūs, galima apriboti išvestį tik klaidomis ir įspėjimais, kad nebūtų galima išanalizuoti visko, kas vyksta sistemoje, ir tam komanda dmesg turi aštuonis lygius, iš kurių kiekvienas galima derinti, kad būtų atlikta daug išsamesnė ir konkretesnė paieška, šie lygiai:

atsiradoSistema negali būti naudojama

budrusReikia nedelsiant imtis veiksmų.
kritikasKritinės sąlygos.
klystiKlaidų sąlygos.
perspėtiĮspėjimo sąlygos.
pastebėtiĮprasta būklė, bet su galimomis nesėkmėmis.
infoinformacija.
derinimasDerinimo pranešimai.

6 žingsnis
Mes galime naudoti įvairių tipų lygius, pavyzdžiui, galime atlikti šiuos veiksmus:

 dmesg -lygis = įspėjimas, informacija 

DIDELIS

7 žingsnis
Rezultatai priklauso nuo branduolio būsenos:

 dmesg -lygis = klysti, perspėti 

DIDELIS

2. Peržiūrėkite laiko žymes ir detales naudodami komandą dmesg

1 žingsnis
Naudojant dmesg, bus galima išsamiai sužinoti, kada parametro dėka įvyko klaida ar įspėjimas -T, galime tai atlikti taip:

 dmesg -lygis = klaida, įspėti -T 

DIDELIS

2 žingsnis
Ten matome išsamią informaciją apie įvykio laiką ir datą. Mes galime nurodyti konkretų įrenginį, kad būtų rodomi dmesg sugeneruoti rezultatai, tam mes nurodome įrenginio pavadinimą taip:

 dmesg | grep -i enp0s3 

DIDELIS

3 žingsnis
Jei norime apriboti „dmesg“ išvestį tik vartotojo erdvės pranešimuose, mes naudosime parinktį „-u“:

 dmesg -u

DIDELIS

4 žingsnis
Mes galime naudoti teksto manipuliavimo įrankius, tokius kaip daugiau (daugiau) arba les (mažiau) kartu su „grep“ su komanda dmesg, nes dmesg įrašo išvestis netelpa viename puslapyje. naudokite bet kurią iš šių parinkčių:

 dmesg | daugiau dmesg | mažiau

DIDELIS

5 žingsnis
Jei norime sužinoti, kurie standieji diskai aptiko branduolį, galima ieškoti raktinio žodžio „sda“ kartu su „grep“, kad būtų parodytas šis rezultatas:

 dmesg | grep sda

DIDELIS

6 žingsnis
Mes galime naudoti parametrą „head“ kartu su dmesg, kad parodytume norimų pradžios eilučių skaičių, kad būtų rodomos tik pirmosios 15 vykdomų eilučių:

 dmesg | galva -15

DIDELIS

7 žingsnis
Lygiai taip pat, jei norime rodyti tik paskutines 15 vykdomų eilučių:

 dmesg | uodega -15 
8 žingsnis
Norėdami ieškoti tam tikro įrenginio ar žodžio, bus galima filtruoti eilutes konkrečiomis eilutėmis, kur yra parinktis -i nurodo komandai grep nekreipti dėmesio į didžiąsias ir mažąsias raides:
 dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i atmintis

DIDELIS

9 veiksmas
Norėdami išvalyti dmesg įvykių buferį, mes vykdome:

 dmesg -c 
Tokiu būdu mes matėme, kaip dmesg yra vertinga priemonė, skirta realiu laiku valdyti viską, kas vyksta su branduoliu ir jo komponentais, ir atlikti daug išsamesnes administracines užduotis.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave