O Linux roda a grande maioria dos servidores web, contêineres e serviços em nuvem do mundo. Mesmo quem desenvolve no Windows ou no macOS acaba, cedo ou tarde, acessando um servidor por SSH. Por isso, dominar os comandos linux essenciais economiza tempo e evita sustos em produção.
Neste guia, reunimos os comandos mais usados no dia a dia, organizados por tarefa e com exemplos práticos.
Navegação no sistema de arquivos
pwd: mostra o diretório atual.ls -lah: lista arquivos com detalhes, tamanhos legíveis e arquivos ocultos.cd /var/www: entra em um diretório. Usecd -para voltar ao anterior.tree -L 2: exibe a estrutura de pastas em até dois níveis.
Manipulação de arquivos e diretórios
mkdir -p projetos/api: cria diretórios, inclusive os intermediários.cp -r origem destino: copia arquivos e pastas.mv antigo.txt novo.txt: move ou renomeia.rm arquivo.txt: remove um arquivo. Atenção:rm -rfapaga sem pedir confirmação e não tem lixeira.ln -s alvo atalho: cria um link simbólico, muito usado em deploys.
Leitura e busca de conteúdo
cat,lessehead -n 20: exibem o conteúdo de arquivos.tail -f storage/logs/laravel.log: acompanha um log em tempo real.grep -rn "erro" /var/log: procura um texto em vários arquivos, com o número da linha.find . -name "*.php" -mtime -1: encontra arquivos PHP alterados nas últimas 24 horas.
Permissões e usuários
Cada arquivo tem permissões de leitura (r), escrita (w) e execução (x) para o dono, o grupo e os demais usuários.
chmod 644 arquivo: leitura e escrita para o dono e somente leitura para os outros.chmod 755 script.sh: permite a execução do script.chown -R www-data:www-data storage: altera o dono de uma pasta, recurso comum em servidores web.sudo comando: executa com privilégios de administrador.
Evite a tentação do chmod 777. Ele resolve o erro de permissão, mas abre uma brecha de segurança.
Processos e recursos do sistema
topouhtop: mostram o uso de CPU e memória por processo.ps aux | grep php: lista processos e filtra pelo nome.kill PID: encerra um processo. Usekill -9apenas em último caso.df -h: espaço livre em cada disco.du -sh *: tamanho de cada pasta do diretório atual.free -h: uso de memória RAM e swap.
Rede
ip a: mostra as interfaces e os endereços IP.pingetraceroute: testam conectividade e rota até um destino.curl -I https://site.com: exibe apenas os cabeçalhos HTTP da resposta.ss -tulpn: lista as portas abertas e os processos que as usam.ssh usuario@servidor: acessa um servidor remoto com segurança.
Serviços e logs do sistema
systemctl status nginx: verifica se um serviço está ativo.systemctl restart php8.2-fpm: reinicia um serviço.journalctl -u nginx --since "1 hour ago": mostra os logs recentes de um serviço.
Dicas de produtividade com comandos Linux essenciais
- Use a tecla Tab para completar nomes de arquivos e comandos.
- Pressione Ctrl + R para buscar no histórico de comandos.
- Combine comandos com o pipe
|, por exemplo:cat acesso.log | grep 500 | wc -l. - Consulte o manual de qualquer comando com
manou com a opção--help.
Perguntas frequentes
Qual distribuição Linux usar em servidores?
Ubuntu Server e Debian são as escolhas mais comuns pela estabilidade e pela grande comunidade. Em ambientes corporativos, Red Hat e derivadas também são populares.
Dá para usar Linux no Windows?
Sim. O WSL permite rodar uma distribuição Linux completa dentro do Windows, ideal para desenvolvimento.
Conclusão
Dominar os comandos linux essenciais torna você mais autônomo para investigar problemas, fazer deploys e manter servidores saudáveis. Pratique em um ambiente de testes, crie seus próprios atalhos e consulte o manual sempre que precisar. Se a sua empresa precisa de apoio com servidores e infraestrutura, a WDS Developer pode ajudar.
