Editar e procurar num servidor: nano, grep e find para quem está começando

VPS e Servidores·· 60 visualizações· 3 min de leitura

A resposta curta: num VPS não há mouse nem janelas, mas três ferramentas resolvem quase tudo o que um principiante precisa: o nano para editar um arquivo, o grep para procurar texto dentro de arquivos e o find para encontrar arquivos. Todos vêm com o sistema.

nano: editar um arquivo

Abra com nano /caminho/do/arquivo (se o arquivo é do sistema, preceda de sudo). Escreva normalmente. Os atalhos estão em baixo na tela; o símbolo ^ quer dizer a tecla Ctrl.

Para Atalho
Gravar Ctrl+O e depois Enter
Sair Ctrl+X (se houver alterações, pergunta se quer gravar)
Procurar dentro do arquivo Ctrl+W
Apagar a linha atual Ctrl+K
Ir para uma linha Ctrl+_ e o número

grep: procurar texto

Para Comando
Linhas com uma palavra num arquivo grep -n "erro" /var/log/app.log
Sem distinguir maiúsculas grep -in "erro" arquivo
Em todos os arquivos PHP de uma pasta grep -rn "palavra" /var/www/site --include="*.php"
As linhas que NÃO têm a palavra grep -v "palavra" arquivo
Seguir um log ao vivo tail -f /var/log/app.log

O -n mostra o número da linha e o -r entra nas subpastas. Para ver um arquivo grande aos poucos, use less arquivo (sai com q).

find: encontrar arquivos

Para Comando
Um arquivo pelo nome find /var/www -name "wp-config.php"
Alterados nas últimas 24 horas find /var/www/site -type f -mtime -1
Maiores do que 100 MB find / -type f -size +100M 2>/dev/null

O 2>/dev/null esconde as mensagens de «Permission denied». A segunda linha é útil se o site foi alterado sem você saber; a terceira ajuda quando o disco enche: veja Sem espaço no disco.

Antes de editar um arquivo de configuração, faça uma cópia: cp -a arquivo arquivo.antes. E não use rm com asteriscos num arquivo encontrado por um find sem antes ver a lista. Veja também Permissões de arquivos no Linux.
É o seu primeiro VPS? Comece por Primeiros passos com o seu VPS. Para saber onde estão os logs que vai querer procurar: Onde estão os logs num VPS Linux.

Procurou e não encontra a causa de um erro no servidor? Abra um pedido com o arquivo de log e a linha do erro.

Abrir pedido de suporte

VEJA TAMBÉM

Primeiros passos com o seu VPS

Onde estão os logs num VPS Linux: journalctl e /var/log

Permissões de arquivos no Linux: chmod, chown e Permission denied

Sem espaço no disco: descobrir o que enche o disco do VPS

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde R$ 36,30/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.