Cheatsheet Linux CMD
Comandos para terminal Linux
Linux CMD
Ficheiros e Pastas
Navegação
pwd # pasta atual
ls -la # listar com detalhes
cd /home/user # mudar de pasta
cd .. # subir um nível
cd ~ # ir para home
cd - # pasta anterior
Mover-se no sistema.
Informação de ficheiros
file foto.png # tipo de ficheiro
du -sh pasta/ # tamanho da pasta
du -h --max-depth=1 # por subpasta
wc -l ficheiro # contar linhas
stat ficheiro # metadados
Detalhes e tamanhos.
Criar e eliminar
mkdir pasta # criar pasta
mkdir -p a/b/c # criar aninhadas
touch ficheiro.txt # criar vazio
rm ficheiro.txt # eliminar
rm -r pasta # eliminar pasta
rmdir pasta # só se vazia
Criar e remover.
Copiar e mover
cp a.txt b.txt # copiar ficheiro
cp -r pasta/ dest/ # copiar pasta
mv a.txt b.txt # mover/renomear
mv a.txt /tmp/ # mover para pasta
ln -s alvo link # atalho simbólico
Copiar, mover e ligar.
ls em detalhe
ls -l # formato longo
ls -a # incluir ocultos
ls -h # tamanhos legíveis
ls -t # por data
ls -S # por tamanho
ls -R # recursivo
Opções do ls.
Texto e Filtros
Ver conteúdo
cat ficheiro # mostrar tudo
less ficheiro # paginar (q sai)
head -n 10 f # 10 primeiras linhas
tail -n 10 f # 10 últimas linhas
tail -f log.txt # seguir em tempo real
Ler ficheiros de texto.
sort, uniq, cut
sort f.txt # ordenar
sort -n f.txt # ordenar numérico
sort -r f.txt # inverso
uniq f.txt # remover duplicados
cut -d: -f1 /etc/passwd # 1º campo
Ordenar e extrair.
grep (pesquisar)
grep "erro" log.txt # procurar texto
grep -i "erro" f # ignorar caso
grep -r "TODO" . # recursivo
grep -n "padrão" f # com nº linha
grep -v "ok" f # excluir
grep -E "a|b" f # regex estendida
Filtrar linhas por padrão.
sed (substituir)
# Substituir texto
sed 's/velho/novo/' f.txt
# Substituir tudo (global)
sed 's/a/b/g' f.txt
# Editar no local
sed -i 's/foo/bar/' f.txt
Transformar texto com sed.
awk (colunas)
# Imprimir 1ª coluna
awk '{print $1}' f.txt
# 1ª e 3ª colunas
awk '{print $1, $3}' f.txt
# Filtrar linhas
awk '$3 > 100' f.txt
Processar por colunas.
Permissões e Utilizadores
chmod (permissões)
chmod 755 script.sh # rwxr-xr-x
chmod 644 f.txt # rw-r--r--
chmod +x script.sh # tornar executável
chmod -R 755 pasta/ # recursivo
# r=4 w=2 x=1
# dono | grupo | outros
Definir permissões.
chown (dono)
chown user f.txt # mudar dono
chown user:grupo f.txt # dono e grupo
chown -R user pasta/ # recursivo
Alterar proprietário.
Utilizadores
whoami # utilizador atual
id # info do utilizador
sudo comando # como root
su - user # trocar de user
passwd # mudar password
Gestão de identidade.
sudo e root
sudo apt update # comando como root
sudo -i # shell root
sudo visudo # editar sudoers
sudo su - # virar root
Privilégios de administrador.
Processos e Sistema
Ver processos
ps aux # todos os processos
ps aux | grep nginx # filtrar
top # monitor em tempo real
htop # top interativo
pgrep -l node # procurar por nome
Listar processos ativos.
Terminar processos
kill 1234 # terminar por PID
kill -9 1234 # forçar (SIGKILL)
pkill -f node # por nome
killall nginx # todos com o nome
xkill # clicar para fechar
Parar processos.
Recursos do sistema
df -h # espaço em disco
free -h # memória RAM
uptime # tempo e carga
uname -a # info do kernel
lscpu # info do CPU
Monitorizar recursos.
Segundo plano
comando & # executar em background
Ctrl+Z # suspender
bg # retomar em background
fg # trazer para frente
jobs # listar tarefas
nohup cmd & # ignorar hangup
Controlo de tarefas.
Rede
Conectividade
ping google.com # testar ligação
ping -c 4 host # 4 pacotes
ip addr # interfaces/IP
ip route # rotas
hostname -I # IPs locais
Diagnosticar rede.
SSH e SCP
ssh user@host # ligar remoto
ssh -p 2222 user@h # porta custom
scp f.txt user@h:/tmp # enviar ficheiro
scp -r pasta/ u@h:/d # enviar pasta
ssh-keygen # gerar chave
Acesso remoto seguro.
Transferências
wget url # descarregar
wget -c url # retomar
curl -O url # guardar ficheiro
rsync -av src/ dst/ # sincronizar
Descarregar e sincronizar.
Portas e DNS
ss -tulpn # portas abertas
dig dominio.com # consulta DNS
nslookup host # resolver DNS
traceroute host # caminho dos pacotes
Portas e resolução.
Compressão e Arquivos
tar
# Criar .tar.gz
tar -czvf backup.tar.gz pasta/
# Extrair .tar.gz
tar -xzvf backup.tar.gz
# Listar conteúdo
tar -tzvf backup.tar.gz
Arquivos tar.gz.
gzip / gunzip
gzip ficheiro # comprimir (.gz)
gunzip ficheiro.gz # descomprimir
gzip -d f.gz # descomprimir
gzip -k f # manter original
zcat f.gz # ver sem extrair
Compressão gzip.
zip / unzip
zip -r arquivo.zip pasta/ # criar
unzip arquivo.zip # extrair
unzip -l arquivo.zip # listar
zip -e seguro.zip f.txt # com senha
Formato ZIP.
Procura de Ficheiros
find
find . -name "*.txt" # por nome
find / -type d -name log # só pastas
find . -size +100M # por tamanho
find . -mtime -7 # últimos 7 dias
find . -name "*.tmp" -delete # eliminar
Procura avançada.
locate e which
locate ficheiro # base de dados rápida
sudo updatedb # atualizar índice
which python # caminho do executável
whereis gcc # binário + fonte + man
type ls # tipo do comando
Localizar rapidamente.
Combinar com xargs
# Eliminar todos os .log
find . -name "*.log" | xargs rm
# Contar linhas de vários ficheiros
find . -name "*.py" | xargs wc -l
Encadear comandos.
Atalhos e Truques
Pipes e redirecionamento
cmd1 | cmd2 # saída → entrada
cmd > f.txt # sobrescrever
cmd >> f.txt # acrescentar
cmd 2> erros # stderr para ficheiro
cmd < entrada # ler de ficheiro
Fluxo de dados.
Gestor de pacotes (apt)
sudo apt update # atualizar lista
sudo apt upgrade # atualizar pacotes
sudo apt install pkg # instalar
sudo apt remove pkg # remover
apt search palavra # procurar
Gerir software (Debian/Ubuntu).
Histórico
history # ver histórico
!! # último comando
!123 # comando nº 123
Ctrl+R # pesquisa incremental
sudo !! # repetir com sudo
Reutilizar comandos.
Atalhos de teclado
Ctrl+C # interromper
Ctrl+L # limpar ecrã
Ctrl+A # início da linha
Ctrl+E # fim da linha
Ctrl+U # apagar até ao início
Tab # autocompletar
Produtividade no terminal.
Ajuda
man comando # manual completo
comando --help # ajuda rápida
comando -h # ajuda breve
info comando # documentação info
apropos palavra # procurar no man
Obter ajuda.