macOS bietet eine Fülle von Darwin-UNIX-Befehlen und Administrations-Tools zur Steuerung von GUI-Subsystemen und Systemdiensten direkt aus dem Terminal.
Systemdienste & Daemon-Pfade
~/Library/LaunchAgents # Benutzereigene Agenten
/Library/LaunchAgents/ # Vom Administrator bereitgestellte Benutzeragenten
/Library/LaunchDaemons/ # Systemweite Daemons des Administrators
/System/Library/LaunchAgents/ # Native macOS-Benutzeragenten
/System/Library/LaunchDaemons/ # Native macOS-System-Daemons
Aktive Dienste auflisten:
launchctl list
Finder- & Dock-Anpassungen
# Schreibtischsymbole ausblenden / einblenden
defaults write com.apple.finder CreateDesktop -bool false && killall Finder
defaults write com.apple.finder CreateDesktop -bool true && killall Finder
# Einzel-App-Modus für das Dock (Klick auf App minimiert alle anderen)
defaults write com.apple.dock single-app -bool true && killall Dock
defaults delete com.apple.dock single-app && killall Dock
# Versteckte Dateien im Finder anzeigen
defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder
Netzwerk & DNS-Cache
# DNS-Resolver-Cache leeren
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# SOCKS-Proxy über das Terminal konfigurieren
sudo networksetup -setsocksfirewallproxy Wi-Fi 127.0.0.1 1080
sudo networksetup -setsocksfirewallproxystate Wi-Fi on
sudo networksetup -setsocksfirewallproxystate Wi-Fi off
Spotlight-Indizierung (mdutil)
# Spotlight-Indizierung auf allen Volumes deaktivieren
sudo mdutil -a -i off
# Indizierung für ein bestimmtes Laufwerk deaktivieren
sudo mdutil -i off /Volumes/ExternalDrive
# Einen Ordner von der Spotlight-Indizierung ausschließen
touch /path/to/folder/.metadata_never_index
Wichtige macOS-Kommandozeilenwerkzeuge
| Werkzeug | Zweck | Beispiel |
|---|---|---|
open |
Öffnet Dateien, URLs oder Apps wie per Doppelklick | open -a "Google Chrome" https://example.com |
pbcopy |
Kopiert die Standardeingabe in die Zwischenablage | cat id_rsa.pub | pbcopy |
pbpaste |
Gibt den Inhalt der Zwischenablage auf stdout aus | pbpaste > output.txt |
sips |
Skriptfähiges Bildverarbeitungssystem | sips -Z 640 image.jpg |
screencapture |
Bildschirmfotos über das Terminal aufnehmen | screencapture -i screenshot.png |
textutil |
Stapelkonvertierung von Textformaten (HTML, docx, rtf) | textutil -convert html document.rtf |
tmutil |
Steuert Time Machine-Backups | tmutil startbackup |
mdfind |
Sucht Dateien über die Spotlight-Metadatendatenbank | mdfind "kMDItemKind == 'PDF'" |