Cheatsheet Mac CMD
Comandos essenciais do Terminal macOS
Mac CMD
Ficheiros e Navegação
Navegação
pwd # pasta atual
ls -la # listar com detalhes
cd ~/Desktop # ir para o Desktop
cd .. # subir um nível
cd ~ # ir para home
open . # abrir pasta no Finder
Mover-se no sistema.
Procurar ficheiros
find . -name "*.pdf" # por nome
mdfind "relatório" # Spotlight CLI
mdfind -name foto.png # por nome
locate ficheiro # base de dados
which python3 # caminho do binário
Localizar rapidamente.
Criar e eliminar
mkdir pasta # criar pasta
mkdir -p a/b/c # criar aninhadas
touch ficheiro.txt # criar vazio
rm ficheiro.txt # eliminar
rm -rf pasta # eliminar pasta
trash ficheiro # mover para Lixo
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
ditto src/ dst/ # copiar (macOS)
ln -s alvo link # atalho simbólico
Copiar, mover e ligar.
ls e informação
ls -l # formato longo
ls -a # incluir ocultos (.ficheiros)
ls -lh # tamanhos legíveis
ls -t # por data
mdls ficheiro # metadados Spotlight
file foto.png # tipo de ficheiro
Detalhes de ficheiros.
Produtividade macOS
open (abrir tudo)
open . # Finder na pasta
open ficheiro.pdf # app padrão
open -a Safari url # app específica
open -e notas.txt # TextEdit
open -R ficheiro # revelar no Finder
open https://site.pt # browser
Abrir com aplicações.
Atalhos úteis
caffeinate # impedir sleep
caffeinate -t 3600 # por 1 hora
pmset displaysleepnow # desligar ecrã
shutdown -s now # encerrar Mac
shutdown -r now # reiniciar
Controlo do sistema.
Clipboard (pbcopy/pbpaste)
cat f.txt | pbcopy # copiar para clipboard
pbpaste > saida.txt # colar para ficheiro
pbpaste | wc -l # contar linhas
echo "Olá" | pbcopy # texto → clipboard
pbpaste | grep erro # filtrar clipboard
Área de transferência.
say e afplay
say "Olá mundo" # texto para voz
say -v Joana "Olá" # voz portuguesa
say -o ola.aiff "texto" # guardar áudio
afplay som.mp3 # reproduzir áudio
afplay /System/Library/Sounds/
Glass.aiff
Áudio e síntese de voz.
Capturas de ecrã
screencapture foto.png # ecrã inteiro
screencapture -w f.png # selecionar área
screencapture -x f.png # sem som
screencapture -T 3 f.png # delay 3s
Screenshots via terminal.
Homebrew
Instalar Homebrew
/bin/bash -c "$(curl -fsSL
https://raw.githubusercontent.com/
Homebrew/install/HEAD/install.sh)"
brew --version # verificar
Instalar o gestor de pacotes.
Manutenção
brew doctor # diagnosticar
brew cleanup # limpar cache
brew info pacote # detalhes
brew deps pacote # dependências
brew pin pacote # impedir upgrade
Manter o Homebrew saudável.
Gerir pacotes
brew install git # instalar
brew uninstall git # remover
brew upgrade # atualizar tudo
brew update # atualizar fórmulas
brew list # pacotes instalados
brew search nome # procurar
Operações básicas.
Casks (apps GUI)
brew install --cask firefox
brew install --cask visual-studio-code
brew install --cask docker
brew uninstall --cask app
brew list --cask
Instalar aplicações gráficas.
Serviços
brew services list # serviços
brew services start mysql # iniciar
brew services stop mysql # parar
brew services restart nginx
Gerir serviços em background.
Sistema e Informação
Informação do Mac
sw_vers # versão macOS
system_profiler # info completa
system_profiler SPHardwareDataType
# só hardware
uname -m # arquitetura (arm64)
hostname # nome do Mac
Detalhes do sistema.
Spotlight e índices
mdutil -s / # estado do índice
mdutil -E / # reindexar
mdfind -onlyin ~/Docs "pdf"
# pesquisa limitada
Gerir o Spotlight.
Recursos
top # processos em tempo real
df -h # espaço em disco
vm_stat # memória (macOS)
sysctl -n hw.memsize # RAM total
uptime # tempo e carga
Monitorizar recursos.
Gestão de energia
pmset -g # definições atuais
pmset -g batt # estado da bateria
pmset sleepnow # suspender Mac
sudo pmset -a sleep 0 # nunca dormir
Controlo de energia.
Variáveis e shell
echo $SHELL # shell atual (zsh)
echo $PATH # caminhos
export VAR="valor" # definir variável
source ~/.zshrc # recarregar config
env # todas as variáveis
Ambiente do terminal.
Rede
Conectividade
ping google.com # testar ligação
ping -c 4 host # 4 pacotes
ifconfig # interfaces de rede
ipconfig getifaddr en0 # IP local
networksetup -listallhardwareports
Diagnosticar rede.
curl e transferências
curl -O url # descarregar
curl -I url # só headers
curl -X POST -d "a=1" url
# POST
rsync -av src/ dst/ # sincronizar
Transferir dados.
Wi-Fi
networksetup -getairportnetwork en0
# rede Wi-Fi atual
networksetup -listpreferredwirelessnetworks en0
# redes guardadas
networksetup -setairportpower en0 off
# desligar Wi-Fi
Gerir Wi-Fi via terminal.
SSH e SCP
ssh user@host # ligar remoto
ssh -p 2222 user@h # porta custom
scp f.txt user@h:/tmp # enviar ficheiro
ssh-keygen -t ed25519 # gerar chave
ssh-copy-id user@host # instalar chave
Acesso remoto seguro.
DNS e portas
dig dominio.com # consulta DNS
nslookup host # resolver DNS
lsof -i :8080 # quem usa a porta
netstat -an | grep LISTEN
# portas abertas
traceroute host # caminho
Portas e resolução.
Disco e Armazenamento
diskutil (info)
diskutil list # todos os discos
diskutil info disk0 # detalhes
diskutil info / # disco do sistema
diskutil apfs list # volumes APFS
Listar e inspecionar discos.
Espaço em disco
df -h # espaço livre
du -sh ~/Downloads # tamanho da pasta
du -h -d 1 ~ # por subpasta
diskutil apfs list # volumes APFS
Analisar armazenamento.
Ejetar e montar
diskutil eject /Volumes/USB
# ejetar disco externo
diskutil mount disk2s1
# montar volume
hdiutil attach imagem.dmg
# montar DMG
Gerir volumes.
Permissões e xattr
chmod +x script.sh # executável
xattr -l ficheiro # ver atributos
xattr -d com.apple.quarantine app
# remover quarentena
sudo chown -R user pasta/
Permissões e quarentena.
Processos e Serviços
Ver processos
ps aux # todos os processos
ps aux | grep Safari # filtrar
top -o cpu # ordenar por CPU
pgrep -l node # procurar por nome
activity monitor: open -a "Activity Monitor"
Listar processos ativos.
Terminar processos
kill 1234 # terminar por PID
kill -9 1234 # forçar (SIGKILL)
pkill -f node # por nome
killall Safari # todos com o nome
killall Finder # reiniciar Finder
Parar processos.
Segundo plano
comando & # em background
Ctrl+Z # suspender
bg # retomar background
fg # trazer para frente
jobs # listar tarefas
nohup cmd & # ignorar hangup
Controlo de tarefas.
launchctl (serviços)
launchctl list # serviços ativos
launchctl load ~/Library/
LaunchAgents/meu.plist
launchctl unload ~/Library/
LaunchAgents/meu.plist
Gerir daemons e agentes.
Avançado
defaults (preferências)
defaults read com.apple.dock
# ler preferências do Dock
defaults write com.apple.dock
autohide -bool true
killall Dock # aplicar
defaults delete com.apple.dock
autohide # repor
Alterar preferências do sistema.
Atalhos do terminal
Ctrl+C # interromper
Ctrl+L # limpar ecrã
Ctrl+A # início da linha
Ctrl+E # fim da linha
Ctrl+R # pesquisa no histórico
Tab # autocompletar
Cmd+K # limpar scrollback
Produtividade no Terminal.app.
osascript (AppleScript)
osascript -e 'display dialog
"Olá!"'
osascript -e 'tell application
"Finder" to quit'
osascript -e 'set volume 5'
osascript script.scpt
Automatizar com AppleScript.
Compressão
tar -czvf backup.tar.gz pasta/
# criar .tar.gz
tar -xzvf backup.tar.gz
# extrair
zip -r arquivo.zip pasta/
unzip arquivo.zip
hdiutil create -size 100m
-fs HFS+ -volname "USB" disco.dmg
Comprimir e criar imagens.
Pipes e redirecionamento
cmd1 | cmd2 # saída → entrada
cmd > f.txt # sobrescrever
cmd >> f.txt # acrescentar
cmd 2> erros # stderr para ficheiro
pbpaste | sort | uniq | pbcopy
Fluxo de dados.