Folha de consulta Shell
Uma referência pesquisável e imprimível de Bash / shell — navegação, ficheiros, pipes, variáveis, ciclos, condicionais e one-liners úteis. Grátis.
Navegação
8pwd
Mostrar o diretório atual
ls -la
Listar todos os arquivos com detalhes
cd /path
Mudar de diretório
cd -
Ir para o diretório anterior
cd ~
Ir para o diretório home
tree -L 2
Mostrar árvore de diretórios (2 níveis)
pushd / popd
Empilhar e desempilhar a pilha de diretórios
ls -lhS
Listar por tamanho, legível por humanos
Arquivos e diretórios
10touch file.txt
Criar um arquivo vazio
mkdir -p a/b/c
Criar diretórios aninhados
cp -r src dest
Copiar recursivamente
mv old new
Mover ou renomear
rm -rf dir
Remover recursivamente (cuidado!)
ln -s target link
Criar um link simbólico
cat file.txt
Mostrar o conteúdo do arquivo
head -n 20 / tail -n 20
Primeiras / últimas 20 linhas
tail -f log.txt
Acompanhar um arquivo enquanto cresce
less file.txt
Paginar um arquivo
Buscar e encontrar
8grep 'pattern' file
Buscar um padrão em um arquivo
grep -rin 'text' .
Recursivo, sem distinção de maiúsculas, numerado
find . -name '*.php'
Encontrar arquivos por nome
find . -type f -mtime -1
Arquivos modificados no último dia
find . -size +10M
Arquivos maiores que 10 MB
which node
Localizar um executável
locate file.txt
Encontrar pelo banco de dados indexado
grep -v 'skip' file
Inverter correspondência (excluir linhas)
Processamento de texto
9wc -l file
Contar linhas
sort file | uniq -c
Ordenar e contar duplicatas
cut -d',' -f1 file
Extrair uma coluna CSV
awk '{print $1}' file
Mostrar o primeiro campo
sed 's/old/new/g' file
Substituir texto
tr 'a-z' 'A-Z'
Traduzir caracteres
diff a.txt b.txt
Comparar dois arquivos
tee out.txt
Escrever em arquivo e em stdout
xargs -I{} cmd {}
Construir comandos a partir da entrada
Pipes e redirecionamento
9a | b
Encaminhar a saída de a para b
cmd > file
Redirecionar stdout (sobrescrever)
cmd >> file
Redirecionar stdout (anexar)
cmd 2> err.log
Redirecionar stderr
cmd > out 2>&1
Redirecionar ambos os fluxos
cmd < input.txt
Ler stdin de um arquivo
cmd1 && cmd2
Executar cmd2 só se cmd1 tiver sucesso
cmd1 || cmd2
Executar cmd2 só se cmd1 falhar
cmd &
Executar em segundo plano
Permissões e propriedade
8chmod 755 file
Definir rwx para o dono, rx para os outros
chmod +x script.sh
Tornar um arquivo executável
chmod -R 644 dir
Mudança recursiva de permissão
chown user:group file
Mudar dono e grupo
umask 022
Máscara de permissão padrão
sudo cmd
Executar um comando como root
stat file
Mostrar metadados do arquivo
ls -l file
Ver os bits de permissão
Processos e sistema
9ps aux
Listar processos em execução
top / htop
Monitor de processos ao vivo
kill -9 PID
Forçar encerramento de um processo
pkill -f name
Encerrar processos por nome
jobs / fg / bg
Gerenciar jobs em segundo plano
df -h
Uso de espaço em disco
du -sh dir
Tamanho de um diretório
free -h
Uso de memória
uname -a
Informações do sistema e do kernel
Variáveis e expansão
9NAME='value'
Definir uma variável (sem espaços)
echo \"$NAME\"
Usar uma variável
export PATH=\"$PATH:/x\"
Exportar para processos filhos
$(command)
Substituição de comando
${VAR:-default}
Padrão se não definido
$1 $2 $@
Argumentos posicionais do script
$?
Status de saída do último comando
read -p 'Name: ' x
Ler entrada do usuário
echo {1..5}
Expansão de chaves
Scripts
9#!/usr/bin/env bash
Linha shebang
set -euo pipefail
Modo estrito mais seguro
if [ -f file ]; then ...; fi
Condicional sobre um teste de arquivo
[ \"$a\" = \"$b\" ]
Comparação de strings
for f in *.txt; do ...; done
Iterar sobre arquivos
while read line; do ...; done < file
Ler um arquivo linha por linha
case \"$x\" in a) ...;; esac
Ramificação múltipla
function greet() { echo hi; }
Definir uma função
trap cleanup EXIT
Executar um handler na saída
Nenhuma entrada corresponde a “:q”.
Precisa de ajuda?
Encontrou um problema com esta ferramenta? Avise a nossa equipa.