Terminal Linux: Os Comandos que Você Vai Usar Todo Dia
Seja fazendo SSH em um servidor de produção, rodando containers Docker, ou navegando na sua máquina de desenvolvimento, o terminal Linux é inevitável. Esta não é uma referência abrangente — são os 50 comandos que você vai digitar com mais frequência, com as flags que importam.
Arquivos e Navegação
# Onde estou?
pwd
# Listar arquivos (legível, todos, formato longo)
ls -lah
# Mudar diretório
cd /var/log
cd .. # pai
cd ~ # home
cd - # diretório anterior
# Criar arquivos e diretórios
touch file.txt
mkdir -p caminho/para/diretorio/aninhado
# Copiar, mover, renomear
cp file.txt backup.txt
cp -r dir/ dir-backup/ # recursivo
mv nome-antigo.txt nome-novo.txt
# Remover (cuidado!)
rm file.txt
rm -rf diretorio/ # recursivo, forçado — sem desfazer!Lendo Arquivos
# Imprimir arquivo inteiro
cat config.yml
# Primeiras/últimas linhas
head -20 app.log
tail -50 app.log
# Seguir log em tempo real (indispensável para debug)
tail -f /var/log/nginx/error.log
# Navegar arquivos grandes
less arquivo-enorme.log # q para sair, / para buscar
# Contar linhas, palavras, caracteres
wc -l data.csv # contagem de linhasBuscando
# Encontrar arquivos por nome
find . -name "*.js" -type f
find /var/log -name "*.log" -mtime -7 # modificados nos últimos 7 dias
# Buscar conteúdo de arquivos
grep "error" app.log
grep -r "TODO" src/ # recursivo
grep -rn "function" --include="*.ts" # com número de linha, extensão específica
grep -i "warning" app.log # case insensitive
# Encontrar e agir
find . -name "*.tmp" -exec rm {} \; # encontrar e deletarPermissões
# Ver permissões
ls -la
# drwxr-xr-x = diretório, dono rwx, grupo r-x, outros r-x
# Mudar permissões
chmod 755 script.sh # rwxr-xr-x
chmod +x script.sh # adicionar execução
chmod 600 .env # rw------- (somente dono)
# Mudar dono
chown user:group arquivo
chown -R www-data:www-data /var/www/Processos
# O que está rodando?
ps aux
ps aux | grep nginx
# Visualizador interativo de processos
top # básico
htop # melhor (instalar separadamente)
# Matar processo
kill PID
kill -9 PID # force kill (SIGKILL)
killall nginx # matar por nome
# Rodar em background
nohup ./tarefa-longa.sh & # sobrevive ao logout
# Verificar o que está ouvindo em uma porta
ss -tulnp | grep 3000
lsof -i :3000Disco
# Visão geral de espaço em disco
df -h
# Tamanhos de diretórios
du -sh /var/log/
du -sh */ | sort -rh | head -10 # top 10 maiores dirs
# Memória
free -hRede
# Download
curl -O https://example.com/file.zip
wget https://example.com/file.zip
# Requisição HTTP
curl -X POST https://api.example.com/data \
-H "Content-Type: application/json" \
-d '{"key": "value"}'
# Consulta DNS
dig example.com
# Verificar conectividade
ping -c 4 google.com
# Mostrar endereços IP
ip addrCompressão
# Criar tar.gz
tar -czf arquivo.tar.gz diretorio/
# Extrair tar.gz
tar -xzf arquivo.tar.gz
# Criar/extrair zip
zip -r arquivo.zip diretorio/
unzip arquivo.zipDicas de Produtividade
# Histórico de comandos
history | grep "docker"
!123 # re-rodar comando #123
!! # re-rodar último comando
sudo !! # re-rodar último comando como root
# Pipe e redirecionamento
cat file.txt | grep "error" | wc -l # contar linhas com erro
comando > saida.txt # sobrescrever
comando >> saida.txt # append
comando 2>&1 # redirecionar stderr para stdout
# Aliases (adicionar ao ~/.bashrc ou ~/.zshrc)
alias ll='ls -lah'
alias gs='git status'
alias dc='docker compose'Referência interativa: Cheatsheet Linux — busca, categorias, clique para copiar qualquer comando.