Comando Linux · 3 min read · Sep 19, 2025

Tutorial do Comando dmesg do Linux para Iniciantes (5 Exemplos)

Você sabia que o kernel do Linux carrega vários drivers de dispositivo quando o sistema é inicializado? Na verdade, quando seu sistema está funcionando e você conecta um dispositivo de hardware, um driver de dispositivo correspondente também é carregado. Claro, o kernel também faz muitas outras coisas. E se você quiser saber informações relacionadas a essas atividades do kernel?

Bem, existe um comando - chamado dmesg - que você pode usar se quiser acessar as mensagens impressas pelo kernel. Neste tutorial, entenderemos como a ferramenta dmesg funciona usando alguns exemplos fáceis de entender.

Comando dmesg do Linux

O comando dmesg permite que você imprima ou controle o buffer de anel do kernel. A seguir está sua sintaxe:

dmesg [opções]

E aqui está como a página do manual da ferramenta explica:

dmesg é usado para examinar ou controlar o buffer de anel do kernel. A ação padrão é exibir todas as mensagens do buffer de anel do kernel.

A seguir estão alguns exemplos no estilo de perguntas e respostas que devem lhe dar uma ideia melhor de como o comando dmesg funciona.

P1. Como usar o comando dmesg?

Você pode começar a usar o comando dmesg sem nenhuma opção de linha de comando.

dmesg

Por exemplo, aqui está uma pequena parte da saída que o comando produziu no meu caso:

Como usar o comando dmesg

P2. Como limitar a saída apenas a erros e avisos?

Se você executar dmesg em seu sistema, observará que ele produz uma infinidade de informações. Dependendo do que você está procurando, pode querer filtrar ou limitar a saída. Para isso, o dmesg oferece essa capacidade através de ‘níveis’. A seguir está a lista completa de níveis (junto com suas explicações):

   emerg - sistema é inutilizável  
   alert - ação deve ser tomada imediatamente  
    crit - condições críticas  
     err - condições de erro  
    warn - condições de aviso  
  notice - condição normal, mas significativa  
    info - informacional  
   debug - mensagens de nível de depuração

Então, por exemplo, se você quiser limitar a saída apenas a erros e avisos, pode fazer isso da seguinte maneira:

dmesg --level=err,warn

No meu caso, aqui está uma parte da saída que o comando acima produziu:

Como limitar a saída apenas a erros e avisos

P3. Como fazer o dmesg produzir timestamps na saída?

Às vezes, você pode querer que um timestamp esteja associado às mensagens que o dmesg produz. Isso pode ser feito usando a opção de linha de comando -T, que produz timestamps legíveis por humanos.

dmesg -T

A seguir está um exemplo de saída:

Como fazer o dmesg produzir timestamps na saída

Assim, você pode ver que um timestamp é prefixado a cada mensagem.

P4. Como fazer o dmesg exibir informações específicas de um dispositivo?

Suponha que você queira que o dmesg exiba apenas informações relacionadas à interface eth0. Veja como você pode fazer isso:

dmesg | grep -i eth0

A seguir está um exemplo de saída:

P5. Como fazer o dmesg exibir apenas mensagens do espaço do usuário?

Se você quiser limitar a saída do dmesg apenas a mensagens do espaço do usuário, use a opção de linha de comando -u.

dmesg -u

Como fazer o dmesg exibir apenas mensagens do espaço do usuário

Conclusão

Concordo, dmesg não é o tipo de comando que você precisará todos os dias. Mas esta é a ferramenta a ser usada quando alguém (a quem você pediu ajuda sobre um determinado tópico) pede que você forneça mensagens do kernel. Eu geralmente vejo esse caso em fóruns de usuários online, onde usuários experientes pedem a saída do kernel.

Aqui, neste tutorial, discutimos o comando dmesg do ponto de vista dos iniciantes (apenas para você começar). Uma vez que você tenha praticado tudo o que discutimos aqui, dirija-se à página do manual da ferramenta.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.