macOS-Terminal – Das kleine Einmaleins der Kommandozeile
Seite 6: Noch mehr Zeit sparen mit dem Terminal
Wer häufig einen Befehl mit bestimmten Parametern verwendet, kann diesem Konstrukt der Einfachheit halber auch gleich einen kürzeren Namen geben. Das übernimmt der Befehl alias
. Gibt man ihn ohne weitere Parameter ein, listet er alle bereits vergebenen Bindungen zwischen Kurznamen und Befehlen auf. Will man selbst eine Zuordnung vornehmen, übergibt man Kurznamen, ein Gleichheitszeichen und dann die Befehlskette als Argumente:
alias freeze='killall -STOP'
Statt dem sperrigen killall -STOP
genügt nun ein freeze iTunes
, um CPU-hungrige Arbeiten zu pausieren. Leider vergisst die Shell diese Zuweisungen wieder, sobald man das Fenster schließt. Um sie dauerhaft einzustellen, schreibt man sie in deren Konfigurations-Datei im eigenen Home-Verzeichnis. Für die bash ist das die unsichtbare Datei ".bash_profile
", die man gegebenenfalls erst anlegen muss. Die kann man über die Shell bearbeiten, wenn man unbedingt möchte. Dazu eignet sich beispielsweise der Editor nano, der aber nicht so einfach zu bedienen ist, da er komplett über Tastaturkommandos gesteuert wird. Wenn Sie es trotzdem versuchen möchten, legen Sie sicherheitshalber vorher eine Kopie der Datei mit dem cp
-Kommando an.
Anschließend können Sie mit mit
nano ~/.bash_profile
den Editor starten und die Datei laden. Geben Sie dann am Dateianfang die alias
-Befehle ein, so wie Sie sie auch im Terminal eingeben würden. Sofern Sie mehrere Kurzbefehle definieren wollen, schreiben Sie jeden in eine neue Zeile. Zum Speichern drücken Sie ctrl+o
und anschließend die Eingabetaste. Um nano zu beenden, drücken Sie ctrl-x
. Anschließend müssen Sie die Voreinstellungen noch aktivieren:
. ~/.bash_profile
Einfacher und gewohnter geht das Editieren freilich mit einem normalen GUI-Editor von der Hand, zum Beispiel dem kostenlosen TextWrangler. Sofern Sie diesen Weg wählen, denken Sie daran, die Funktion "Show hidden items" im Öffnen-Dialog zu aktivieren, andernfalls werden Sie die Profil-Datei nicht finden.
Fazit: Schnelligkeit und Effizienz durch Terminalnutzung
Wie man an diesem Beispiel sieht, kommt man je nach Aufgabe einfacher mit dem Finder oder mit der Shell zum Ziel, manchmal auch mit einer Mischung aus beidem. Das perfekte Werkzeug für alles sind beide nicht. Der Einstieg in die Welt der Kommandozeile lohnt sich jedenfalls. Mit den hier gezeigten Befehlen kann man viele Routinearbeiten schnell und effizient lösen.
Wer nun neugierig geworden ist: Die Anleitungen zu diesen und weiteren Kommandos liefert der man
-Befehl, gefolgt vom Befehl, beispielsweise man cp
. Diese sogenannten man
-Pages kann man sich entweder direkt in der Shell anschauen oder, etwas aufgehübscht, in einer der vielen Sammlungen im Web.
Überblick über die wichtigsten Terminal-Befehle
alias Kürzel=Befehl | weist einem Befehl einen Kurznamen zu |
alias |
listet alle definierten Kurzbefehle |
unalias Kürzel |
löst die Bindung zu einem Kurzbefehl |
cd Verzeichnis |
wechselt in ein Verzeichnis |
cd |
wechselt ins Home-Verzeichnis des Anwenders |
cp Pfad/zu/Datei /Ziel/Pfad |
kopiert die angegebene Datei zum Zielpfad |
CpMac |
cp-Ableger, der auch Packages/Programme kopieren kann |
grep Muster Datei |
sucht in der angegebenen Datei nach Muster |
gzip/gunzip |
packt bzw. entpackt eine Datei mit GZIP |
less Datei.txt |
Pager für die Anzeige von Text |
ls Verzeichnis |
gibt den Inhalt des angegebenen Verzeichnisses aus |
ls |
gibt den Inhalt des aktuellen Verzeichnisses aus |
kill PID |
beendet den Prozess mit der angegebenen PID |
killall Prozessname |
beendet alle Prozesse mit dem Prozessnamen |
man Befehl |
zeigt die Anleitung des Befehls |
mkdir Verzeichnis |
erstellt ein neues Verzeichnis |
mv Pfad/zu/Datei /Ziel/Pfad |
verschiebt die angegebene Datei zum Zielpfad |
MvMac |
mv-Ableger, der auch Packages/Programme verschieben kann |
open Verzeichnis |
öffnet das Verzeichnis im Finder |
open Programm.app |
startet das Programm im Finder |
ps auxww |
zeigt eine umfangreiche Prozessliste an |
pwd |
zeigt den aktuellen Pfad an |
rm Datei |
löscht die Datei |
rmdir Verzeichnis |
löscht das Verzeichnis |
top |
zeigt eine laufend aktualisierte Prozessliste an |
(mst)