SSH & Avançado 6 visualizações

Como usar o comando grep para encontrar erros específicos em arquivos de log grandes

Ver no WHMCS

Como usar o comando grep para encontrar erros específicos em arquivos de log grandes

Olá, amigo(a) desenvolvedor(a) ou administrador(a) de site! Seja bem-vindo(a) ao seu guia de confiança aqui na GeHost, onde aprendemos juntos, com calma e segurança. Hoje, vamos aprender um truque poderoso do terminal — o comando grep — para localizar erros em arquivos de log, mesmo quando eles são gigantescos. Não se preocupe se você ainda não domina o terminal: vamos passo a passo, como se fosse um bom café com o Sensei.

Por que usar grep?

Imagine que seu site está com problemas, e você precisa investigar o arquivo de log do servidor. Esse arquivo pode ter milhares ou até milhões de linhas. Procurar por erros à mão seria como procurar uma agulha em um campo de feno… com mais feno!

É aí que entra o grep. Ele é como um filtro inteligente: ele procura apenas as linhas que contêm o que você quer — como "erro", "falha", "500", "timeout" — e mostra só essas. Prático, rápido e muito eficiente.

Dica do Sensei: O grep é um dos comandos mais usados em servidores Linux — e você já está no caminho certo ao aprender a usá-lo!

Passo a passo: Como usar grep no seu servidor GeHost

  1. Acesse o terminal via SSH no painel do cliente da GeHost. Você pode fazer isso pelo painel.gehost.com.br, na seção "SSH & Terminal".

    Tela de login do cPanel com campos de Usuário e Senha
  2. Depois de logado, navegue até a pasta onde estão os arquivos de log. Geralmente, eles estão em /home/seu_usuario/logs/ ou dentro da pasta public_html, como access.log ou error.log.

    Use o comando ls para ver os arquivos disponíveis:

    ls -la
  3. Use o grep para procurar por palavras-chave. Por exemplo, para encontrar todas as linhas com "erro" no arquivo error.log, digite:

    grep "erro" error.log

    Pronto! O terminal mostrará todas as linhas que contêm a palavra "erro".

  4. Se quiser procurar por erros HTTP 500, use:

    grep "500" error.log
  5. Para tornar a busca mais precisa, use a opção -i para ignorar maiúsculas/minúsculas:

    grep -i "error" error.log

    Assim, ele encontrará "Error", "ERROR", "erro", etc.

  6. Se quiser ver 3 linhas antes e depois de cada ocorrência (para entender o contexto), use -C:

    grep -C 3 "500" error.log

    Isso mostra a linha com o erro e mais 3 linhas antes e depois — muito útil para entender o que aconteceu.

  7. Quer salvar o resultado em um novo arquivo para analisar depois? Use o redirecionamento >:

    grep "erro" error.log > erros_encontrados.txt

    Agora, você tem um arquivo chamado erros_encontrados.txt com todas as linhas com "erro".

Exemplos práticos que funcionam na GeHost

  • Buscar falhas de conexão: grep "failed" error.log
  • Procurar erros de banco de dados: grep "database" error.log
  • Encontrar tentativas de acesso inválido: grep "denied" access.log

Dica do Sensei: Sempre use aspas ao procurar palavras com espaços, como "erro de conexão". Isso evita erros no comando.

Importante: Cuidado com arquivos muito grandes

Se o arquivo de log for enorme (por exemplo, mais de 100MB), o grep pode demorar um pouco. Nesse caso, use o comando tail para ver apenas as últimas linhas, como:

tail -n 1000 error.log | grep "erro"

Isso mostra apenas as últimas 1000 linhas do arquivo, tornando a busca muito mais rápida.

Conclusão: Você está no controle

Com o grep, você não precisa mais se perder em milhares de linhas de log. É como ter um farol no escuro: encontra o erro, entende o que aconteceu, e resolve com confiança.

Se tiver dúvidas, não hesite em entrar em contato com o nosso suporte — estamos aqui para ajudar, com a mesma energia que usamos para cuidar do seu site desde 2015, com carinho e dedicação.

Com abraço e código limpo,
Sensei da GeHost
*G e Soluções e Eventos LTDA — CNPJ: 46.647.904/0001-04*

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.