PureTools

Terminal Linux: 50 Comandos Essenciais

PureTools Team· 12 min de leitura
Terminal Linux: 50 Comandos Essenciais

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 linhas

Buscando

# 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 deletar

Permissõ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 :3000

Disco

# 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 -h

Rede

# 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 addr

Compressã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.zip

Dicas 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.

Terminal Linux: 50 Comandos Essenciais — PureTools — PureTools