15 Comandos Linux Dev Essenciais para Produtividade no Terminal
Aprenda os 15 comandos Linux que todo desenvolvedor precisa dominar para navegar, gerenciar arquivos e depurar código no terminal. Do cd ao grep, cada comando vem com exemplo real de uso no dia a dia de desenvolvimento.
Aprenda os 15 comandos Linux que todo desenvolvedor precisa dominar para navegar, gerenciar arquivos e depurar código no terminal. Do cd ao grep, cada comando vem com exemplo real de uso no dia a dia de desenvolvimento.
Dominar o terminal Linux é um diferencial prático para qualquer desenvolvedor. Os comandos Linux dev essenciais, como ls, cd, grep e o clássico redirecionamento para /dev/null, resolvem tarefas cotidianas de navegação, busca e depuração sem depender de interfaces gráficas. Este guia cobre os 15 comandos que aparecem com mais frequência na rotina de quem programa, do básico ao intermediário, com exemplos diretos de uso.
1. ls, Listar arquivos e pastas
O comando ls é o primeiro que se aprende no terminal. Ele exibe o conteúdo do diretório atual. Com ls -la, você vê arquivos ocultos (iniciados com ponto) e permissões detalhadas. No dia a dia de um dev, ls serve para confirmar se um arquivo de configuração ou repositório foi clonado corretamente.
2. cd, Navegar entre diretórios
cd (change directory) muda o diretório de trabalho. Use cd .. para subir um nível, cd ~ para ir ao home e cd - para voltar ao diretório anterior. Em projetos com pastas aninhadas (como src/components), cd é a ferramenta de navegação principal.
3. pwd, Mostrar diretório atual
pwd (print working directory) exibe o caminho absoluto do diretório onde você está. Útil quando você perde a referência após vários cd ou precisa copiar o caminho para um script. Em servidores remotos, é comum rodar pwd antes de executar comandos que dependem de localização.
4. mkdir, Criar pastas
mkdir nova-pasta cria um diretório. A flag -p permite criar pastas aninhadas de uma vez: mkdir -p src/components/Button. Isso evita erros de "diretório não encontrado" ao estruturar um projeto novo.
5. cp, Copiar arquivos e pastas
cp arquivo.txt backup/ copia um arquivo. Para pastas, use cp -r pasta/ destino/. Em projetos, cp é usado para duplicar arquivos de configuração (ex.: copiar .env.example para .env).
6. mv, Mover ou renomear
mv move arquivos entre pastas ou renomeia: mv index.html index-old.html. Diferente de cp, o arquivo original some. É o comando padrão para reorganizar arquivos de um projeto sem recriar estruturas.
7. rm, Remover arquivos e pastas
rm arquivo.txt deleta um arquivo. Para pastas, rm -rf pasta/ (cuidado: não pede confirmação). Em desenvolvimento, rm é usado para limpar caches ou remover branches locais que não existem mais no repositório remoto.
8. cat, Exibir conteúdo de arquivos
cat arquivo.txt mostra o conteúdo no terminal. É rápido para ver logs pequenos ou arquivos de configuração. Para arquivos longos, combine com less ou head. Exemplo: cat .gitignore revela rapidamente o que está sendo ignorado pelo Git.
9. grep, Buscar texto em arquivos
grep "erro" log.txt localiza linhas que contêm a palavra "erro". Com grep -r "funcao" src/, você busca recursivamente em todo o diretório. É a ferramenta de busca mais usada por devs para encontrar funções, variáveis ou mensagens de erro no código-fonte.
10. find, Localizar arquivos por nome ou tipo
find . -name "*.js" lista todos os arquivos JavaScript a partir do diretório atual. Diferente de grep (que busca conteúdo), find procura por metadados. Útil para achar arquivos de configuração espalhados, como find /etc -name "*.conf".
11. chmod, Alterar permissões de arquivo
chmod +x script.sh torna um script executável. Em ambientes de deploy, chmod ajusta permissões de pastas de cache ou uploads. O formato numérico (chmod 755 pasta) é mais preciso para scripts de automação.
12. ps, Listar processos em execução
ps aux mostra todos os processos do sistema com usuário, PID e uso de CPU. Devs usam ps aux | grep node para verificar se o servidor Node.js está rodando. É o primeiro passo antes de matar um processo.
13. kill, Finalizar processos
kill 1234 encerra o processo com PID 1234. Para processos teimosos, kill -9 1234 força a parada. Em desenvolvimento, é comum usar kill para reiniciar servidores locais que travam ou que ficam escutando em uma porta já ocupada.
14. tail, Exibir final de arquivos
tail -f log.txt mostra as últimas linhas e fica "observando" novas adições. Devs usam tail -f para acompanhar logs de servidores em tempo real. Para ver as 50 últimas linhas, tail -n 50 arquivo.log.
15. /dev/null, Redirecionar saída para o "buraco negro"
/dev/null descarta qualquer saída redirecionada para ele. Exemplo: comando 2>/dev/null suprime mensagens de erro. Em scripts de deploy, é comum redirecionar saídas verbosas para dev/null quando só interessa o código de retorno.
Como escolher o comando certo para cada tarefa?
Se você precisa navegar, comece com ls, cd e pwd. Para manipular arquivos, cp, mv, rm e mkdir resolvem 90% dos casos. Na busca, grep é mais ágil para conteúdo, enquanto find é melhor para localizar arquivos por nome. Para processos, a dupla ps + kill é padrão. E sempre que quiser silenciar saídas indesejadas, lembre-se de /dev/null.
FAQ
Qual a diferença entre grep e find?
grep busca dentro do conteúdo dos arquivos (texto, código), enquanto find procura arquivos por nome, data ou tamanho. Use grep para achar uma função no código e find para localizar um arquivo de configuração perdido.
Como usar /dev/null corretamente?
Redirecione a saída padrão com > /dev/null e a de erro com 2> /dev/null. Exemplo: npm install 2>/dev/null executa a instalação sem exibir warnings. Não apaga nada do sistema, apenas descarta o texto que iria para o terminal.
O que significa -la no comando ls?
A flag -l ativa o formato detalhado (permissões, dono, tamanho), e -a mostra arquivos ocultos. Juntos (ls -la), exibem todos os arquivos com informações completas. É o formato mais usado por devs para inspecionar diretórios.
rm -rf é perigoso?
Sim, porque remove pastas e arquivos sem pedir confirmação. Um rm -rf / (com espaço) pode danificar o sistema. Sempre verifique o diretório antes de executar e prefira rm -i (modo interativo) em comandos novos.
Como matar um processo que não responde?
Primeiro, ache o PID com ps aux | grep nome-do-processo. Depois execute kill -9 PID. O sinal -9 força a parada imediata. Em servidores web, use kill sem -9 primeiro para permitir um desligamento limpo.
Preciso decorar todos esses comandos?
Não. Comece com ls, cd, grep e tail. Use man comando ou --help para consultar flags específicas. Com a prática, os 15 comandos se tornam automáticos, o terminal vira extensão do seu fluxo de desenvolvimento.
Edivar Sampaio Quinteiro
Analista de SEO e conteúdo orgânico
Otimiza site para busca há 10 anos; explica o que muda quando o Google vira IA.
Ver todos os artigos →