Ce face și cum se utilizează comanda dmesg Linux

Sistemele de operare Linux oferă sute de comenzi care au fost dezvoltate pentru a oferi cele mai bune facilități de administrare pentru utilizatori, fie la nivel de hardware, software, servicii sau proces, unde fiecare comandă îndeplinește o funcție specială și poate afișa sau nu rezultate mai bune. . Știm despre fiabilitatea și integritatea distribuțiilor Linux, dar, ca orice sistem de operare sau aplicație, poate veni un moment în care unele dintre componentele sale eșuează și, în loc să pierdem timpul căutând mii de cauze, putem folosi o comandă care va simplifica acest lucru proces și este comanda dmesg.

Solvetic va face o analiză completă a ceea ce este dmesg și cât de actual este în Linux și astfel vom realiza că devine un instrument de ajutor excelent pentru toate sarcinile de asistență.

Ce este dmesgComanda dmesg este utilizată pentru a scrie mesaje kernel pe Linux și alte sisteme de operare similare Unix la ieșirea standard într-un mod mult mai organizat. Amintiți-vă că nucleul este nucleul sistemului de operare, acesta este locul în care sistemul de operare este încărcat în memorie în momentul pornirii computerului și nucleul este capabil să controleze aproape tot ce există în sistem. Datorită acestui proces, nucleul generează numeroase mesaje care apar pe ecranul de afișare în timpul procesului de boot.

Comanda dmesg obține datele citind bufferul de inel al nucleului. Practic, un buffer este o parte a memoriei computerului care este rezervată ca loc temporar pentru datele care sunt trimise sau primite de pe un dispozitiv extern, cum ar fi o unitate de hard disk, o tastatură etc., în timp ce un buffer inelar este un tampon de dimensiune fixă ​​în care orice date noi adăugate vor suprascrie cele mai vechi date stocate acolo. dmesg este folosit pentru a examina sau controla buffer-ul inelului nucleului, iar acțiunea implicită este afișarea tuturor mesajelor din buffer-ul inelului nucleului.

Mesajele generate de kernel sunt o parte fundamentală a sarcinilor de diagnostic, deoarece, în cazul unei defecțiuni a dispozitivului, vom avea la îndemână un rezumat al celor întâmplate și vom lua astfel măsurile de asistență necesare. Când conectați sau deconectați un dispozitiv hardware din sistem, datorită comenzii dmesg, va fi posibil să cunoașteți informațiile detectate sau deconectate în timp real și, cel mai bine, comanda dmesg este disponibilă în majoritatea sistemelor de operare bazate pe Linux și Unix .

1. Utilizați comanda dmesg pe Linux

Pasul 1
Utilizarea de bază a acestei comenzi este să o rulați fără parametri:

 Dmesg 
Pasul 2
Acest lucru va avea ca rezultat afișarea tuturor mesajelor kernelului:

MARI

Pasul 3
Datorită tuturor informațiilor afișate, este dificil să efectuați sarcini de administrare acolo. Putem folosi parametrul "-H" pentru a spune dmesg că ieșirea este lizibilă pentru utilizatori, ceea ce va simplifica sarcinile de asistență. Acolo găsim detalii mult mai clare despre inelul nucleului.

 dmesg -H

MARI

Pasul 4
O altă alternativă pentru a efectua o analiză cu dmesg este cu parametrul „-w”, care ne permite să scriem un script pentru a analiza rezultatul folosind o expresie regulată pentru a filtra evenimentele pentru o analiză ulterioară:

 dmesg -w

MARI

Pasul 5
Putem vedea că rezultatele sunt în general abundente, este posibil să se limiteze ieșirea doar la erori și avertismente pentru a nu analiza tot ceea ce se întâmplă în sistem intern și pentru aceasta comanda dmesg are opt nivele de utilizat, unde fiecare dintre care pot fi combinate pentru a efectua o căutare mult mai completă și mai specifică, aceste niveluri sunt:

a apărutSistemul nu poate fi utilizat

alertaTrebuie să luați măsuri imediat.
critCondiții critice.
greșeșteCondiții de eroare.
a avertizaCondiții de avertizare.
înștiințareStare normală, dar cu posibile defecțiuni.
infoinformație.
depanareDepanarea mesajelor.

Pasul 6
Putem folosi diferite tipuri de niveluri, de exemplu, putem executa următoarele:

 dmesg --level = alert, info 

MARI

Pasul 7
Rezultatele depind de starea nucleului:

 dmesg --level = greșește, avertizează 

MARI

2. Vizualizați marcajele de timp și detaliile cu Comanda dmesg

Pasul 1
Prin utilizarea dmesg, va fi posibil să știți în detaliu la ce oră a apărut o eroare sau un avertisment datorită parametrului -T, îl putem executa după cum urmează:

 dmesg --level = greșește, avertizează -T 

MARI

Pasul 2
Acolo vedem detalii despre ora și data evenimentului. Putem specifica un dispozitiv specific pentru a afișa rezultatele generate de dmesg, pentru aceasta specificăm numele dispozitivului după cum urmează:

 dmesg | grep -i enp0s3 

MARI

Pasul 3
Dacă vrem să limităm ieșirea dmesg doar la mesajele spațiului utilizatorului, vom folosi opțiunea „-u”:

 dmesg -u

MARI

Pasul 4
Putem folosi instrumente de manipulare a textului, cum ar fi more (more) sau les (less) împreună cu „grep” cu comanda dmesg, motivul este că ieșirea înregistrării dmesg nu se potrivește pe o singură pagină, putem utilizați oricare dintre următoarele opțiuni:

 dmesg | mai mult dmesg | Mai puțin

MARI

Pasul 5
Dacă dorim să descoperim ce hard disk-uri a detectat nucleul, este posibil să căutăm cuvântul cheie „sda” împreună cu „grep” pentru a afișa acest rezultat astfel:

 dmesg | grep sda

MARI

Pasul 6
Putem folosi parametrul „head” împreună cu dmesg pentru a afișa numărul de linii de pornire dorite, pentru a afișa doar primele 15 linii pe care le executăm:

 dmesg | cap -15

MARI

Pasul 7
În același mod, dacă vrem să afișăm doar ultimele 15 linii, executăm:

 dmesg | coada -15 
Pasul 8
Pentru a căuta un anumit dispozitiv sau cuvânt, va fi posibil să filtrați liniile cu șiruri specifice, acolo unde este opțiunea -i instruiește comanda grep să ignore majuscule (litere mari sau mici):
 dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i memory

MARI

Pasul 9
Pentru a șterge tamponul de evenimente dmesg, executăm:

 dmesg -c 
În acest fel am văzut cum dmesg este un utilitar valoros pentru a gestiona tot ceea ce se întâmplă cu nucleul și componentele sale în timp real și pentru a efectua o sarcină administrativă mult mai completă.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave