Lendo Logs com less, more e tail - Dominando Comandos de Paginacao

Lendo Logs com less, more e tail - Dominando Comandos de Paginacao

Nao Tenha Medo de Logs - Apenas Comece a Le-los

Lina: Linny-senpai, alguem me disse para "verificar os logs", mas os arquivos de log tem milhares de linhas! Como eu deveria le-los?
Veterano Linny: E exatamente para isso que serve o comando less! Em vez de despejar tudo com cat, voce pode rolar pelo arquivo pagina por pagina.

Arquivos de log sao longos. Abri-los com cat inunda sua tela e passa em segundos.

E ai que entram os comandos de paginacao. Aprenda less, more e tail, e nenhum arquivo de log vai mais te intimidar.

O Que Voce Vai Aprender

  • Como ler logs pagina por pagina e buscar dentro deles com less
  • O que more faz e quando usa-lo em vez de less
  • Como ver apenas as entradas mais recentes de um arquivo com tail
  • Como monitorar logs em tempo real com tail -f
  • Um fluxo pratico para investigar logs de erro

Basico do less - O Rei dos Paginadores

Conclusao: less rola pagina por pagina com busca; e o paginador para usar.

Lina: "less"? Que nome engracado.
Veterano Linny: Vem da frase "less is more" (menos e mais). Um comando chamado more ja existia, entao nomearam esse mais poderoso less como piada.
Lina: Que invertido!
Veterano Linny: Humor classico do Linux.

Abrindo um arquivo com less

less /var/log/syslog
Nov 1 10:00:01 myserver systemd[1]: Started Daily apt download activities.
Nov 1 10:00:23 myserver kernel: [12345.678] eth0: renamed from veth1234
Nov 1 10:00:30 myserver sshd[1234]: Accepted publickey for user from 192.168.1.1
...

Quando o arquivo esta aberto, use atalhos de teclado para navegar.

Teclas de Navegacao do less

Tecla Acao
Space / f Proxima pagina
b Pagina anterior
/ j Uma linha para baixo
/ k Uma linha para cima
G Ir para a ultima linha
g Ir para a primeira linha
q Sair
/keyword Buscar para frente
?keyword Buscar para tras
n Proximo resultado de busca
N Resultado anterior de busca

As 3 teclas para memorizar primeiro

  • Space: proxima pagina
  • q: sair
  • /error: buscar a palavra "error"

Buscando Dentro do less

Lina: Os arquivos de log sao tao longos - nao consigo encontrar onde estao os erros.
Veterano Linny: Pressione / e digite uma palavra-chave para buscar! Aperte Enter para pular para a primeira correspondencia.

Abra um arquivo com less, depois digite /error e pressione Enter.

Ele pula para a primeira linha contendo "error". Pressione n para a proxima correspondencia, N para a anterior.

less destaca todas as correspondencias de busca, facilitando identificar erros em um arquivo de log longo.

Basico do more - O Paginador Simples

Conclusao: more so avanca com Space e nao consegue voltar para paginas anteriores.

Lina: more e parecido com less?
Veterano Linny: E mais simples. Voce so pressiona Space para ver "mais". O problema e que voce nao pode voltar para paginas anteriores.
more /var/log/syslog
Tecla Acao
Space Proxima pagina
Enter Uma linha para frente
q Sair

more nao pode rolar para tras. Se precisar reler conteudo anterior, use less em vez disso.

less vs. more - Quando Usar Qual

Conclusao: Use less por padrao; more ajuda em sistemas minimos sem less.

Lina: Entao devo sempre usar less e esquecer do more?
Veterano Linny: Na maioria das vezes sim! Mas more e util quando less nao esta instalado em um sistema minimo. Na duvida, less e a escolha certa.
Recurso less more
Rolar para tras Sim Nao
Busca Sim (com destaque) Basica ou nenhuma
Suporte a pipe Sim Sim
Disponibilidade Maioria dos sistemas Quase todos os sistemas

Resumo: Na duvida, use less.

Basico do tail - Vendo o Final de um Arquivo

Conclusao: tail mostra o final de um arquivo, as ultimas 10 linhas por padrao, -n para definir mais.

Lina: Novas entradas de log sao adicionadas ao final do arquivo, certo?
Veterano Linny: Exatamente! Entao o comando tail mostra apenas a parte final do arquivo - as entradas mais recentes. Por padrao, mostra as ultimas 10 linhas.
tail /var/log/syslog
Nov 1 11:59:43 myserver systemd[1]: Starting Session 42 of User user.
Nov 1 11:59:43 myserver systemd-logind[456]: New session 42 of user user.
Nov 1 11:59:44 myserver sshd[5678]: session opened for user user by (uid=0)
Nov 1 11:59:58 myserver systemd[1]: session-42.scope: Deactivated successfully.

Especificando o numero de linhas

tail -n 50 /var/log/syslog

A flag -n 50 mostra as ultimas 50 linhas. Voce tambem pode escrever como -50:

tail -50 /var/log/syslog

O comando head mostra o inicio de um arquivo. Aprenda tail e head juntos como um par.

tail -f para Monitoramento em Tempo Real

Conclusao: tail -f acompanha novas linhas conforme sao adicionadas; pare com Ctrl+C.

Lina: Arquivos de log continuam crescendo em tempo real. Como eu acompanho conforme novas entradas sao adicionadas?
Veterano Linny: Isso e tail -f! O -f significa "follow" (acompanhar) - ele observa o arquivo e imprime cada nova linha conforme e adicionada.
Lina: Isso parece muito util!
Veterano Linny: E otimo para observar logs de acesso de servidor web ou acompanhar o que um app esta fazendo durante um deploy.
tail -f /var/log/nginx/access.log
192.168.1.1 - - [01/Jun/2026:12:00:01 +0900] "GET / HTTP/1.1" 200 1234
192.168.1.2 - - [01/Jun/2026:12:00:05 +0900] "GET /api/users HTTP/1.1" 200 5678
192.168.1.1 - - [01/Jun/2026:12:00:07 +0900] "POST /api/login HTTP/1.1" 200 89

Pressione Ctrl+C para parar.

tail -f continua executando ate voce parar. Sempre pressione Ctrl+C quando terminar o monitoramento.

Monitorando Multiplos Arquivos Simultaneamente

tail -f /var/log/nginx/access.log /var/log/nginx/error.log

Ao observar multiplos arquivos, tail -f rotula cada nova linha com o nome do arquivo de origem:

==> /var/log/nginx/access.log <==
192.168.1.3 - - [01/Jun/2026:12:01:00 +0900] "GET /image.png HTTP/1.1" 200 9876

==> /var/log/nginx/error.log <==
2026/06/01 12:01:01 [error] 1234#0: *5 No such file or directory

Fluxo Pratico de Investigacao de Logs

Conclusao: Use tail -n, depois less para buscar, depois tail -f para acompanhar em tempo real.

Lina: Entao quando um problema no servidor acontece, qual a melhor ordem para verificar os logs?
Veterano Linny: Aqui esta o fluxo que eu uso. Comece com tail -n 100 para ver a atividade recente, depois mude para less para investigar mais de perto.

Passo 1 - Verificar os logs mais recentes

tail -n 100 /var/log/syslog

Passo 2 - Usar less para buscar erros

less /var/log/syslog

Dentro do less, digite /error ou /failed para buscar.

Passo 3 - Observar logs em tempo real enquanto reproduz o problema

tail -f /var/log/syslog

Combine com grep para filtrar o ruido

tail -f /var/log/syslog | grep -i error

Isso mostra apenas linhas contendo "error" (sem diferenciar maiusculas) conforme aparecem em tempo real.

Proximas Leituras