🚀 Oferta especial: 60% OFF no CrazyStack - Últimas vagas!Garantir vaga →
Linux

Comandos essenciais do Linux para devs: produtividade no terminal

Aprenda na prática como usar os principais comandos do Linux que aceleram o dia a dia do programador. Dicas rápidas e produtivas para devs de todos os níveis.

CrazyStack
15 min de leitura
LinuxTerminalProdutividadeComandosDesenvolvimento

Por que isso é importante

Dominar comandos básicos e produtivos no Linux amplia significativamente a eficiência de desenvolvedores. A maioria dos servidores em produção roda Linux, e saber como navegar, editar arquivos e monitorar processos pelo terminal elimina dependências de interfaces gráficas e aumenta a agilidade no desenvolvimento e resolução de problemas.

Linux: aliado do desenvolvedor moderno

O Linux é a base de grande parte dos servidores e infraestrutura de tecnologia. Sua natureza open source e flexibilidade permite criar rotinas de automação, personalização e otimização para diversos fins. Conhecer o terminal não é apenas um diferencial, mas praticamente uma exigência de quem busca atuar com back-end, DevOps ou qualquer cenário que envolva infraestrutura.

ℹ️Info

Muitas stacks modernas testam primeiro em Linux antes de publicar no Windows ou Mac. Saber usar o terminal te prepara para enfrentar decisões técnicas no dia a dia real.

Editores de texto: Vim e Nano

No terminal os principais editores de arquivos são Vim e Nano. Ambos permitem criar, editar e salvar arquivos diretamente pelo shell, facilitando automações, scripts e edições rápidas em produção sem precisar instalar programas adicionais.

1
Passo 1: Para criar ou editar um arquivo no Vim: vim nome-do-arquivo.txt
2
Passo 2: No Vim, aperte i para inserir texto, ESC + :wq para salvar e sair.
3
Passo 3: Para abrir no Nano: nano nome-do-arquivo.txt. Já inicia no modo edição. Edite e ao terminar, Ctrl+X, depois Y para salvar.

⚠️Atenção

No Vim, comandos de teclado são essenciais. Se esquecer de sair, lembre: ESC retorna ao modo comando.

Navegação e leitura de arquivos: LS, CAT e GREP

Identificar onde estão arquivos e ler seu conteúdo é hábito diário. O comando ls lista arquivos e diretórios, o cat imprime o conteúdo de arquivos e o grep busca padrões dentro destes arquivos, filtrando por texto.

1
1. Liste arquivos: ls
2
2. Leia rapidamente: cat arquivo.txt
3
3. Busque termos: grep "palavra" arquivo.txt

ℹ️Atenção

Sempre utilize aspas no grep para multiplas palavras, evitando interpretações de argumentos.

Pipe: conectando comandos

O caractere | (pipe) conecta o resultado de um comando como entrada de outro. Útil para criar fluxos de dados no terminal, como listar, filtrar, ordenar ou buscar informações específicas em arquivos e comandos.

1
Exemplo: cat arquivo.txt | grep "erro" mostra todas as linhas que possuem a palavra “erro” no arquivo.

Importante

O pipe permite montar comandos complexos e personalizar sua busca, tornando qualquer rotina automática mais poderosa e legível.

Dividindo terminais: Tmux

O tmux permite dividir a tela do terminal em múltiplos painéis, executar comandos independentes, alternar sessões e personalizar sua produtividade, tudo pelo teclado.

1
Para criar painel horizontal: Ctrl+B depois "
2
Para alternar entre painéis: Ctrl+B depois O

ℹ️Dica

Evite depender do mouse: tmux reforça workflow 100% via teclado, otimizando até ambientes remotos e servidores cloud.

Monitoramento: Top, PS-AUX e Kill

Controlar consumo de recursos, descobrir processos travados e finalizar atividades é rotina no Linux. Use top para visualizar tudo em tempo real, ps-aux para tirar snapshots do status de processos, e kill para encerrar algo imediatamente.

1
1. Veja o uso de CPU/memória: top. Saia com Q.
2
2. Liste processos: ps-aux. Não se atualiza automaticamente.
3
3. Para encerrar um processo: kill 1234, onde 1234 é o PID (ID do processo).

⚠️Atenção

Finalize apenas processos que você conhece: encerrar processos críticos pode travar seu sistema ou encerrar scripts importantes.

Testando APIs e endpoints: CURL

O comando curl faz requisições em qualquer endpoint HTTP/HTTPS, sendo perfeito para testar APIs, obter dados rápidos ou verificar disponibilidade de serviços.

1
Exemplo rápido: curl https://exemplo.com retorna o conteúdo da página no terminal.

Dica

Use opções extras do curl para testar cabeçalhos, autenticações ou enviar métodos diferentes como POST e PUT.

Personalização: Alias e Bashrc

O bashrc permite personalizar comandos do terminal, criando atalhos com alias para rotinas frequentes. Otimize comandos longos, ganhando tempo.

1
Exemplo: Para limpar terminal com apenas uma letra - adicione no ~/.bashrc: alias c='clear'
2
Depois, rode: source ~/.bashrc para ativar personalização na sessão atual.

⚠️Atenção

Documente seus aliases para evitar esquecer as funções personalizadas, principalmente em times ou ambientes compartilhados.

Histórico de comandos: History e Ctrl+R

O comando history mostra todos os comandos já utilizados no terminal. Use Ctrl+R para pesquisa reversa, encontrando e reutilizando rapidamente linhas anteriores.

1
1. Veja todo o histórico: history
2
2. Pesquise por termo: history | grep "termo"
3
3. Pesquise e re-rote usando: Ctrl+R e comece a digitar até localizar o comando desejado.

Importante

O histórico não é apagado ao reiniciar. Comandos podem ser auditados ou replicados facilitando automação e segurança.

Comparando métodos de edição e busca

Vim

Editor de texto avançado no terminal

Prós
  • Alta produtividade após curva de aprendizado
  • Personalizável e eficiente para scripts e configs
  • Presente em qualquer sistema Linux
Contras
  • Curva de aprendizado inicial
  • Comandos não intuitivos para iniciantes

Nano

Editor simples, rápido, direto ao ponto

Prós
  • Fácil manipulação, comandos visíveis na tela
  • Perfeito para emergências
  • Sem necessidade de memorização
Contras
  • Menos recursos de automação
  • Pouca extensibilidade

ℹ️Dica

Alternar entre editores conforme tarefa pode acelerar sua rotina. Use Nano para trocas rápidas e Vim para scripts ou projetos maiores.

Principais ferramentas utilizadas

Vim

Editor de texto modal e poderoso, ótimo para automação e scripts

Saiba mais →

Nano

Editor de texto simples e amigável para o terminal

Saiba mais →

Tmux

Multiplexador de terminais, divide sessões e painéis

Saiba mais →

Curl

Ferramenta de linha de comando para transferências HTTP

Saiba mais →

Grep

Ferramenta para busca de padrões em arquivos ou saída

Saiba mais →

Checklist de Implementação

Aprendeu a manipular arquivos com Vim e Nano
Utilizou ls, cat e grep para exploração e busca de conteúdo
Conectou comandos com pipe para automações
Dividiu o terminal com tmux para multitarefas
Monitorou processos com top e ps-aux
Criou aliases para acelerar comandos rotineiros
Utilizou history para reviver comandos utilizados

Transforme sua carreira

E foi EXATAMENTE por isso que eu criei um curso de Node.js e React chamado CrazyStack. A minha maior necessidade no início da carreira era alguém que me ensinasse um projeto prático onde eu pudesse não só desenvolver minhas habilidades de dev como também lançar algo pronto para entrar no ar no dia seguinte.

Sabe qual era minha maior frustração? Aplicar conhecimentos teóricos em projetos práticos e reais, mas não encontrar ninguém que me ensinasse COMO fazer isso na prática! Era exatamente a mesma frustração que você deve sentir: acumular informação sem saber como implementar na prática.

Assim como você precisa de estratégias claras e implementação prática para ter sucesso, todo desenvolvedor precisa de um projeto estruturado para sair do teórico e partir para a execução. É como ter todas as peças do quebra-cabeça mas não saber como montá-las - você pode ter conhecimento técnico, mas sem um projeto completo, fica difícil transformar esse conhecimento em resultados concretos.

No CrazyStack, você constrói um SaaS completo do zero - backend robusto em Node.js, frontend moderno em React, autenticação, pagamentos, deploy, tudo funcionando. É o projeto que eu queria ter quando comecei: algo que você termina e pode colocar no ar no mesmo dia, começar a validar com usuários reais e até monetizar.

Domine React e Node com o CrazyStack

Aprenda técnicas avançadas de React com nosso curso completo