Folha de Consulta do Terminal
Última atualização
Navegação
Mova-se pelo sistema de arquivos e veja onde você está.
| Comando | O que faz |
|---|---|
pwd | Exibe o diretório de trabalho atual |
ls | Lista os arquivos do diretório atual |
ls -la | Lista todos os arquivos (inclusive ocultos) com detalhes |
cd dir | Entra em dir |
cd .. | Sobe um diretório |
cd ~ | Vai para o seu diretório home |
cd - | Volta para o diretório anterior |
tree | Mostra a árvore de diretórios (se instalado) |
Arquivos e diretórios
Crie, copie, mova e exclua arquivos e pastas.
| Comando | O que faz |
|---|---|
touch file.txt | Cria um arquivo vazio (ou atualiza seu timestamp) |
mkdir dir | Cria um diretório |
mkdir -p a/b/c | Cria diretórios aninhados, sem erro se já existirem |
cp src dst | Copia um arquivo |
cp -r src dst | Copia um diretório recursivamente |
mv src dst | Move ou renomeia um arquivo |
rm file | Exclui um arquivo |
rm -r dir | Exclui um diretório e seu conteúdo |
rm -rf dir | Força a exclusão recursiva (sem confirmação - cuidado) |
Visualizar arquivos
Exiba ou percorra o conteúdo de arquivos.
| Comando | O que faz |
|---|---|
cat file | Exibe o arquivo inteiro |
less file | Percorre um arquivo página por página (q para sair) |
head file | Mostra as 10 primeiras linhas |
head -n 20 file | Mostra as 20 primeiras linhas |
tail file | Mostra as 10 últimas linhas |
tail -f log | Acompanha um arquivo conforme novas linhas são adicionadas |
wc -l file | Conta o número de linhas |
Buscar
Encontre arquivos pelo nome e busque dentro de seu conteúdo.
| Comando | O que faz |
|---|---|
grep "text" file | Encontra linhas que correspondem a text em um arquivo |
grep -r "text" . | Busca recursivamente a partir do diretório atual |
grep -i "text" file | Busca sem diferenciar maiúsculas/minúsculas |
grep -n "text" file | Mostra os números das linhas correspondentes |
find . -name "*.js" | Encontra arquivos por padrão de nome |
find . -type d | Encontra apenas diretórios |
find . -size +1M | Encontra arquivos maiores que 1 MB |
Pipes e redirecionamento
Combine comandos e controle para onde vão a entrada e a saída deles.
| Comando | O que faz |
|---|---|
cmd1 | cmd2 | Encaminha a saída de cmd1 para cmd2 |
cmd > file | Redireciona a saída para um arquivo (sobrescreve-o) |
cmd >> file | Adiciona a saída a um arquivo |
cmd < file | Lê a entrada de um arquivo |
cmd 2> errors.txt | Redireciona apenas a saída de erro (stderr) |
cmd > out.txt 2>&1 | Envia tanto a saída quanto os erros para um único arquivo |
cmd | tee file | Exibe a saída e a grava em um arquivo ao mesmo tempo |
ls | grep .txt | Exemplo: lista arquivos, mantém apenas os .txt |
Permissões
Altere quem pode ler, escrever ou executar um arquivo.
| Comando | O que faz |
|---|---|
ls -l | Mostra permissões, dono e tamanho de cada arquivo |
chmod +x script.sh | Torna um arquivo executável |
chmod 644 file | Define rw-r--r-- (dono escreve, outros leem) |
chmod 755 file | Define rwxr-xr-x (dono tudo, outros leem/executam) |
chown user file | Altera o dono do arquivo |
chown user:group file | Altera dono e grupo |
sudo cmd | Executa um comando como superusuário |
Controle de processos
Inspecione, pause e encerre programas em execução.
| Comando | O que faz |
|---|---|
ps aux | Lista todos os processos em execução |
top | Visão ao vivo dos processos e do uso de recursos |
kill PID | Envia um sinal de término a um processo pelo ID |
kill -9 PID | Força o encerramento de um processo |
cmd & | Executa um comando em segundo plano |
jobs | Lista os jobs em segundo plano neste shell |
fg | Traz um job em segundo plano para o primeiro plano |
bg | Retoma um job suspenso em segundo plano |
Histórico e atalhos
Recupere comandos anteriores e controle o comando atual.
| Comando | O que faz |
|---|---|
history | Mostra os comandos executados recentemente |
!! | Reexecuta o comando anterior |
!42 | Reexecuta o comando número 42 do histórico |
Ctrl+R | Busca para trás no histórico de comandos |
Ctrl+C | Cancela o comando em execução |
Ctrl+Z | Suspende o comando em execução |
Ctrl+L | Limpa a tela (igual a clear) |
Ctrl+A / Ctrl+E | Pula para o início / fim da linha |
Ambiente e diversos
Variáveis, localizar comandos e obter ajuda.
| Comando | O que faz |
|---|---|
echo $HOME | Exibe uma variável de ambiente |
export VAR=value | Define uma variável de ambiente para esta sessão |
which python | Mostra o caminho completo de um comando |
man ls | Abre a página de manual de um comando |
ls --help | Mostra o uso rápido de um comando |
alias ll="ls -la" | Cria um atalho para um comando |
clear | Limpa a tela do terminal |
Cada comando que você usa no prompt, em uma única página. Esta folha de consulta do terminal é uma referência rápida para o shell interativo - mover-se pelo sistema de arquivos, trabalhar com arquivos, conectar comandos com pipes e redirecionamento, e gerenciar processos em execução.
Os comandos aqui são padrão no bash e no zsh, então funcionam da mesma forma em Linux e macOS. Copie o que precisar ou teste ao vivo no playground de terminal - um shell de verdade no seu navegador, sem nada para instalar.
Perguntas frequentes sobre a folha de consulta do terminal
Esta folha de consulta do terminal é gratuita?
Para qual shell é esta folha de consulta - bash ou zsh?
O que o pipe | faz?
ls | grep .txt lista arquivos e depois filtra essa lista apenas para os nomes que contêm .txt - sem necessidade de arquivo temporário.