Terminal Linux: Comandos Vitais
Perca o medo da tela preta. Navegue em pastas, gerencie arquivos e controle o servidor sem tocar no mouse. O básico da sobrevivência.
Seções6
Gerenciamento de Arquivos
5 snippetsComandos fundamentais para navegação e manipulação de arquivos e diretórios no sistema Linux.
Listar arquivos detalhados
Lista todos os arquivos incluindo ocultos com detalhes de permissões, tamanho e data
Quando usar: Quando você precisa visualizar todos os arquivos com informações detalhadas, incluindo arquivos ocultos (que começam com .)
ls -lahCopiar arquivos recursivamente
Copia diretórios e seu conteúdo de forma recursiva preservando atributos
Quando usar: Para backup de diretórios completos ou duplicação de estruturas de pastas
cp -r /origem /destinoMover ou renomear arquivos
Move arquivos/diretórios ou renomeia se destino for no mesmo diretório
Quando usar: Para organizar arquivos ou renomeá-los diretamente pelo terminal
mv arquivo.txt /novo/caminho/
mv arquivo_antigo.txt arquivo_novo.txtBuscar arquivos por nome
Localiza arquivos no sistema de forma recursiva usando padrões glob
Quando usar: Quando você precisa localizar arquivos específicos em grandes estruturas de diretórios
find /caminho -name "*.log"
find . -type f -name "config*"Criar diretórios aninhados
Cria múltiplos níveis de diretórios de uma vez
Quando usar: Para criar estruturas de pastas complexas rapidamente sem precisar criar cada nível manualmente
mkdir -p /projeto/src/components/uiPermissões e Propriedade
4 snippetsControle de acesso a arquivos e diretórios usando chmod, chown e umask.
Alterar permissões numericamente
Define permissões usando notação octal (rwx = 7, rw- = 6, r-x = 5)
Quando usar: 755 para executáveis (rwxr-xr-x), 644 para arquivos de dados (rw-r--r--)
chmod 755 script.sh
chmod 644 arquivo.txtAlterar permissões simbolicamente
Modifica permissões usando notação simbólica (u=user, g=group, o=others)
Quando usar: Quando você quer modificar permissões específicas sem alterar as outras
chmod u+x script.sh
chmod go-w arquivo.txtMudar dono recursivamente
Altera o proprietário e grupo de arquivos/diretórios recursivamente
Quando usar: Para corrigir permissões após deployment ou configuração de servidores web
chown -R usuario:grupo /var/www/htmlVer permissões em octal
Exibe as permissões de arquivos no formato numérico
Quando usar: Para verificar rapidamente o valor numérico das permissões atuais
stat -c '%a %n' arquivo.txtGerenciamento de Processos
5 snippetsMonitoramento, controle e manipulação de processos em execução no sistema.
Listar processos do usuário
Exibe todos os processos do usuário atual com detalhes de CPU e memória
Quando usar: Para identificar PIDs de processos específicos ou diagnosticar uso de recursos
ps aux | grep usuario
ps -ef | grep nginxMonitorar processos em tempo real
Interface interativa com atualização em tempo real de processos
Quando usar: Para monitoramento contínuo de CPU, memória e identificar processos problemáticos
top
htopMatar processo por PID
Encerra processo usando diferentes níveis de sinal
Quando usar: kill para término gracioso, kill -9 para forçar encerramento imediato
kill 1234
kill -9 1234
kill -SIGTERM 1234Matar processo por nome
Encerra todos os processos que correspondem ao nome
Quando usar: Quando você conhece o nome do processo mas não o PID
pkill nginx
killall nodeExecutar processo em background
Inicia processo em segundo plano liberando o terminal
Quando usar: Para rodar scripts longos sem bloquear o terminal (nohup mantém rodando após logout)
npm run dev &
nohup python3 script.py &Rede e Conectividade
5 snippetsFerramentas para diagnóstico de rede, transferência de arquivos e testes de conectividade.
Testar conectividade
Envia pacotes ICMP para verificar se o host está acessível
Quando usar: Para verificar conectividade de rede e latência (-c limita quantidade de pacotes)
ping -c 4 google.com
ping 192.168.1.1Download de arquivos
Baixa arquivos da web via HTTP/HTTPS
Quando usar: wget para downloads simples, curl para APIs e requisições mais complexas
wget https://example.com/file.zip
curl -O https://example.com/file.tar.gzVer portas em uso
Lista todas as portas TCP/UDP abertas e processos associados
Quando usar: Para identificar conflitos de porta ou verificar se um serviço está escutando
netstat -tulpn
ss -tulpnTransferência segura (SCP)
Copia arquivos entre máquinas via SSH
Quando usar: Para transferir arquivos de forma segura entre servidores (use -r para diretórios)
scp arquivo.txt user@servidor:/path/
scp -r /pasta user@servidor:/destinoVerificar IP externo
Descobre o endereço IP público da máquina
Quando usar: Para saber seu IP público ao trabalhar remotamente ou configurar firewalls
curl ifconfig.me
wget -qO- ifconfig.meGerenciamento de Pacotes
5 snippetsInstalação, atualização e remoção de software usando gerenciadores de pacotes (APT/YUM).
Atualizar lista de pacotes (Debian/Ubuntu)
Sincroniza lista de pacotes disponíveis com os repositórios
Quando usar: Sempre antes de instalar novos pacotes para garantir versões atualizadas
sudo apt updateInstalar pacote (Debian/Ubuntu)
Baixa e instala pacote com todas as dependências
Quando usar: Para instalar software através dos repositórios oficiais (-y confirma automaticamente)
sudo apt install nginx -yAtualizar sistema (Debian/Ubuntu)
Atualiza todos os pacotes instalados para versões mais recentes
Quando usar: Manutenção regular do sistema para patches de segurança e melhorias
sudo apt update && sudo apt upgrade -yRemover pacote (Debian/Ubuntu)
Desinstala pacote mantendo arquivos de configuração
Quando usar: remove mantém configs, purge remove tudo (útil para reinstalação limpa)
sudo apt remove pacote
sudo apt purge pacoteBuscar pacotes (Debian/Ubuntu)
Pesquisa pacotes disponíveis nos repositórios
Quando usar: Para descobrir o nome exato do pacote antes de instalar
apt search python3
apt-cache search nodejsInformações do Sistema
6 snippetsComandos para obter informações sobre hardware, sistema operacional e uso de recursos.
Uso de disco
Exibe espaço usado e disponível em todas as partições montadas
Quando usar: Para verificar se há espaço suficiente em disco (-h exibe em formato legível)
df -hTamanho de diretórios
Calcula tamanho total de diretórios e arquivos
Quando usar: Para identificar quais diretórios estão consumindo mais espaço
du -sh /var/log
du -h --max-depth=1 /homeUso de memória
Mostra uso de RAM e swap em formato legível
Quando usar: Para diagnosticar problemas de memória ou verificar se há swap sendo usado
free -hInformações do CPU
Exibe detalhes do processador (modelo, cores, frequência)
Quando usar: Para verificar especificações do hardware antes de otimizações
lscpu
cat /proc/cpuinfoTempo de atividade do sistema
Mostra há quanto tempo o sistema está rodando e carga média
Quando usar: Para verificar estabilidade do servidor e load average
uptimeVersão do sistema
Identifica distribuição Linux e versão do kernel
Quando usar: Para documentar ambiente ou verificar compatibilidade de software
uname -a
cat /etc/os-releaseCheatsheets relacionados
Get-LocationPowerShell: Automatize o Chato e Vá para Casa Cedo
A GUI é para amadores. Domine os One-Liners e Pipelines que gerenciam 100 servidores simultaneamente. Pare de clicar em janelas e comece a tratar sua infraestrutura como código. Active Directory, WMI e processos em lote sem dor.
git status -sGit: O Kit de Emergência
Fez besteira no código? Salve este guia. Os comandos essenciais para desfazer erros, reverter commits e salvar seu emprego.
docker --versionDocker: Comandos de Produção
Esqueça a configuração manual. Copie e cole os comandos para subir containers, limpar volumes e fazer deploy em tempo recorde.