Ajuda Linux - Dia 782 - Comando dmesg
Índice:
- Usando o comando
dmesg - Formatando saída
dmesg - Filtrando saída
dmesg - Limpando o buffer de anel
- Conclusão
O kernel do Linux é o núcleo do sistema operacional que controla o acesso aos recursos do sistema, como CPU, dispositivos de E / S, memória física e sistemas de arquivos. O kernel grava várias mensagens no buffer de anel do kernel durante o processo de inicialização e quando o sistema está em execução. Essas mensagens incluem várias informações sobre a operação do sistema.
O buffer de anel do kernel é uma parte da memória física que contém as mensagens de log do kernel. Ele tem um tamanho fixo, o que significa que, quando o buffer estiver cheio, os registros de logs mais antigos serão substituídos.
O utilitário de linha de comando
dmesg
é usado para imprimir e controlar o buffer de anel do kernel no Linux e em outros sistemas operacionais semelhantes ao Unix. É útil para examinar mensagens de inicialização do kernel e depurar problemas relacionados a hardware.
Neste tutorial, abordaremos o básico do comando
dmesg
.
Usando o comando
dmesg
A sintaxe para o comando
dmesg
é a seguinte:
dmesg
Quando chamado sem nenhuma opção, o
dmesg
grava todas as mensagens do buffer de anel do kernel na saída padrão:
dmesg
Por padrão, todos os usuários podem executar o comando
dmesg
. No entanto, em alguns sistemas, o acesso ao
dmesg
pode ser restrito para usuários não raiz. Nesta situação, ao chamar o
dmesg
você receberá uma mensagem de erro como abaixo:
dmesg: read kernel buffer failed: Operation not permitted
O parâmetro do kernel
kernel.dmesg_restrict
especifica se usuários sem privilégios podem usar o
dmesg
para visualizar mensagens do buffer de log do kernel. Para remover as restrições, defina-o como zero:
sudo sysctl -w kernel.dmesg_restrict=0
Normalmente, a saída contém muitas linhas de informação; portanto, apenas a última parte da saída é visível. Para ver uma página de cada vez, canalize a saída para um utilitário de pager, como
less
ou
more
:
dmesg --color=always | less
O
--color=always
é usado para preservar a saída colorida.
dmesg | grep -i usb
dmesg
lê as mensagens geradas pelo kernel a partir do arquivo virtual
/proc/kmsg
. Este arquivo fornece uma interface para o buffer de anel do kernel e pode ser aberto apenas por um processo. Se o processo
syslog
estiver em execução no sistema e você tentar ler o arquivo com
cat
, ou
less
, o comando será interrompido.
O daemon
syslog
envia as mensagens do kernel para
/var/log/dmesg
, para que você também possa usar esse arquivo de log:
Formatando saída
dmesg
O comando
dmesg
fornece várias opções que ajudam a formatar e filtrar a saída.
Uma das opções mais usadas do
dmesg
é
-H
(
--human
), que permite a saída legível por humanos. Esta opção canaliza a saída do comando em um pager:
dmesg -H
Para imprimir carimbos de data / hora legíveis por humanos, use a opção
-T
(
--ctime
):
dmesg -T
IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready
O formato de registro de data e hora também pode ser definido usando o
--time-format
dmesg --time-format=delta
Você também pode combinar duas ou mais opções:
dmesg -H -T
Para assistir à saída do comando
dmesg
em tempo real, use a opção
-w
(
--follow
):
Filtrando saída
dmesg
Você pode restringir a
dmesg
do
dmesg
a determinados recursos e níveis.
O recurso representa o processo que criou a mensagem.
dmesg
suporta os seguintes recursos de log:
-
kern- mensagens do kerneluser- mensagens no nível do usuáriomail-daemonsistema de correio -authdaemons do sistema - mensagens de segurança / autorizaçãosyslog- mensagens internas do syslogdlpr-newssubsistema da impressora de linha - notícias do subsistema de redes
O
-f
(
--facility
) permite limitar a saída a instalações específicas. A opção aceita um ou mais recursos separados por vírgula.
Por exemplo, para exibir apenas as mensagens dos daemons do kernel e do sistema, você usaria:
dmesg -f kern, daemon
Cada mensagem de log está associada a um nível de log que mostra a importância da mensagem.
dmesg
suporta os seguintes níveis de log:
-
emerg- o sistema está inutilizável - a ação deve ser executada imediatamentecrit- condições críticaserr- condições dewarnerro - aviso de condições denotice- informações normais, mas significativas - informações de condição normais, mas significativas -debuginformativa - mensagens no nível da depuração
O
-l
(
--level
) restringe a saída a níveis definidos. A opção aceita um ou mais níveis separados por vírgula.
O comando a seguir exibe apenas o erro e as mensagens críticas:
Limpando o buffer de anel
A opção
-C
(
--clear
) permite limpar o buffer do anel:
sudo dmesg -C
Somente root ou usuários com privilégios sudo podem limpar o buffer.
Para imprimir o conteúdo do buffer antes de limpar, use a opção
-c
(
--read-clear
):
sudo dmesg -c
Conclusão
O comando
dmesg
permite visualizar e controlar o buffer de anel do kernel. Pode ser muito útil na solução de problemas de kernel ou hardware.
Digite
man dmesg
no seu terminal para obter informações sobre todas as opções
dmesg
disponíveis.
A Dell busca expandir sua oferta no Linux Para expandir suas ofertas no Linux, a Dell está pesquisando novos dispositivos do tipo netbook e em breve oferecerá atualizações do sistema operacional Linux Em um esforço para expandir suas ofertas de Linux, a Dell está pesquisando novos dispositivos do tipo netbook e em breve oferecerá atualizações de netbooks para o Linux, disse uma autoridade da empresa na quarta-feira. A empresa está pesquisando a possibilidade de oferecer novos produtos Linux. bas
Smartbooks são dispositivos do tipo netbook que são alimentados por chips projetados pela Arm. Os dispositivos suportam principalmente o sistema operacional Linux e são projetados para aqueles que dependem da Web para a maior parte de sua computação. A Dell não pôde dizer se ofereceria um livro inteligente.
Aproveite a linha de comando com o comando Take
Integre o prompt de comando, a GUI e uma poderosa linguagem de lote com o potente kit de ferramentas Take Command. > Você não adora quando procura um programa que precisa para executar uma função, encontrá-la e depois descobrir que ela faz muito mais? Eu encontrei o Take Command ($ 100, 30 dias de teste gratuito) depois de ter sido frustrado com a linha de comando ruim no Windows. Eu descobri que isso me deu o que eu queria, e muitas coisas que eu não sabia que queria - mas agora eu definitivame
Comando Chmod no linux (permissões de arquivo)
No Linux, o acesso aos arquivos é gerenciado através das permissões, atributos e propriedade do arquivo. Este tutorial aborda como usar o comando chmod para alterar as permissões de acesso de arquivos e diretórios.







