macOS intègre une multitude de commandes Darwin UNIX et d'utilitaires système pour contrôler les sous-systèmes graphiques et démons depuis le Terminal.
Services Système et Chemins des Démons
~/Library/LaunchAgents # Agents par utilisateur fournis par l'utilisateur
/Library/LaunchAgents/ # Agents par utilisateur fournis par l'administrateur
/Library/LaunchDaemons/ # Démons système fournis par l'administrateur
/System/Library/LaunchAgents/ # Agents natifs macOS par utilisateur
/System/Library/LaunchDaemons/ # Démons système natifs macOS
Lister les services actifs :
launchctl list
Personnalisation du Finder et du Dock
# Masquer / Afficher les icônes du bureau
defaults write com.apple.finder CreateDesktop -bool false && killall Finder
defaults write com.apple.finder CreateDesktop -bool true && killall Finder
# Mode application unique pour le Dock
defaults write com.apple.dock single-app -bool true && killall Dock
defaults delete com.apple.dock single-app && killall Dock
# Afficher les fichiers cachés dans le Finder
defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder
Réseau et Cache DNS
# Vider le cache du résolveur DNS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Configurer un proxy SOCKS en ligne de commande
sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 1080
sudo networksetup -setsocksfirewallproxystate Wi-Fi on
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
Indexation Spotlight (mdutil)
# Désactiver l'indexation Spotlight sur tous les volumes
sudo mdutil -a -i off
# Désactiver l'indexation pour un disque spécifique
sudo mdutil -i off /Volumes/ExternalDrive
# Exclure un dossier de l'indexation Spotlight
touch /path/to/folder/.metadata_never_index
Utilitaires Essentiels en Ligne de Commande macOS
| Outil | Objectif | Exemple |
|---|---|---|
open |
Ouvre des fichiers, URLs ou applications comme un double-clic | open -a "Google Chrome" https://example.com |
pbcopy |
Copie l'entrée standard dans le presse-papiers | cat id_rsa.pub | pbcopy |
pbpaste |
Affiche le contenu du presse-papiers sur stdout | pbpaste > output.txt |
sips |
Système de traitement d'images scriptable | sips -Z 640 image.jpg |
screencapture |
Prendre des captures d'écran depuis le terminal | screencapture -i screenshot.png |
textutil |
Convertit des formats de texte par lots (HTML, docx, rtf) | textutil -convert html document.rtf |
tmutil |
Contrôle les sauvegardes Time Machine | tmutil startbackup |
mdfind |
Recherche des fichiers via la base de données Spotlight | mdfind "kMDItemKind == 'PDF'" |