CLI / Bash produtividade no terminal
bashgrepssh
🔎 Busca & Texto
| Busca recursiva em arquivos | grep -rn "termo" ./src --include="*.py" |
| Busca case-insensitive | grep -ri "erro" ./logs/ |
| Encontrar arquivo por nome | find . -name "*.log" -mtime -7 |
| Substituir texto em arquivo | sed -i 's/antigo/novo/g' arquivo.txt |
| Contar linhas / palavras | wc -l arquivo.txt |
| Ver últimas N linhas de log | tail -f /var/log/app.log |
| Filtrar log por erro | tail -f app.log | grep -i "error\|exception" |
🌐 Rede & Processos
| Ver portas abertas | netstat -tlnp | grep LISTEN |
| Testar conectividade | ping -c 4 google.com |
| Download de arquivo | wget https://example.com/file.zip |
| Ver processos rodando | ps aux | grep python |
| Matar processo por PID | kill -9 12345 |
| Ver uso de CPU/memória | top -p 12345 |
| Ver espaço em disco | df -h |
| Ver tamanho de pastas | du -sh * |
🔒 SSH & Transferência
| Conectar via SSH | ssh -i ~/.ssh/chave.pem user@servidor |
| SSH com port forwarding | ssh -L 5432:localhost:5432 user@servidor |
| Copiar arquivo para servidor | scp -i chave.pem arquivo.tar.gz user@servidor:~/ |
| Gerar chave SSH | ssh-keygen -t ed25519 -C "email@exemplo.com" |
| Compactar pasta | tar -czf backup.tar.gz ./pasta/ |
| Descompactar .tar.gz | tar -xzf backup.tar.gz -C ./destino/ |
| Executar em background | nohup ./script.sh > output.log 2>&1 & |
⚡ Produtividade Shell
| Busca no histórico | Ctrl+R |
| Repetir último comando como root | sudo !! |
| Ir para diretório anterior | cd - |
| Exportar variável | export DATABASE_URL="postgresql://user:pass@host/db" |
| Carregar .env no shell | export $(grep -v '^#' .env | xargs) |
| Repetir comando a cada 2s | watch -n2 kubectl get pods |
| Criar alias temporário | alias k="kubectl" && alias d="docker" |
| Sessão persistente (tmux) | tmux new -s minha-sessao |