macOS include numerosi comandi Darwin UNIX e utility di amministrazione per controllare sottosistemi GUI e demoni direttamente dal Terminale.
Servizi di Sistema e Percorsi dei Demoni
~/Library/LaunchAgents # Agenti per utente forniti dall'utente
/Library/LaunchAgents/ # Agenti per utente forniti dall'amministratore
/Library/LaunchDaemons/ # Demoni di sistema forniti dall'amministratore
/System/Library/LaunchAgents/ # Agenti nativi macOS per utente
/System/Library/LaunchDaemons/ # Demoni nativi di sistema macOS
Elenco dei servizi attivi:
launchctl list
Personalizzazioni Finder e Dock
# Nascondi / Mostra le icone della scrivania
defaults write com.apple.finder CreateDesktop -bool false && killall Finder
defaults write com.apple.finder CreateDesktop -bool true && killall Finder
# Modalità singola app per il Dock
defaults write com.apple.dock single-app -bool true && killall Dock
defaults delete com.apple.dock single-app && killall Dock
# Mostra file nascosti nel Finder
defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder
Rete e Cache DNS
# Svuota la cache del resolver DNS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Configura proxy SOCKS da CLI
sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 1080
sudo networksetup -setsocksfirewallproxystate Wi-Fi on
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
Indicizzazione Spotlight (mdutil)
# Disabilita indicizzazione Spotlight su tutti i volumi
sudo mdutil -a -i off
# Disabilita indicizzazione per un disco specifico
sudo mdutil -i off /Volumes/ExternalDrive
# Escludi una cartella dall'indicizzazione Spotlight
touch /path/to/folder/.metadata_never_index
Utility Essenziali da Riga di Comando macOS
| Strumento | Scopo | Esempio |
|---|---|---|
open |
Apre file, URL o app come con doppio clic | open -a "Google Chrome" https://example.com |
pbcopy |
Copia lo standard input negli appunti di sistema | cat id_rsa.pub | pbcopy |
pbpaste |
Stampa il contenuto degli appunti su stdout | pbpaste > output.txt |
sips |
Sistema di elaborazione immagini programmabile | sips -Z 640 image.jpg |
screencapture |
Cattura schermate da terminale | screencapture -i screenshot.png |
textutil |
Conversione batch di formati di testo (HTML, docx, rtf) | textutil -convert html document.rtf |
tmutil |
Controlla i backup di Time Machine | tmutil startbackup |
mdfind |
Cerca file tramite il database di Spotlight | mdfind "kMDItemKind == 'PDF'" |