Die Nutzung der Unix-Kommandozeile auf dem Mac ermöglicht eine präzise Steuerung von Dateisystemen, Prozessen und Hardware-Komponenten abseits der standardmäßigen grafischen Benutzeroberfläche. Technische Dokumentationen fassen die zentralen Werkzeuge für die Verzeichnisnavigation, Dateiverwaltung sowie hardwarenahe Operationen zusammen.
Da moderne Shell-Umgebungen wie Bash, Zsh oder Fish Benutzereingaben direkt an den Systemkernel vermitteln, zählen Kenntnisse der Befehlszeile laut Umfragen unter Softwareentwicklern zu den grundlegenden technischen Fertigkeiten.
Navigation, Dateiverwaltung und Textverarbeitung
Die Basis jeder Terminal-Nutzung bilden Befehle zur Navigation und Manipulation im Dateisystem: Mit pwd wird das aktuelle Verzeichnis ausgegeben, cd wechselt Ordner, und mkdir legt neue Verzeichnisse an.
Der Befehl ls listet Verzeichnisinhalte auf, wobei Optionen wie -l für das Langformat, -a für versteckte Dateien und -lah für eine lesbare Formatierung von Dateigrößen sorgen. Dateien lassen sich über cp kopieren, über mv verschieben oder umbenennen sowie mittels rm entfernen.
Für die Text- und Logdateianalyse kommen Werkzeuge wie grep zum Einsatz. So durchsucht etwa grep "error" system.log Protokolle nach spezifischen Mustern. Über Pipes lassen sich Befehle verknüpfen: Die Kombination grep "404" access.log | wc -l filtert Fehlermeldungen und zählt die entsprechenden Zeilen. Um Terminalausgaben dauerhaft festzuhalten, dient die Umleitung in Textdateien, beispielsweise über ls -l > directory_contents.txt.
Komplexere Befehlsfolgen können als Shell-Skripte mit der Endung .sh gespeichert und direkt ausgeführt werden. Ein Beispiel für spezifische Skriptlösungen ist das Werkzeug ituneslist, das ohne zusätzliche Parameter aufgerufen wird.
Wer die Effizienz der Kommandozeile schätzt, kann auch im restlichen Systemalltag durch gezielte Abkürzungen wertvolle Zeit gewinnen. Dieser kostenlose PDF-Ratgeber stellt die 19 wichtigsten Tastenkombinationen vor, mit denen Sie an Ihrem Mac spürbar schneller und flüssiger arbeiten. Die 19 besten Mac-Shortcuts jetzt gratis herunterladen
Bei umfangreichen Mediatheken unter Pfaden wie /Users/taylor/Music/iTunes/iTunes Media/ kann die Ausgabe eingegrenzt werden, etwa indem ituneslist | head -15 die ersten 15 Zeilen anzeigt. Für die Bearbeitung direkt im Terminal stehen Editoren wie nano und vim bereit.
Im Editor vim lässt sich die Anzeige über :sp horizontal oder :vsp vertikal teilen, während :clo oder :on Fenster schließen. Die Zeilennummerierung wird mit :set nu oder :set nonu gesteuert, die Syntaxhervorhebung mit :syntax on oder :syntax off.
Neben den Einfügemodi i, a, o, s und r sowie dem Rückgängigmachen über u und Ctrl+r stehen Befehle wie :wq, ZZ, :q! oder :e! zum Speichern, Verwerfen und Beenden zur Verfügung.
Hardwarenahe Eingriffe und Datenträgerverwaltung
Für hardwarenahe Aufgaben und administrative Eingriffe bietet das Terminal weitreichende Werkzeuge, die teils erhöhte Rechte über sudo verlangen. Mit dem Befehl dd lassen sich Datenträger direkt beschreiben oder Testdateien generieren. Plattformübergreifend erzeugt dd if=/dev/zero of=FileName bs=1024 count=1000 eine Datei definierter Größe.
Für ein leeres Image von 100 MB kann der Befehl dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$[1024*100] genutzt werden. Als grafische Alternative dient unter Mac OS X das Festplatten-Dienstprogramm über den Menüpfad Datei, Neu und Leeres Disk-Image.
Bei der Vorbereitung bootfähiger Medien listet diskutil list die angeschlossenen Geräte auf, beispielsweise /dev/disk2 mit einer Kapazität von 15,5 GB. Vor dem Schreibvorgang muss das Zielmedium getrennt werden, was über diskutil unmountDisk /dev/disk2 erfolgt.
Der professionelle Umgang mit System-Tools ist für viele Anwender der erste Schritt, um das volle Potenzial ihrer Hardware auszuschöpfen. Ein gratis PDF-Starterpaket verrät die cleveren Tricks und wichtigen Einstellungen, mit denen Sie Ihren Apple-Computer von Tag 1 an optimal nutzen. Zum kostenlosen Apple Mac Starterpaket
Anschließend kann ein Systemabbild direkt geschrieben werden, etwa per dd if=/Users/software/CentOS-7-x86_64-Everything-1804.iso of=/dev/disk2. Bei derartigen Operationen darf das Ziellaufwerk nicht eingehängt sein, zudem muss der Pfad das gesamte Gerät und keine einzelne Partition angeben. Als Standard-Blockgröße (bs) gelten 512K, während in der Praxis Werte von 1m oder 2m üblich sind.
Systemüberwachung und grafische Entsprechungen
Viele Unix-Kommandos besitzen im Betriebssystem direkte Entsprechungen in der grafischen Oberfläche. Während die Dateisuche im Terminal mit find erfolgt, existieren in klassischen Mac-OS-X-Umgebungen Desktop-Werkzeuge wie Sherlock.
Für die Prozess- und Ressourcenüberwachung stehen Befehle wie top, ps oder Speicheranalysen über du und df zur Verfügung, die grafisch Programmen wie CPUMonitor oder dem ProcessViewer im Dienstprogramme-Ordner entsprechen. Das Beenden von Prozessen mittels kill korrespondiert mit dem Force-Quit-Dialog über die Tastenkombination Befehl+Wahl+Esc.
Für Netzwerk- und Kommunikationsprotokolle wie ssh, scp oder talk und ytalk liefert das Betriebssystem hingegen keine mitgelieferten grafischen Schnittstellen, sodass diese vollständig über die Kommandozeile bedient werden. Ausführliche Hilfestellungen zu Parametern liefert zu jedem Befehl das Handbuch über man.

