macOS incluye una gran cantidad de comandos Darwin UNIX y utilidades de administración para controlar subsistemas gráficos y demonios desde el Terminal.
Servicios del Sistema y Rutas de Demonios
~/Library/LaunchAgents # Agentes por usuario creados por el usuario
/Library/LaunchAgents/ # Agentes por usuario creados por el administrador
/Library/LaunchDaemons/ # Demonios del sistema creados por el administrador
/System/Library/LaunchAgents/ # Agentes nativos de macOS por usuario
/System/Library/LaunchDaemons/ # Demonios nativos del sistema macOS
Listar servicios activos:
launchctl list
Ajustes de Finder y Dock
# Ocultar / Mostrar iconos del escritorio
defaults write com.apple.finder CreateDesktop -bool false && killall Finder
defaults write com.apple.finder CreateDesktop -bool true && killall Finder
# Modo de aplicación única para el Dock
defaults write com.apple.dock single-app -bool true && killall Dock
defaults delete com.apple.dock single-app && killall Dock
# Mostrar archivos ocultos en Finder
defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder
Redes y Caché DNS
# Vaciar la caché del resolvedor DNS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Configurar proxy SOCKS mediante CLI
sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 1080
sudo networksetup -setsocksfirewallproxystate Wi-Fi on
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
Indexación de Spotlight (mdutil)
# Desactivar indexación de Spotlight en todos los volúmenes
sudo mdutil -a -i off
# Desactivar indexación para un disco concreto
sudo mdutil -i off /Volumes/ExternalDrive
# Excluir un directorio de la indexación de Spotlight
touch /path/to/folder/.metadata_never_index
Utilidades Esenciales de Línea de Comandos de macOS
| Herramienta | Propósito | Ejemplo |
|---|---|---|
open |
Abre archivos, URLs o aplicaciones como con doble clic | open -a "Google Chrome" https://example.com |
pbcopy |
Copia la entrada estándar al portapapeles del sistema | cat id_rsa.pub | pbcopy |
pbpaste |
Imprime el contenido del portapapeles en stdout | pbpaste > output.txt |
sips |
Sistema programable de procesamiento de imágenes | sips -Z 640 image.jpg |
screencapture |
Capturar pantallas desde el terminal | screencapture -i screenshot.png |
textutil |
Conversión por lotes de formatos de texto (HTML, docx, rtf) | textutil -convert html document.rtf |
tmutil |
Controla las copias de seguridad de Time Machine | tmutil startbackup |
mdfind |
Busca archivos usando la base de datos de Spotlight | mdfind "kMDItemKind == 'PDF'" |