Cheat Sheet de Comandos Linux

Os comandos Linux e bash que desenvolvedores usam em servidores e notebooks: arquivos, busca, permissões, processos, logs, rede e SSH. Informe seus caminhos, usuário e host uma vez e copie as linhas prontas para executar.

Atualizado em
Seus valoresTodos os exemplos abaixo são atualizados enquanto você digita

Arquivos & pastas

9
ls -lah

Lista todos os arquivos, incluindo os ocultos, com tamanhos legíveis.

cd -

Volta para a pasta anterior.

mkdir -p /var/www/app/logs

Cria uma pasta e as pastas pai que estiverem faltando.

cp -r src /var/www/app/

Copia uma pasta recursivamente.

mv app.log /var/www/app/

Move ou renomeia um arquivo.

ln -s /var/www/app/current /srv/app

Cria um link simbólico.

du -sh * | sort -h

Tamanho de cada item da pasta atual, do menor para o maior.

df -h

Espaço livre em disco por sistema de arquivos.

rm -rf /var/www/app/tmp

destrutivo Apaga uma pasta e tudo o que ela contém, sem perguntar. Confira o caminho duas vezes.

Ler & processar texto

9
tail -f app.log

Acompanha um arquivo de log conforme novas linhas são escritas.

less +F app.log

Acompanha um arquivo e, ao pressionar Ctrl+C, permite rolar e pesquisar nele.

head -n 20 app.log

Primeiras 20 linhas.

wc -l app.log

Conta as linhas.

sort app.log | uniq -c | sort -rn | head

Linhas mais frequentes primeiro.

awk '{print $1}' access.log | sort | uniq -c | sort -rn | head

Principais IPs de clientes em um log de acesso do servidor web.

cut -d, -f1,3 data.csv

Seleciona as colunas 1 e 3 de um CSV.

diff -u old.conf new.conf

Compara dois arquivos no formato diff unificado.

sed -i 's/old/new/g' app.log

destrutivo Substitui texto em um arquivo diretamente (no macOS use sed -i '').

Permissões & usuários

8
chmod 644 app.log

O dono pode ler e escrever, e todos os outros podem apenas ler — típico para arquivos.

chmod 755 deploy.sh

O dono pode fazer tudo, e os outros podem ler e executar — típico para scripts e pastas.

chmod +x deploy.sh

Torna um script executável.

chown -R deploy:deploy /var/www/app

Altera o dono e o grupo recursivamente.

sudo usermod -aG docker deploy

Adiciona um usuário a um grupo (faça logout e login novamente para aplicar).

sudo -u deploy -i

Abre um shell de login como outro usuário.

id deploy

Mostra o UID, o GID e os grupos de um usuário.

sudo !!

Executa novamente o comando anterior com sudo.

Processos

9
ps aux | grep nginx

Encontra processos em execução pelo nome.

htop

Visualizador interativo de processos (instale com o gerenciador de pacotes).

sudo lsof -i :8080

Descobre qual processo está usando uma porta.

sudo ss -tulpn

Todas as portas TCP/UDP em escuta, com seus processos.

kill 1234

Pede para um processo parar (SIGTERM).

pkill -f "node server.js"

Para os processos cuja linha de comando corresponde ao termo.

nohup ./long-task.sh > task.log 2>&1 &

Executa em segundo plano e continua rodando após você sair da sessão.

watch -n 2 "df -h"

Executa um comando novamente a cada 2 segundos.

kill -9 1234

destrutivo Força o encerramento imediato de um processo; ele não tem chance de fazer limpeza.

Serviços & logs (systemd)

7
systemctl status nginx

Mostra se o serviço está rodando e as últimas linhas de log.

sudo systemctl restart nginx

Reinicia um serviço.

sudo systemctl reload nginx

Recarrega a configuração sem derrubar conexões (se o serviço suportar).

sudo systemctl enable --now nginx

Inicia agora e em todas as inicializações.

journalctl -u nginx -f

Acompanha os logs de um serviço.

journalctl -u nginx --since "1 hour ago"

Logs da última hora.

systemctl list-units --failed

Serviços que falharam ao iniciar.

Rede

8
curl -I https://example.com

Busca apenas os cabeçalhos da resposta.

curl -sS -X POST https://example.com/api -H "Content-Type: application/json" -d '{"ok":true}'

Envia uma requisição POST em JSON.

curl -o /dev/null -s -w "%{http_code} %{time_total}s\n" https://example.com

Código de status e tempo total de resposta.

dig +short example.com

Resolve um domínio para seus endereços IP.

dig MX example.com +short

Servidores de e-mail de um domínio.

nc -zv example.com 8080

Verifica se uma porta TCP está aberta.

ping -c 4 example.com

Envia quatro pings.

ip -brief address

Interfaces de rede e seus endereços IP.

SSH & transferência de arquivos

7
ssh deploy@example.com

Conecta a um servidor.

ssh-keygen -t ed25519 -C "deploy@laptop"

Cria um par de chaves SSH moderno.

ssh-copy-id deploy@example.com

Instala sua chave pública em um servidor para login sem senha.

scp app.log deploy@example.com:/var/www/app/

Copia um arquivo para um servidor.

rsync -avz --progress ./dist/ deploy@example.com:/var/www/app/

Sincroniza uma pasta com um servidor, enviando apenas o que mudou.

ssh -L 5432:localhost:5432 deploy@example.com

Cria um túnel de uma porta remota (aqui, PostgreSQL) para sua máquina.

rsync -avz --delete ./dist/ deploy@example.com:/var/www/app/

destrutivo Espelha uma pasta, apagando no servidor os arquivos que não existem mais localmente.

Arquivos compactados

5
tar -czvf backup.tar.gz /var/www/app

Cria um arquivo compactado com gzip de uma pasta.

tar -xzvf backup.tar.gz -C /tmp

Extrai um arquivo para uma pasta.

tar -tzf backup.tar.gz

Lista o conteúdo sem extrair.

zip -r site.zip /var/www/app

Cria um arquivo ZIP.

unzip site.zip -d site

Extrai um ZIP para uma pasta.

Sistema & ambiente

9
uname -a && cat /etc/os-release

Versão do kernel e distribuição Linux.

free -h

Uso de memória e swap.

uptime

Tempo desde a última inicialização e média de carga.

nproc

Número de núcleos da CPU.

env | sort

Todas as variáveis de ambiente.

export PATH="$HOME/.local/bin:$PATH"

Adiciona uma pasta ao PATH apenas nesta sessão (coloque em ~/.bashrc para mantê-la).

history | grep error

Pesquisa no histórico do shell (ou pressione Ctrl+R).

crontab -e

Edita suas tarefas agendadas.

sudo apt update && sudo apt install -y htop

Instala um pacote no Debian/Ubuntu (dnf install no Fedora/RHEL, brew install no macOS).

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Cheat Sheet de Comandos Linux

  1. Digite seus próprios valores (pasta, arquivo, usuário, host) nos campos no topo — todos os exemplos da página são atualizados na hora.
  2. Pesquise ou vá direto para uma seção para encontrar o comando que você precisa.
  3. Clique em Copy para copiar uma linha pronta para executar, ou em Copy section para copiar um bloco comentado.
  4. Comandos marcados como destructive apagam ou sobrescrevem dados — leia a observação antes de executá-los.

Pipes são o grande diferencial

A maioria das ferramentas Linux faz uma coisa só e lê da entrada padrão, então você as combina com |. grep filtra linhas, awk e cut escolhem colunas, sort e uniq -c contam, head corta. Redirecione a saída com > (sobrescreve), >> (acrescenta) e 2>&1 (inclui erros).

Cuidado com estes

  • rm -rf apaga sem passar pela lixeira. Use ls no caminho exato antes e nunca execute com uma variável vazia, como em rm -rf $DIR/.
  • sed -i, find -delete e rsync --delete alteram arquivos no lugar — rode-os sem a flag destrutiva primeiro para visualizar o resultado.
  • kill -9 pula a limpeza; tente um kill normal primeiro.

Permissões num relance

Leitura vale 4, escrita vale 2, execução vale 1; some os valores para dono, grupo e outros. Assim, 640 significa dono com leitura e escrita, grupo com leitura e outros sem nenhum acesso. Calcule qualquer valor com a calculadora de chmod, gere agendamentos cron com o gerador de expressões cron e verifique portas abertas remotamente com o verificador de portas.

Também pesquisado como: comandos linux, cheat sheet linux, cheat sheet bash, lista de comandos linux, comandos do terminal, exemplos grep find, comandos ssh rsync, comandos shell.

Ferramentas que combinam com: Cheat Sheet de Comandos Linux

  • Cheat Sheet Docker — Os comandos do Docker e Docker Compose que você usa toda semana, explicados em uma linha.
  • Cheat Sheet do Git — Todos os comandos do Git que você usa no dia a dia — e os que precisa quando algo dá errado — explicados em uma linha.
  • Gerador de configuração do Nginx — Escolha o que o Nginx deve fazer — servir um site estático ou um SPA, atuar como proxy para um aplicativo Node/Python ou executar PHP — e marque os recursos extras.
  • Prompts de IA para Devs — Prompts testados na prática para as tarefas de código que você faz todo dia — debug, revisões, testes, refatoração, SQL, mensagens de commit e documentação.

Perguntas frequentes

Como descubro qual processo está usando uma porta?
Execute sudo lsof -i :8080 ou sudo ss -tulpn | grep 8080. Os dois mostram o nome do processo e o PID.
O que significam chmod 644 e 755?
Cada dígito define as permissões para dono, grupo e outros: 4 = leitura, 2 = escrita, 1 = execução. 644 significa que o dono pode ler e escrever, e os outros podem apenas ler; 755 adiciona execução para todos. Use a calculadora de chmod para descobrir qualquer combinação.
Como manter um comando rodando depois que fecho a conexão SSH?
Use nohup comando & para uma tarefa rápida, um multiplexador de terminal como tmux ou screen para trabalho interativo, ou um serviço systemd para algo que deve rodar permanentemente.
Esses comandos funcionam no macOS?
A maioria funciona. Diferenças: o macOS usa versões BSD das ferramentas, então o sed -i precisa de um argumento vazio (sed -i ''), não existem systemd nem journalctl, e os pacotes vêm do Homebrew.
Posso instalar o Cheat Sheet de Comandos Linux como um aplicativo da web e usá-lo offline?
Sim. O Cheat Sheet de Comandos Linux é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas