DevTools

Cheatsheet Linux CMD

Comandos para terminal Linux

Voltar às linguagens
Linux CMD
33 cards encontrados
Categorias:
Versões:

Ficheiros e Pastas


5 cards
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


5 cards
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


4 cards
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


4 cards
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


4 cards
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


3 cards
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


3 cards
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


5 cards
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.