Comando less do Linux: Paginação de Arquivos

LinuxBeginner
Pratique Agora

Introdução

Neste tutorial, você aprenderá a utilizar o comando less no Linux para navegar e analisar arquivos de log extensos de maneira eficiente. O comando less é uma ferramenta poderosa para visualizar arquivos de texto no terminal, permitindo que os usuários percorram o conteúdo, busquem informações específicas e visualizem o arquivo página por página.

Imagine que você é um administrador de sistemas com a tarefa de investigar uma série de erros no servidor. Você tem acesso a um arquivo de log enorme contendo informações sobre eventos do sistema, mas o arquivo é grande demais para ser aberto em um editor de texto comum. É aqui que o comando less se torna indispensável.

Acessando o Arquivo de Log

Primeiro, vamos navegar até o diretório que contém nosso arquivo de log e visualizar seu conteúdo.

  1. Abra o seu terminal. Por padrão, você deve estar no diretório /home/labex/project.

  2. Liste o conteúdo do diretório:

ls

Você deverá ver um arquivo chamado server_log.txt.

  1. Para visualizar o conteúdo deste arquivo usando o comando less, digite:
less server_log.txt

Este comando abre o arquivo server_log.txt utilizando o less. Agora você pode visualizar o conteúdo do arquivo.

Nota: O conteúdo que você verá pode ser diferente do exemplo abaixo, pois o arquivo de log é gerado dinamicamente.

2023-11-05 08:00:01 INFO: Server startup complete
2023-11-05 08:15:23 WARNING: High CPU usage detected
2023-11-05 08:30:45 ERROR: Database connection failed
2023-11-05 08:31:02 INFO: Retrying database connection
2023-11-05 08:31:05 INFO: Database connection established
...

Para sair da visualização do less, pressione a tecla q.

Agora que abrimos o arquivo, vamos aprender como navegar por ele.

  1. Abra o arquivo de log novamente com o less:
less server_log.txt
  1. Use as seguintes teclas para navegar:
    • Pressione Espaço ou Page Down para avançar uma página.
    • Pressione b ou Page Up para retroceder uma página.
    • Use as setas Para Cima e Para Baixo para se mover linha por linha.
    • Pressione G (Shift + g) para ir para o final do arquivo.
    • Pressione g para voltar ao início do arquivo.

Experimente estes comandos de navegação para se familiarizar com a movimentação dentro do arquivo.

  1. Quando terminar a exploração, pressione q para sair do less.

Buscando por Conteúdo Específico

Como administrador de sistemas, muitas vezes você precisa encontrar informações específicas rapidamente. O comando less oferece recursos de busca poderosos.

  1. Abra o arquivo de log novamente:
less server_log.txt
  1. Para buscar pela palavra "ERROR", digite /ERROR e pressione Enter. Isso destacará todas as ocorrências de "ERROR" no arquivo.
  2. Pressione n para ir para a próxima ocorrência de "ERROR", ou N para voltar à ocorrência anterior.
  3. Agora, vamos buscar por uma data específica. Primeiro, volte ao início do arquivo pressionando g e observe as datas nas entradas do log. Escolha uma data que apareça no arquivo (por exemplo, se vir "2025-01-15", busque por ela). Digite / seguido da data desejada (ex: /2025-01-15) e pressione Enter.
  4. Use n e N para navegar entre as ocorrências desta data.
  5. Quando terminar a busca, pressione q para sair do less.

Exibindo Números de Linha

Ao analisar logs, pode ser útil visualizar os números das linhas para referência.

  1. Abra o arquivo de log exibindo os números de linha:
less -N server_log.txt

A opção -N instrui o less a exibir a numeração das linhas.

  1. Você verá agora os números das linhas no lado esquerdo de cada linha:
     1 2023-11-05 08:00:01 INFO: Server startup complete
     2 2023-11-05 08:15:23 WARNING: High CPU usage detected
     3 2023-11-05 08:30:45 ERROR: Database connection failed
     4 2023-11-05 08:31:02 INFO: Retrying database connection
     5 2023-11-05 08:31:05 INFO: Database connection established
...
  1. Navegue pelo arquivo como fez anteriormente. Note como os números de linha ajudam a manter o controle de sua posição no arquivo.

  2. Quando terminar, pressione q para sair do less.

Iniciando a partir de um Padrão Específico

Às vezes, você pode querer começar a visualizar o arquivo a partir de um ponto específico. O comando less permite fazer isso facilmente.

  1. Suponha que você queira começar a ver o arquivo a partir da primeira ocorrência de um erro de banco de dados. Use este comando:
less +/ERROR:.Database server_log.txt

Este comando diz ao less para abrir o arquivo e saltar imediatamente para a primeira linha que contenha "ERROR:" seguido de qualquer caractere e depois "Database".

  1. Você verá o arquivo aberto diretamente no primeiro erro de banco de dados:
2023-11-05 08:30:45 ERROR: Database connection failed
2023-11-05 08:31:02 INFO: Retrying database connection
2023-11-05 08:31:05 INFO: Database connection established
...
  1. Você pode continuar navegando pelo arquivo a partir deste ponto normalmente.

  2. Quando terminar, pressione q para sair do less.

Resumo

Neste tutorial, você aprendeu a utilizar o comando less para navegar e analisar arquivos de log extensos de forma eficiente. Você praticou a abertura de arquivos, a rolagem de conteúdo, a busca por informações específicas, a exibição de números de linha e a inicialização da visualização a partir de um padrão específico.

Essas habilidades são fundamentais para administradores de sistemas e desenvolvedores que precisam analisar rapidamente grandes arquivos de log para solucionar problemas ou monitorar o desempenho do sistema.

Outros parâmetros úteis do less não abordados neste tutorial incluem:

  • -i: Ignora a diferença entre maiúsculas e minúsculas nas buscas.
  • -F: Encerra o comando automaticamente se o conteúdo do arquivo couber em uma única tela.
  • -S: Corta linhas longas em vez de ajustá-las à tela (wrap).
  • +F: Mantém a leitura do arquivo, exibindo novos conteúdos conforme eles surgem (semelhante ao tail -f).