O que faz e como usar o comando dmesg Linux

Os sistemas operacionais Linux oferecem centenas de comandos que foram desenvolvidos para oferecer as melhores facilidades de administração aos usuários, seja no nível de hardware, software, serviços ou processo, onde cada comando cumpre uma função especial e pode ou não apresentar melhores resultados. . Sabemos da confiabilidade e integridade das distribuições Linux, mas como qualquer sistema operacional ou aplicativo, pode chegar um momento em que alguns de seus componentes falhem e, em vez de perder tempo procurando por milhares de causas, podemos usar um comando que simplificará isso processo e é o comando dmesg.

O Solvetic fará uma análise completa do que é dmesg e quão atual no Linux e assim perceberemos que ele se torna uma ótima ferramenta de ajuda para todas as tarefas de suporte.

O que é dmesgO comando dmesg é usado para escrever mensagens do kernel no Linux e outros sistemas operacionais do tipo Unix para a saída padrão de uma forma muito mais organizada. Lembre-se de que o kernel é o núcleo do sistema operacional, é lá onde o sistema operacional é carregado na memória no momento da inicialização do computador e o kernel é capaz de controlar quase tudo no sistema. Graças a este processo, inúmeras mensagens são geradas pelo kernel que aparecem na tela de exibição durante o processo de inicialização.

O comando dmesg obtém os dados lendo o buffer em anel do kernel. Basicamente, um buffer é uma parte da memória do computador que é reservada como um local temporário para os dados que são enviados ou recebidos de um dispositivo externo, como uma unidade de disco rígido, um teclado, etc., enquanto um buffer de anel é um buffer de tamanho fixo no qual quaisquer novos dados adicionados sobrescreverão os dados mais antigos armazenados ali. dmesg é usado para examinar ou controlar o buffer de anel do kernel e a ação padrão é exibir todas as mensagens do buffer de anel do kernel.

As mensagens geradas pelo kernel são uma parte fundamental das tarefas de diagnóstico, pois, em caso de falha de um dispositivo, teremos em mãos um resumo do ocorrido e assim tomaremos as medidas de suporte necessárias. Ao conectar ou desconectar um dispositivo de hardware no sistema, graças ao comando dmesg, será possível saber as informações detectadas ou desconectadas em tempo real e o melhor de tudo, o comando dmesg está disponível na maioria dos sistemas operacionais baseados em Linux e Unix .

1. Use o comando dmesg no Linux

Passo 1
O uso básico deste comando é executá-lo sem parâmetros:

 Dmesg 
Passo 2
Isso resultará na exibição de todas as mensagens do kernel:

PROLONGAR

etapa 3
Devido a todas as informações exibidas, é difícil realizar qualquer tarefa de administração lá. Podemos usar o parâmetro "-H" para dizer ao dmesg que a saída é legível para os usuários, o que simplificará as tarefas de suporte. Lá encontramos detalhes muito mais claros sobre o anel do kernel.

 dmesg -H

PROLONGAR

Passo 4
Outra alternativa para realizar uma análise com dmesg é com o parâmetro "-w", que nos permite escrever um script para analisar o resultado usando uma expressão regular para filtrar os eventos para análise posterior:

 dmesg -w

PROLONGAR

Etapa 5
Podemos ver que os resultados geralmente são abundantes, é possível limitar a saída apenas a erros e avisos para não analisar tudo o que acontece no sistema internamente e para isso o comando dmesg possui oito níveis de uso, sendo cada um deles podem ser combinados para realizar uma busca muito mais completa e específica, estes níveis são:

emergiuO sistema não pode ser usado

alertaVocê precisa agir imediatamente.
critCondições críticas.
errarCondições de erro.
avisarCondições de aviso.
perceberCondição normal, mas com possíveis falhas.
informaçãoem formação.
depurarDepurando mensagens.

Etapa 6
Podemos usar diferentes tipos de níveis, por exemplo, podemos executar o seguinte:

 dmesg --level = alerta, informação 

PROLONGAR

Etapa 7
Os resultados dependem do estado do kernel:

 dmesg --level = err, avisar 

PROLONGAR

2. Ver carimbos de data / hora e detalhes com o comando dmesg

Passo 1
Com o uso do dmesg será possível saber detalhadamente a que horas ocorreu um erro ou aviso graças ao parâmetro -T, podemos executá-lo da seguinte maneira:

 dmesg --level = err, avisar -T 

PROLONGAR

Passo 2
Lá vemos detalhes da hora e data do evento. Podemos especificar um dispositivo específico para exibir os resultados gerados pelo dmesg, para isso especificamos o nome do dispositivo da seguinte forma:

 dmesg | grep -i enp0s3 

PROLONGAR

etapa 3
Se quisermos limitar a saída de dmesg apenas para mensagens de espaço do usuário, vamos usar a opção "-u":

 dmesg -u

PROLONGAR

Passo 4
Podemos fazer uso de ferramentas de manipulação de texto, como more (more) ou les (less) junto com 'grep' com o comando dmesg, a razão é que a saída do registro dmesg não cabe em uma única página, podemos use qualquer uma das seguintes opções:

 dmesg | mais dmesg | menos

PROLONGAR

Etapa 5
Se quisermos descobrir quais discos rígidos o kernel detectou, é possível pesquisar a palavra-chave "sda" junto com "grep" para exibir este resultado assim:

 dmesg | grep sda

PROLONGAR

Etapa 6
Podemos usar o parâmetro "head" junto com dmesg para mostrar o número de linhas iniciais desejadas, para exibir apenas as primeiras 15 linhas que executamos:

 dmesg | cabeça -15

PROLONGAR

Etapa 7
Da mesma forma, se quisermos exibir apenas as últimas 15 linhas, executamos:

 dmesg | cauda -15 
Etapa 8
Para pesquisar um determinado dispositivo ou palavra, será possível filtrar as linhas com strings específicas, onde a opção -eu instrui o comando grep a ignorar o caso (letras maiúsculas ou minúsculas):
 dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i memory

PROLONGAR

Etapa 9
Para limpar o buffer de evento dmesg, executamos:

 dmesg -c 
Desta forma, vimos como o dmesg é um utilitário valioso para gerenciar tudo o que acontece com o kernel e seus componentes em tempo real e para realizar uma tarefa administrativa muito mais completa.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave