DevTools

Cheatsheet Mac CMD

Comandos essenciais do Terminal macOS

Voltar às linguagens
Mac CMD
38 cards encontrados
Categorias:
Versões:

Ficheiros e Navegação


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


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


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


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


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


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


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


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