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.
dmesgPor exemplo, aqui está uma pequena parte da saída que o comando produziu no meu caso:

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çãoEntão, por exemplo, se você quiser limitar a saída apenas a erros e avisos, pode fazer isso da seguinte maneira:
dmesg --level=err,warnNo meu caso, aqui está uma parte da saída que o comando acima produziu:

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 -TA seguir está um exemplo de 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 eth0A 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
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.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.