Cheatsheet Mac CMD
Comandos essenciais do Terminal macOS
Mac CMD
Ficheiros e Navegação
Navegación
pwd # carpeta actual
ls -la # listar con detalles
cd ~/Desktop # ir al Desktop
cd .. # subir un nivel
cd ~ # ir a home
open . # abrir carpeta en Finder
Moverse por el sistema.
Buscar Archivos
find . -name "*.pdf" # por nombre
mdfind "informe" # Spotlight CLI
mdfind -name foto.png # por nombre
locate archivo # base de datos
which python3 # ruta del binario
Localizar rápidamente.
Crear y Eliminar
mkdir carpeta # crear carpeta
mkdir -p a/b/c # crear anidadas
touch archivo.txt # crear vacío
rm archivo.txt # eliminar
rm -rf carpeta # eliminar carpeta
trash archivo # mover a la Papelera
Crear y eliminar.
Copiar y Mover
cp a.txt b.txt # copiar archivo
cp -r carpeta/ dest/ # copiar carpeta
mv a.txt b.txt # mover/renombrar
ditto src/ dst/ # copiar (macOS)
ln -s destino link # enlace simbólico
Copiar, mover y enlazar.
ls e Información
ls -l # formato largo
ls -a # incluir ocultos (.archivos)
ls -lh # tamaños legibles
ls -t # por fecha
mdls archivo # metadatos Spotlight
file foto.png # tipo de archivo
Detalles de archivos.
Produtividade macOS
open (Abrir Todo)
open . # Finder en la carpeta
open archivo.pdf # app por defecto
open -a Safari url # app específica
open -e notas.txt # TextEdit
open -R archivo # revelar en Finder
open https://site.com # navegador
Abrir con aplicaciones.
Atajos Útiles
caffeinate # impedir sleep
caffeinate -t 3600 # por 1 hora
pmset displaysleepnow # apagar pantalla
shutdown -s now # apagar el Mac
shutdown -r now # reiniciar
Control del sistema.
Clipboard (pbcopy/pbpaste)
cat f.txt | pbcopy # copiar al clipboard
pbpaste > salida.txt # pegar a archivo
pbpaste | wc -l # contar líneas
echo "Hola" | pbcopy # texto → clipboard
pbpaste | grep error # filtrar clipboard
El portapapeles.
say y afplay
say "Hola mundo" # texto a voz
say -v Joana "Hola" # voz portuguesa
say -o hola.aiff "texto" # guardar audio
afplay sonido.mp3 # reproducir audio
afplay /System/Library/Sounds/
Glass.aiff
Audio y síntesis de voz.
Capturas de Pantalla
screencapture foto.png # pantalla entera
screencapture -w f.png # seleccionar área
screencapture -x f.png # sin sonido
screencapture -T 3 f.png # delay 3s
Screenshots vía terminal.
Homebrew
Instalar Homebrew
/bin/bash -c "$(curl -fsSL
https://raw.githubusercontent.com/
Homebrew/install/HEAD/install.sh)"
brew --version # verificar
Instalar el gestor de paquetes.
Mantenimiento
brew doctor # diagnosticar
brew cleanup # limpiar caché
brew info paquete # detalles
brew deps paquete # dependencias
brew pin paquete # impedir upgrade
Mantener Homebrew sano.
Gestionar Paquetes
brew install git # instalar
brew uninstall git # eliminar
brew upgrade # actualizar todo
brew update # actualizar fórmulas
brew list # paquetes instalados
brew search nombre # buscar
Operaciones 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 aplicaciones gráficas.
Servicios
brew services list # servicios
brew services start mysql # iniciar
brew services stop mysql # parar
brew services restart nginx
Gestionar servicios en background.
Sistema e Informação
Información del Mac
sw_vers # versión macOS
system_profiler # info completa
system_profiler SPHardwareDataType
# solo hardware
uname -m # arquitectura (arm64)
hostname # nombre del Mac
Detalles del sistema.
Spotlight e Índices
mdutil -s / # estado del índice
mdutil -E / # reindexar
mdfind -onlyin ~/Docs "pdf"
# búsqueda limitada
Gestionar Spotlight.
Recursos
top # procesos en tiempo real
df -h # espacio en disco
vm_stat # memoria (macOS)
sysctl -n hw.memsize # RAM total
uptime # tiempo y carga
Monitorizar recursos.
Gestión de Energía
pmset -g # ajustes actuales
pmset -g batt # estado de la batería
pmset sleepnow # suspender Mac
sudo pmset -a sleep 0 # nunca dormir
Control de energía.
Variables y Shell
echo $SHELL # shell actual (zsh)
echo $PATH # rutas
export VAR="valor" # definir variable
source ~/.zshrc # recargar config
env # todas las variables
Entorno del terminal.
Rede
Conectividad
ping google.com # probar conexión
ping -c 4 host # 4 paquetes
ifconfig # interfaces de red
ipconfig getifaddr en0 # IP local
networksetup -listallhardwareports
Diagnosticar la red.
curl y Transferencias
curl -O url # descargar
curl -I url # solo headers
curl -X POST -d "a=1" url
# POST
rsync -av src/ dst/ # sincronizar
Transferir datos.
Wi-Fi
networksetup -getairportnetwork en0
# red Wi-Fi actual
networksetup -listpreferredwirelessnetworks en0
# redes guardadas
networksetup -setairportpower en0 off
# apagar Wi-Fi
Gestionar Wi-Fi vía terminal.
SSH y SCP
ssh user@host # conectar remoto
ssh -p 2222 user@h # puerto custom
scp f.txt user@h:/tmp # enviar archivo
ssh-keygen -t ed25519 # generar clave
ssh-copy-id user@host # instalar clave
Acceso remoto seguro.
DNS y Puertos
dig dominio.com # consulta DNS
nslookup host # resolver DNS
lsof -i :8080 # quién usa el puerto
netstat -an | grep LISTEN
# puertos abiertos
traceroute host # camino
Puertos y resolución.
Disco e Armazenamento
diskutil (Info)
diskutil list # todos los discos
diskutil info disk0 # detalles
diskutil info / # disco del sistema
diskutil apfs list # volúmenes APFS
Listar e inspeccionar discos.
Espacio en Disco
df -h # espacio libre
du -sh ~/Downloads # tamaño de la carpeta
du -h -d 1 ~ # por subcarpeta
diskutil apfs list # volúmenes APFS
Analizar almacenamiento.
Expulsar y Montar
diskutil eject /Volumes/USB
# expulsar disco externo
diskutil mount disk2s1
# montar volumen
hdiutil attach imagen.dmg
# montar DMG
Gestionar volúmenes.
Permisos y xattr
chmod +x script.sh # ejecutable
xattr -l archivo # ver atributos
xattr -d com.apple.quarantine app
# quitar cuarentena
sudo chown -R user carpeta/
Permisos y cuarentena.
Processos e Serviços
Ver Procesos
ps aux # todos los procesos
ps aux | grep Safari # filtrar
top -o cpu # ordenar por CPU
pgrep -l node # buscar por nombre
activity monitor: open -a "Activity Monitor"
Listar procesos activos.
Terminar Procesos
kill 1234 # terminar por PID
kill -9 1234 # forzar (SIGKILL)
pkill -f node # por nombre
killall Safari # todos con el nombre
killall Finder # reiniciar Finder
Parar procesos.
Segundo Plano
comando & # en background
Ctrl+Z # suspender
bg # reanudar en background
fg # traer al frente
jobs # listar tareas
nohup cmd & # ignorar hangup
Control de tareas.
launchctl (Servicios)
launchctl list # servicios activos
launchctl load ~/Library/
LaunchAgents/mi.plist
launchctl unload ~/Library/
LaunchAgents/mi.plist
Gestionar daemons y agentes.
Avançado
defaults (Preferencias)
defaults read com.apple.dock
# leer preferencias del Dock
defaults write com.apple.dock
autohide -bool true
killall Dock # aplicar
defaults delete com.apple.dock
autohide # restablecer
Cambiar preferencias del sistema.
Atajos del Terminal
Ctrl+C # interrumpir
Ctrl+L # limpiar pantalla
Ctrl+A # inicio de línea
Ctrl+E # fin de línea
Ctrl+R # buscar en el historial
Tab # autocompletar
Cmd+K # limpiar scrollback
Productividad en Terminal.app.
osascript (AppleScript)
osascript -e 'display dialog
"¡Hola!"'
osascript -e 'tell application
"Finder" to quit'
osascript -e 'set volume 5'
osascript script.scpt
Automatizar con AppleScript.
Compresión
tar -czvf backup.tar.gz carpeta/
# crear .tar.gz
tar -xzvf backup.tar.gz
# extraer
zip -r archivo.zip carpeta/
unzip archivo.zip
hdiutil create -size 100m
-fs HFS+ -volname "USB" disco.dmg
Comprimir y crear imágenes.
Pipes y Redirección
cmd1 | cmd2 # salida → entrada
cmd > f.txt # sobrescribir
cmd >> f.txt # añadir
cmd 2> errores # stderr a archivo
pbpaste | sort | uniq | pbcopy
Flujo de datos.