Une introduction à la commande DMESG de Linux

Une introduction à la commande DMESG de Linux
Chaque système d'exploitation, y compris Linux, effectue des activités en silence sans notifier l'utilisateur. Bien que l'utilisateur ne soit pas au courant de ces activités, il peut être nécessaire de vérifier ces activités pour identifier les problèmes du système d'exploitation et les appareils attachés au système informatique.

Heureusement, pour le système d'exploitation Linux, toutes ces activités sont enregistrées dans le tampon d'anneau, qui peut être accessible en utilisant la commande Diagnostic Messages (ou DMESG). La commande DMESG dans Linux peut être utilisée pour afficher tous les messages liés aux événements qui se déroulent dans votre système d'exploitation. Cet article vous apprendra à utiliser cette commande utile dans Linux.

Remarque: Pour ce tutoriel, nous avons utilisé Linux Mint 20

Utilisation de la commande

Nous expliquerons l'utilisation de la commande de messages de diagnostic en discutant de quelques exemples.

Exemple n ° 1: Affichage de tous les messages de diagnostic

Nous pouvons afficher tous les types de messages de diagnostic à la fois en effectuant ces étapes.

Tout d'abord, nous devons cliquer sur l'icône de raccourci du terminal Linux Mint 20 pour le lancer.

Vous pouvez voir le terminal nouvellement lancé dans l'image ci-dessous:

Maintenant, nous allons simplement exécuter la commande suivante dans le terminal:

L'exécution de cette commande affichera une longue liste de messages de diagnostic sur votre terminal. Vous pouvez faire défiler vers le bas pour voir tous les messages, comme indiqué dans l'image ci-dessous:

Exemple n ° 2: Affichage des messages de diagnostic page par page

Dans l'exemple précédent, la liste des messages de diagnostic était très longue et peu pratique à lire. Par conséquent, vous voudrez peut-être afficher ces messages par page. ce qui peut être fait en utilisant la commande moins dans Linux. Dans la commande illustrée ci-dessous, nous édifions la sortie de la commande DMESG à la commande moins afin que les messages de diagnostic s'affichent page par page.

Vous pouvez voir la sortie de la commande DMESG modifiée dans l'image ci-dessous.

Une fois que vous avez lu la première page, vous pouvez appuyer sur la barre d'espace pour passer à la page suivante, et ainsi de suite, jusqu'à ce que la dernière page soit atteinte, comme indiqué par le mot-clé final dans l'image suivante:

Exemple n ° 3: affichage des messages de diagnostic avec un niveau de gravité spécifique

Les niveaux de gravité des messages de diagnostic varient en fonction du but qu'ils servent. Par exemple, certains messages transmettent des informations générales, tandis que d'autres contiennent des avertissements. Vous pouvez choisir de visualiser tous les messages de diagnostic d'un niveau de gravité spécifié comme suit:

Tout d'abord, exécutez la commande dmesg -level = niveau dans votre terminal Linux Mint 20. Ici, vous devez remplacer le niveau par un niveau valide (e.g., Err, avertissez, info, avis). Dans notre exemple, parce que nous voulons afficher tous les messages de diagnostic du niveau d'erreur, nous avons remplacé le niveau par ERR.

Cette commande renverra tous les messages de diagnostic qui ont le niveau d'erreur, comme indiqué dans l'image suivante:

Exemple n ° 4: Affichage de la version Linux avec la commande DMESG

Lorsque nous avons exécuté la commande DMESG sans aucun autre paramètre, la sortie était trop grande pour voir immédiatement. Avec toutes les autres informations, la version de votre système Linux a également été affichée dans cette sortie, mais il était difficile de localiser. Si vous souhaitez voir votre version Linux avec la commande DMESG, vous pouvez exécuter la commande suivante dans votre terminal:

L'exécution de cette commande affichera la version Linux sur votre terminal comme indiqué dans l'image ci-dessous:

Exemple n ° 5: affichage des messages de diagnostic avec des horodatages

Un événement se produit sur un système d'exploitation à un certain moment. Pour les tâches de journalisation et d'audit, il est important de regarder les horodatages des événements qui se déroulent dans votre système d'exploitation afin que vous puissiez déterminer quand un problème s'est produit. Pour afficher les horodatages des messages de diagnostic, vous pouvez exécuter la commande ci-dessous dans votre terminal:

La sortie de l'image suivante montre les horodatages exacts, y compris le jour, la date et l'heure, avant chaque message de diagnostic.

Exemple # 6: Affichage des messages de diagnostic liés à un appareil spécifique

Les messages de diagnostic affichés en exécutant la commande DMESG seul ne sont spécifiques à aucun appareil; Au lieu de cela, les messages liés à tous les appareils sont affichés immédiatement. Cependant, vous voudrez peut-être afficher les messages de diagnostic d'un appareil particulier pour déterminer les problèmes liés à cet appareil uniquement.

La commande DMESG vous permet de le faire en exécutant la commande dmesg | grep -i "appareil". Ici, vous devez remplacer l'appareil par le nom de l'appareil dont vous souhaitez afficher les messages de diagnostic. Dans notre cas, nous voulons vérifier les messages de diagnostic de la souris. Par conséquent, nous avons remplacé l'appareil par la souris.

Lorsque vous exécutez cette commande, tous les messages de diagnostic liés à la souris seront affichés sur votre terminal, comme indiqué dans l'image suivante. Vous pouvez afficher les messages de diagnostic de n'importe quel appareil d'E / S de la même manière.

Exemple n ° 7: affichage des messages de diagnostic avec leurs niveaux de gravité

Nous avons vu les messages de diagnostic d'un niveau de gravité particulier dans l'exemple # 3. Cependant, si nous voulons afficher tous les messages de diagnostic avec leurs niveaux de gravité, nous pouvons exécuter la commande dmesg -x. L'indicateur -x peut être utilisé avec la commande DMESG pour afficher les messages de diagnostic avec leurs niveaux de gravité.

Vous pouvez voir à partir de la sortie suivante que le niveau de gravité d'un message de diagnostic apparaît au début du message.

Exemple n ° 8: effacer l'historique des messages de diagnostic

Des milliers d'événements se déroulent dans le système d'exploitation qui rend votre système d'exploitation, et ces événements génèrent une longue liste de messages de diagnostic, comme le montre l'exemple # 1. Cependant, le système Linux fournit également un moyen d'effacer ce journal.

Pour effacer l'historique de vos messages de diagnostic, vous pouvez exécuter la commande sudo dmesg -c. Pour effacer l'historique des messages de diagnostic, ce qui est important à des fins d'audit, vous devez exécuter la commande DMESG avec les privilèges sudo. Sinon, vous ne serez pas autorisé à effectuer cette opération. De plus, le drapeau -c, couplé à la commande DMESG, est responsable de l'effacement du journal DMESG.

Une fois que vous exécutez cette commande, rien ne sera affiché sur votre terminal. Par conséquent, pour vérifier que l'historique des messages de diagnostic a été effacé, nous exécuterons à nouveau la commande DMESG. Cette fois, la commande DMESG ne renverra aucun message de diagnostic sur votre terminal car l'histoire a été effacée.

Conclusion

Ce tutoriel présente les messages de diagnostic générés par le système d'exploitation Linux et vous montre comment afficher les horodatages des événements qui se sont produits sur le système d'exploitation, comment enregistrer tous les événements d'un niveau de gravité spécifié et comment afficher les messages de diagnostic liés à un appareil spécifique. Des variations plus avancées de la commande DMESG partagée dans cet article peuvent être produites pour obtenir des résultats différents.