Uma introdução ao comando dmesg do Linux

Uma introdução ao comando dmesg do Linux
Todo sistema operacional, incluindo Linux, executa algumas atividades silenciosamente sem notificar o usuário. Embora o usuário não tenha conhecimento dessas atividades, pode ser necessário verificar essas atividades para identificar problemas de sistema operacional e os dispositivos anexados ao sistema de computador.

Felizmente, para o sistema operacional Linux, todas essas atividades são registradas no buffer de anel, que pode ser acessado usando o comando de diagnóstico mensagens (ou dmesg). O comando DMESG no Linux pode ser usado para exibir todas as mensagens relacionadas aos eventos que ocorrem em seu sistema operacional. Este artigo ensinará como usar este comando útil no Linux.

Nota: Para este tutorial, usamos o Linux Mint 20

Uso de comando

Explicaremos o uso do comando de mensagens de diagnóstico discutindo alguns exemplos.

Exemplo #1: visualizando todas as mensagens de diagnóstico

Podemos ver todos os tipos de mensagens de diagnóstico de uma só vez, executando essas etapas.

Primeiro, precisamos clicar no ícone de atalho do terminal Linux Mint 20 para lançá -lo.

Você pode ver o terminal recém -lançado na imagem abaixo:

Agora, simplesmente executaremos o seguinte comando no terminal:

Executar este comando exibirá uma longa lista de mensagens de diagnóstico em seu terminal. Você pode rolar para baixo para ver todas as mensagens, conforme mostrado na imagem abaixo:

Exemplo #2: Visualizando mensagens de diagnóstico página por página

No exemplo anterior, a lista de mensagens de diagnóstico foi muito longa e impraticável para ler. Portanto, você pode querer visualizar essas mensagens página por página. o que pode ser feito usando o comando menos no Linux. No comando mostrado abaixo, estamos canalizando a saída do comando DMESG para o comando menos para que as mensagens de diagnóstico sejam exibidas página por página.

Você pode ver a saída do comando DMESG modificado na imagem abaixo.

Depois de ler a primeira página, você pode pressionar a barra de espaço para passar para a próxima página e assim por diante, até que a última página seja alcançada, conforme indicado pela palavra -chave final na imagem a seguir:

Exemplo #3: Visualizando mensagens de diagnóstico com um nível de gravidade específico

Os níveis de gravidade das mensagens de diagnóstico variam dependendo do objetivo que eles servem. Por exemplo, algumas mensagens transmitem informações gerais, enquanto outras contêm avisos. Você pode optar por ver todas as mensagens de diagnóstico de um nível de gravidade especificado da seguinte maneira:

Primeiro, execute o comando dmesg -level = nível no seu terminal Linux Mint 20. Aqui, você precisa substituir o nível por um nível válido (e.g., err, avisar, informações, aviso). Em nosso exemplo, porque queremos ver todas as mensagens de diagnóstico do nível de erro, substituímos o nível por err.

Este comando retornará todas as mensagens de diagnóstico que têm o nível de erro, conforme mostrado na imagem a seguir:

Exemplo #4: Visualizando a versão Linux com o comando DMESG

Quando executamos o comando DMESG sem outros parâmetros, a saída era muito grande para ver de uma vez. Juntamente com todas as outras informações, a versão do seu sistema Linux também foi exibida nessa saída, mas foi difícil localizar. Se você deseja ver sua versão Linux com o comando DMESG, poderá executar o seguinte comando em seu terminal:

Executar este comando exibirá a versão Linux no seu terminal, como mostrado na imagem abaixo:

Exemplo #5: visualizando mensagens de diagnóstico com registro de data e hora

Um evento ocorre em um sistema operacional em um determinado momento. Para tarefas de registro e auditoria, é importante olhar para os registros de data e hora dos eventos que ocorrem dentro do seu sistema operacional para que você possa descobrir quando ocorreu um problema. Para visualizar os registros de data e hora das mensagens de diagnóstico, você pode executar o comando abaixo no seu terminal:

A saída na imagem a seguir mostra os registros de data e hora exatos, incluindo o dia, data e hora, antes de cada mensagem de diagnóstico.

Exemplo #6: visualizando as mensagens de diagnóstico relacionadas a um dispositivo específico

As mensagens de diagnóstico exibidas executando o comando DMESG sozinho não são específicas para nenhum dispositivo; Em vez disso, as mensagens relacionadas a todos os dispositivos são exibidas de uma vez. No entanto, você pode querer ver as mensagens de diagnóstico para um determinado dispositivo para determinar os problemas relacionados a esse dispositivo apenas.

O comando DMESG permite que você faça isso executando o comando dmesg | Grep -i "dispositivo". Aqui, você deve substituir o dispositivo pelo nome do dispositivo cujas mensagens de diagnóstico que você deseja visualizar. No nosso caso, queremos verificar as mensagens de diagnóstico do mouse. Portanto, substituímos o dispositivo por mouse.

Quando você executar este comando, todas as mensagens de diagnóstico relacionadas ao mouse serão exibidas no seu terminal, conforme mostrado na imagem a seguir. Você pode ver as mensagens de diagnóstico de qualquer dispositivo de E/S da mesma maneira.

Exemplo #7: visualizando mensagens de diagnóstico com seus níveis de gravidade

Vimos as mensagens de diagnóstico de um determinado nível de gravidade no Exemplo #3. No entanto, se queremos exibir todas as mensagens de diagnóstico com seus níveis de gravidade, podemos executar o comando dmesg -x. A bandeira -x pode ser usada com o comando dmesg para exibir as mensagens de diagnóstico com seus níveis de gravidade.

Você pode ver na saída a seguir que o nível de gravidade de uma mensagem de diagnóstico aparece no início da mensagem.

Exemplo #8: Limpando o histórico de mensagens de diagnóstico

Milhares de eventos ocorrem no sistema operacional que renderiza seu sistema operacional, e esses eventos geram uma longa lista de mensagens de diagnóstico, como mostrado no Exemplo #1. No entanto, o sistema Linux também fornece uma maneira de limpar este log.

Para limpar o histórico de mensagens de diagnóstico, você pode executar o comando sudo dmesg -c. Para limpar o histórico de mensagens de diagnóstico, o que é importante para fins de auditoria, você precisa executar o comando DMESG com privilégios sudo. Caso contrário, você não terá permissão para executar esta operação. Além disso, a bandeira -c, juntamente com o comando dmesg, é responsável por limpar o log do DMESG.

Depois de executar este comando, nada será exibido no seu terminal. Portanto, para verificar se o histórico de mensagens de diagnóstico foi liberado, executaremos o comando dmesg novamente. Desta vez, o comando DMESG não retornará nenhuma mensagem de diagnóstico no seu terminal porque a história foi apagada.

Conclusão

Este tutorial apresenta as mensagens de diagnóstico geradas pelo sistema operacional Linux e mostra como visualizar os registros de data e hora dos eventos que ocorreram no sistema operacional, como gravar todos os eventos de um nível de gravidade especificado e como visualizar as mensagens de diagnóstico relacionadas a um dispositivo específico. Variações mais avançadas do comando DMESG compartilhadas neste artigo podem ser produzidas para obter resultados diferentes.