Introducció a l’ordre dmesg de Linux

An Introduction Linux S Dmesg Command



Tots els sistemes operatius, inclòs el Linux, realitzen algunes activitats de forma silenciosa sense notificar-ho a l'usuari. Tot i que l'usuari desconeix aquestes activitats, pot ser que sigui necessari comprovar aquestes activitats per identificar els problemes del sistema operatiu i els dispositius connectats al sistema informàtic.

Per sort, per al sistema operatiu Linux, totes aquestes activitats es registren a la memòria intermèdia d’anells, a la qual es pot accedir mitjançant l’ordre de missatges de diagnòstic (o dmesg). L'ordre dmesg a Linux es pot utilitzar per mostrar tots els missatges relacionats amb els esdeveniments que tenen lloc al vostre sistema operatiu. Aquest article us ensenyarà a utilitzar aquesta útil ordre a Linux.







Nota: per a aquest tutorial, hem utilitzat Linux Mint 20



Ús d’ordres

Explicarem l'ús de l'ordre de missatges de diagnòstic discutint alguns exemples.



Exemple 1: visualització de tots els missatges de diagnòstic

Podem visualitzar tot tipus de missatges de diagnòstic alhora seguint aquests passos.





Primer, hem de fer clic a la icona de drecera del terminal Linux Mint 20 per iniciar-lo.

Podeu veure el terminal recentment llançat a la imatge següent:



Ara simplement executarem l'ordre següent al terminal:

Si executeu aquesta ordre, es mostrarà una llarga llista de missatges de diagnòstic al vostre terminal. Podeu desplaçar-vos cap avall per veure tots els missatges, tal com es mostra a la imatge següent:

Exemple 2: visualització de missatges de diagnòstic pàgina per pàgina

A l'exemple anterior, la llista de missatges de diagnòstic era molt llarga i poc pràctica de llegir. Per tant, és possible que vulgueu veure aquests missatges pàgina per pàgina. cosa que es pot fer utilitzant l'ordre less a Linux. A l'ordre que es mostra a continuació, estem canalitzant la sortida de l'ordre dmesg a l'ordre less perquè els missatges de diagnòstic es mostrin pàgina per pàgina.

Podeu veure la sortida de l'ordre modificada dmesg a la imatge següent.

Un cop llegida la primera pàgina, podeu prémer la barra espaiadora per passar a la pàgina següent, i així successivament, fins que s'arribi a la darrera pàgina, tal com indica la paraula clau END de la imatge següent:

Exemple 3: visualització de missatges de diagnòstic amb un nivell de gravetat específic

Els nivells de gravetat dels missatges de diagnòstic varien en funció del propòsit que serveixin. Per exemple, alguns missatges transmeten informació general, mentre que altres contenen advertiments. Podeu triar visualitzar tots els missatges de diagnòstic d’un nivell de gravetat especificat de la manera següent:

Primer, executeu l'ordre dmesg –level = LEVEL al vostre terminal Linux Mint 20. Aquí heu de substituir LEVEL per un nivell vàlid (per exemple, errar, advertir, informació, avís). En el nostre exemple, com que volem veure tots els missatges de diagnòstic del nivell d'error, hem substituït LEVEL per err.

Aquesta ordre retornarà tots els missatges de diagnòstic que tinguin el nivell d'error, tal com es mostra a la imatge següent:

Exemple # 4: visualització de la versió de Linux amb l'ordre dmesg

Quan vam executar l'ordre dmesg sense cap altre paràmetre, la sortida era massa gran per veure-la alhora. Juntament amb tota la resta d'informació, la versió del vostre sistema Linux també es mostrava en aquesta sortida, però era difícil localitzar-la. Si voleu veure la vostra versió de Linux amb l'ordre dmesg, podeu executar l'ordre següent al vostre terminal:

Si executeu aquesta ordre, es mostrarà la versió de Linux al vostre terminal, tal com es mostra a la imatge següent:

Exemple # 5: visualització de missatges de diagnòstic amb marques de temps

Es produeix un esdeveniment en un sistema operatiu en un moment determinat. Per a les tasques de registre i auditoria, és important fixar-se en les marques de temps dels esdeveniments que tenen lloc al vostre sistema operatiu per poder esbrinar quan es va produir un problema. Per veure les marques de temps dels missatges de diagnòstic, podeu executar l'ordre següent al vostre terminal:

La sortida de la imatge següent mostra les marques de temps exactes, inclosos el dia, la data i l’hora, abans de cada missatge de diagnòstic.

Exemple # 6: visualització dels missatges de diagnòstic relacionats amb un dispositiu específic

Els missatges de diagnòstic que es mostren només executant l'ordre dmesg no són específics de cap dispositiu; en canvi, els missatges relacionats amb tots els dispositius es mostren alhora. Tanmateix, és possible que vulgueu veure els missatges de diagnòstic d'un dispositiu concret per determinar només els problemes relacionats amb aquest dispositiu.

L'ordre dmesg us permet fer-ho executant l'ordre dmesg | grep –i DISPOSITIU. Aquí heu de substituir DEVICE pel nom del dispositiu que vulgueu visualitzar els missatges de diagnòstic. En el nostre cas, volem comprovar els missatges de diagnòstic del ratolí. Per tant, hem substituït DEVICE per Mouse.

Quan executeu aquesta ordre, tots els missatges de diagnòstic relacionats amb el ratolí es mostraran al vostre terminal, tal com es mostra a la imatge següent. Podeu veure els missatges de diagnòstic de qualsevol dispositiu d'E / S de la mateixa manera.

Exemple # 7: visualització de missatges de diagnòstic amb els seus nivells de gravetat

Vam veure els missatges de diagnòstic d’un nivell de gravetat concret a l’exemple núm. 3. Tanmateix, si volem mostrar tots els missatges de diagnòstic amb els seus nivells de gravetat, podem executar l'ordre dmesg –x. El senyalador -x es pot utilitzar amb l'ordre dmesg per mostrar els missatges de diagnòstic amb els seus nivells de gravetat.

A la sortida següent es pot veure que el nivell de gravetat d’un missatge de diagnòstic apareix al principi del missatge.

Exemple 8: esborrar l'historial de missatges de diagnòstic

Al sistema operatiu es produeixen milers d’esdeveniments que representen el vostre sistema operatiu i aquests esdeveniments generen una llarga llista de missatges de diagnòstic, tal com es mostra a l’exemple núm. 1. Tot i això, el sistema Linux també proporciona una manera d’esborrar aquest registre.

Per esborrar l'historial de missatges de diagnòstic, podeu executar l'ordre sudo dmesg –C. Per esborrar l'historial de missatges de diagnòstic, que és important per a l'auditoria, heu d'executar l'ordre dmesg amb privilegis sudo. En cas contrari, no se us permetrà realitzar aquesta operació. A més, el senyalador -C, juntament amb l'ordre dmesg, és l'encarregat d'esborrar el registre dmesg.

Un cop executareu aquesta ordre, no es mostrarà res al vostre terminal. Per tant, per verificar que l'historial de missatges de diagnòstic s'ha esborrat, tornarem a executar l'ordre dmesg. Aquesta vegada, l'ordre dmesg no retornarà cap missatge de diagnòstic al vostre terminal perquè l'historial s'ha esborrat.

Conclusió

Aquest tutorial presenta els missatges de diagnòstic generats pel sistema operatiu Linux i us mostra com veure les marques de temps dels esdeveniments ocorreguts al sistema operatiu, com registrar tots els esdeveniments d’un nivell de gravetat especificat i com veure els missatges de diagnòstic relacionats amb un dispositiu específic. Es poden produir variacions més avançades de l'ordre dmesg compartida en aquest article per obtenir resultats diferents.