Um Administrador de Linux deve ser capaz de ler e compreender os vários tipos de mensagens que são geradas por todos os sistemas Linux a fim de resolver um problema. Estas mensagens, chamadas logs, são iniciadas por Linux e as aplicações que nele correm. O Linux cria, armazena e recicla continuamente estes registos através de vários ficheiros de configuração, programas, comandos, e demónios. Se souber como ler estes ficheiros e utilizar da melhor forma os vários comandos que mencionaremos neste tutorial, poderá resolver os seus problemas como um pro!
É importante notar que o Linux mantém os seus ficheiros de registo no directório /var/log em formato texto.
Visualização dos registos do sistema no Ubuntu
A fim de alcançar o núcleo de um problema, ou para ver se a sua aplicação ou sistema está a comportar-se da forma desejada, pode visualizar os ficheiros de registo do sistema quer graficamente, quer através de linha de comando, das seguintes maneiras:
- utilitário Logs do Gnome (Gráfico)
- utilitário Visualizador de Ficheiros de Registo (Gráfico)
- Terminal do Linux (Linha de Comando)
Ver Ficheiros de Registo através dos Logs do Gnome
‘Logs’ é o utilitário padrão que vem com as últimas versões do Ubuntu e.g., Ubuntu 18.04 LTS (Bionic Beaver). Para aceder a ele,
Tipo de Logs no travessão do Ubuntu:
p>p>Poderá ver o utilitário de Logs aberto, com a opção de ver os logs para Aplicações, Sistema, Segurança e Hardware.
Clique no separador Sistema para ver os registos do sistema:
div id=”7841678339″>Sistema para ver os registos do sistema
Aí poderá ver todos os registos do sistema juntamente com o tempo em que foram gerados. Pode executar as seguintes acções através desta janela:
- Exibir o conteúdo de um log clicando nele.
- Procurar um log clicando no ícone de pesquisa e fornecendo depois palavras-chave na barra de pesquisa. A barra de pesquisa também oferece um número de filtros que pode aplicar a fim de especificar exactamente o quê(Seleccione um campo Diário para filtrar os registos de acordo com ele) e quando(Seleccione o intervalo de tempo dos registos a mostrar) que deseja ver:
- Pode também exportar registos para um ficheiro clicando no botão de exportação localizado no canto superior direito da janela de Registos. Pode então guardar o ficheiro de registo especificando um nome e localização.
Através do Visualizador de Ficheiros de Registo
O Visualizador de Ficheiros de Registo é o utilitário padrão que vem com as versões mais antigas do Ubuntu. Se a sua edição do Ubuntu não tiver esta aplicação por defeito, pode descarregá-la e instalá-la através do Ubuntu Software.Anúncio
Para aceder ao Visualizador de Ficheiros de Registo:
- Entrar Visualizador de Registo no Ubuntu Dash
ou
- Se instalou este programa através do Ubuntu Software, pode lançá-lo procurando-o no Ubuntu Software da seguinte forma e depois clicando no botão Launch:
O visualizador de ficheiros de registo aparecerá da seguinte forma:
O painel esquerdo da janela mostra uma série de categorias de registo predefinidas e o painel direito mostra uma lista de registos para a categoria seleccionada.
Clique no separador syslog para ver os registos do sistema. Pode procurar um registo específico utilizando o controlo ctrl+F e depois introduzir a palavra-chave. Quando é gerado um novo evento de registo, este é automaticamente adicionado à lista de registos e pode vê-lo em negrito. Também pode filtrar os seus registos através do menu Filtros localizado na barra de menu superior.
Para ver um registo para uma aplicação específica, clique na opção Abrir do menu Ficheiro. A seguinte janela Abrir registo abrir-se-á para escolher o registo de:
Clicar num ficheiro de registo e clicar em Abrir. Poderá agora ver os registos do ficheiro de registo seleccionado no Visualizador de Ficheiros de Registo.
Ver Ficheiros de Registo Através do Terminal
P>Pode também ver os registos do sistema através da linha de comando, ou seja, o Terminal Ubuntu.
Abrir o Terminal e introduzir o seguinte comando:
$ dmesg
Este comando vai buscar todas as mensagens do buffer do kernel. Pode ver a saída da seguinte forma:
Verá que isto é muita informação. Esta informação só será útil se aplicarmos alguns filtros para ver o que queremos ver.
Personalizar saída dmesg
- Para ver mensagens ao seu próprio ritmo, use o seguinte comando:
$ dmesg |less
Este comando exibirá apenas um número específico de mensagens por ecrã. Pode premir Enter para passar para a mensagem seguinte ou premir Q para sair do comando.
- Para procurar uma mensagem que contenha uma palavra-chave específica, use o seguinte comando:
$ dmesg |grep
Por exemplo, se quiser procurar todas as mensagens que contenham a palavra núcleo, pode usar o seguinte comando:
$ dmesg |grep core
O Terminal mostrará agora apenas as mensagens que contêm a palavra “núcleo” a vermelho.
Abrir um ficheiro de registo com o comando cat
O comando dmesg abre todos os registos a partir do directório /var/log. Para abrir o ficheiro de registo a partir de outro local, usar o seguinte comando:
$ cat
Exemplo:
$ cat /var/log/syslog
Este comando irá imprimir os registos a partir do ficheiro syslog para o ecrã. Observará novamente que este comando imprime toda a informação e não é fácil de folhear. Aqui novamente, pode utilizar os filtros ‘grep’ e ‘less’ para exibir a saída desejada da seguinte forma:
$ cat |grep
E
$ cat |less
Escrever para o registo do sistema
Por vezes precisamos de escrever mensagens personalizadas para o registo do nosso sistema durante o processo de resolução de problemas. Tanto o Registo do Gnome como o Visualizador de Ficheiros de Registo são construídos para exibir uma mensagem personalizada que pode ser escrita através do Terminal.
Abrir o Terminal Ubuntu e digitar o seguinte comando:
$ logger "This is a custom message”
Utilizar o comando logger para escrever no log do sistema no Ubuntu
P>Pode ver a mensagem de log personalizada, no fim da lista de log acima, exibida no visualizador gráfico de ficheiros de log.
P>Pode também usar o comando logger dentro de um script para fornecer informações adicionais. Nesse caso, utilize o seguinte comando dentro do seu script:
$ logger -t scriptname "This is a custom message”
Ao praticar juntamente com este tutorial, pode aprender a resolver problemas do seu sistema e problemas de aplicação acedendo e compreendendo os logs do sistema.