Lendo Logs com less, more e tail - Dominando Comandos de Paginacao
Nao Tenha Medo de Logs - Apenas Comece a Le-los
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
morefaz e quando usa-lo em vez deless - 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:
lessrola pagina por pagina com busca; e o paginador para usar.
more ja existia, entao nomearam esse mais poderoso less como piada.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 paginaq: sair/error: buscar a palavra "error"
Buscando Dentro do less
/ 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:
moreso avanca com Space e nao consegue voltar para paginas anteriores.
more e parecido com less?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
lesspor padrao;moreajuda em sistemas minimos semless.
less e esquecer do more?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:
tailmostra o final de um arquivo, as ultimas 10 linhas por padrao,-npara definir mais.
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 -facompanha novas linhas conforme sao adicionadas; pare comCtrl+C.
tail -f! O -f significa "follow" (acompanhar) - ele observa o arquivo e imprime cada nova linha conforme e adicionada.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, depoislesspara buscar, depoistail -fpara acompanhar em tempo real.
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.