[summary]MacOS ist ein auf Unix basierendes Betriebssystem. Daher können Nutzer Unix-Befehle über die Terminal-Anwendung von MacOS verwenden.[\summary]
| Befehl | Aktion |
|---|
| / | Hauptverzeichnis (Root) |
| . | Aktuelles Verzeichnis |
| .. | Übergeordnetes Verzeichnis |
| ~ | Benutzerverzeichnis (Home) |
| sudo [jeder Befehl] | Befehl mit den Sicherheitsrechten eines Superusers ausführen |
| nano [Datei] | Öffnet den Terminal-Editor |
| open [Datei] | Öffnet eine Datei |
| [Befehl] -h | Hilfe zu einem Befehl anzeigen |
| man [Befehl] | Hilfshandbuch für einen Befehl anzeigen |
| Befehl | Aktion |
|---|
| Tab | Datei- und Ordnernamen automatisch vervollständigen |
| Ctrl + A | Zum Anfang der aktuellen Zeile springen |
| Ctrl + E | Zum Ende der aktuellen Zeile springen |
| Ctrl + U | Zeile vor dem Cursor löschen |
| Ctrl + K | Zeile nach dem Cursor löschen |
| Ctrl + W | Wort vor dem Cursor löschen |
| Ctrl + T | Die letzten beiden Zeichen vor dem Cursor vertauschen |
| Esc + T | Die letzten beiden Wörter vor dem Cursor vertauschen |
| Ctrl + L | Bildschirm löschen |
| Ctrl + C | Laufendes Unix-Programm beenden |
| Ctrl + D | Aktuelle Shell verlassen |
| Option + Rechtspfeil | Cursor ein Wort vorwärts bewegen |
| Option + Linkspfeil | Cursor ein Wort rückwärts bewegen |
| Ctrl + F | Cursor ein Zeichen vorwärts bewegen |
| Ctrl + B | Cursor ein Zeichen rückwärts bewegen |
| Ctrl + Y | Einfügen, was durch den vorherigen Befehl ausgeschnitten wurde |
| Ctrl + Z | Laufenden Prozess in einen angehaltenen Hintergrundprozess umwandeln |
| Ctrl + _ | Letzten Befehl rückgängig machen |
| Option + Shift + Cmd + C | Nur-Text kopieren |
| Shift + Cmd + V | Auswahl einfügen |
| exit | Shell-Sitzung beenden |
| Befehl | Aktion |
|---|
| cd | Benutzerverzeichnis |
| cd [Ordner] | Verzeichnis wechseln, z. B. cd Documents |
| cd ~ | Benutzerverzeichnis |
| cd/ | Laufwerk-Hauptverzeichnis |
| cd - | Vorheriges Verzeichnis oder Ordner, in dem du zuletzt warst |
| pwd | Aktuelles Verzeichnis anzeigen |
| cd .. | Ein Verzeichnis nach oben wechseln |
| cd../../ | Zwei Ebenen nach oben wechseln |
| Befehl | Aktion |
|---|
| ls | Namen von Dateien und Unterverzeichnissen im Verzeichnis anzeigen |
| ls -C | Mehrspaltige Ausgabe der Liste erzwingen |
| ls -a | Alle Einträge auflisten, einschließlich der mit . und .. |
| ls -1 | Liste der Dateien in einem Format mit einem Eintrag pro Zeile ausgeben |
| ls -F | Ein / hinter jedem Pfad anzeigen, der ein Verzeichnis ist, * hinter ausführbaren Programmen oder Skripten und @ hinter einem symbolischen Link |
| ls -S | Dateien oder Einträge nach Größe sortieren |
| ls -l | Auflistung im Langformat. Beinhaltet Dateimodus, Eigentümer- und Gruppennamen, Datum und Uhrzeit der letzten Änderung, Pfadname und mehr |
| ls -l / | Auflistung des Dateisystems ab der Wurzel mit symbolischen Links |
| ls -lt | Dateien nach Änderungsdatum sortiert auflisten (neueste zuerst) |
| ls -lh | Lange Auflistung mit menschenlesbaren Dateigrößen in KB, MB oder GB |
| ls -lo | Dateinamen mit Größe, Eigentümer und Flags auflisten |
| ls -la | Detaillierten Verzeichnisinhalt auflisten, einschließlich versteckter Dateien |
| Befehl | Aktion |
|---|
| du | Speicherplatznutzung für jedes Unterverzeichnis und dessen Inhalt auflisten |
| du -sh [Ordner] | Menschenlesbare Ausgabe aller Dateien in einem Verzeichnis |
| du -s | Eintrag für jede angegebene Datei anzeigen |
| df -h | Freien Speicherplatz des Systems berechnen |
| df -H | Freien Speicherplatz in Potenzen von 1.000 berechnen |
| Befehl | Aktion |
|---|
| mkdir <Verz> | Neuen Ordner namens <Verz> erstellen |
| mkdir -p <Verz>/<Verz> | Verschachtelte Ordner erstellen |
| mkdir <Verz1> <Verz2> <Verz3> | Mehrere Ordner gleichzeitig erstellen |
| mkdir "<Verz>" | Ordner mit Leerzeichen im Dateinamen erstellen |
| rmdir <Verz> | Ordner löschen (funktioniert nur bei leeren Ordnern) |
| rm -R <Verz> | Ordner und dessen Inhalt löschen |
| touch <Datei> | Neue Datei ohne Erweiterung erstellen |
| cp <Datei> <Verz> | Datei in den Ordner kopieren |
| cp <Datei> <neueDatei> | Datei in den aktuellen Ordner kopieren |
| cp <Datei>~/<Verz>/<neueDatei> | Datei in den Ordner kopieren und die kopierte Datei umbenennen |
| cp -R <Verz> <"neues Verz"> | Ordner in einen neuen Ordner mit Leerzeichen im Namen kopieren |
| cp -i <Datei><Verz> | Fragt vor dem Kopieren mit einer Warnmeldung zum Überschreiben nach |
| cp <Datei1> <Datei2> <Datei3>/Users/<Verz> | Mehrere Dateien in einen Ordner kopieren |
| ditto -V [Ordnerpfad][neuerOrdner] | Inhalt eines Ordners in einen neuen Ordner kopieren. "-V" gibt für jede kopierte Datei eine Statuszeile aus |
| rm <Datei> | Datei löschen (Dies löscht die Datei dauerhaft; mit Vorsicht verwenden.) |
| rm -i <Datei> | Datei nur nach Bestätigung löschen |
| rm -f <Datei> | Erzwingt das Löschen ohne Bestätigung |
| rm <Datei1> <Datei2> <Datei3> | Mehrere Dateien ohne Bestätigung löschen |
| mv <Datei> <neuerDateiname> | Verschieben/Umbenennen |
| mv <Datei> <Verz> | Datei in den Ordner verschieben (überschreibt möglicherweise eine bestehende Datei) |
| mv -i <Datei> <Verz> | Optionale -i-Flag zur Warnung vor dem Überschreiben der Datei |
| mv *.png ~/<Verz> | Alle PNG-Dateien vom aktuellen Ordner in einen anderen Ordner verschieben |
| Befehl | Aktion |
|---|
| Ctrl + R | Vorher verwendete Befehle durchsuchen |
| history n | Zeigt die zuvor eingegebenen Befehle an. Füge eine Zahl hinzu, um die Liste auf die letzten n Elemente zu begrenzen |
| ![Wert] | Den letzten Befehl ausführen, der mit einem bestimmten Wert beginnt |
| !! | Den letzten Befehl erneut ausführen |
| Befehl | Aktion |
|---|
| ls -ld | Standardberechtigung für das Benutzerverzeichnis anzeigen |
| ls -ld/<Verz> | Lese-, Schreib- und Zugriffsberechtigung eines bestimmten Ordners anzeigen |
| chmod 755 <Datei> | Berechtigung einer Datei auf 755 ändern |
| chmod -R 600 <Verz> | Berechtigung eines Ordners (und dessen Inhalts) auf 600 ändern |
| chown <Nutzer>:<Gruppe> <Datei> | Eigentümerschaft einer Datei auf Nutzer und Gruppe ändern. Füge -R hinzu, um den Ordnerinhalt einzuschließen |
| Befehl | Aktion |
|---|
| ps -ax | Aktuell laufende Prozesse ausgeben. Hier zeigt 'a' Prozesse aller Nutzer und 'x' Prozesse, die nicht mit dem Terminal verbunden sind |
| ps -aux | Zeigt alle Prozesse mit %CPU, %RAM, Page-in, PID und Befehl |
| top | Live-Informationen über laufende Prozesse anzeigen |
| top -ocpu -s 5 | Prozesse nach CPU-Auslastung sortiert anzeigen, Aktualisierung alle 5 Sekunden |
| top -o rsize | Top nach Speicherauslastung sortieren |
| kill PID | Prozess mit ID <PID> beenden. Die PID findest du als Spalte in der Aktivitätsanzeige |
| Befehl | Aktion |
|---|
| ping <Host> | Host anpingen und Status anzeigen |
| whois <Domain> | Whois-Informationen für eine Domain ausgeben |
| curl -O <URL/zu/Datei> | Datei via HTTP, HTTPS oder FTP herunterladen |
| ssh <Nutzername>@<Host> | SSH-Verbindung zu <Host> mit Nutzer <Nutzername> herstellen |
| scp <Datei><Nutzer>@<Host>:/entfernter/Pfad | Datei zu einem entfernten <Host> kopieren |
| arp -a | Liste aller Geräte im lokalen Netzwerk anzeigen. Zeigt die IP-Adresse und MAC-Adresse aller Geräte |
| ifconfig en0 | IP-Adresse und MAC-Adresse des Geräts anzeigen |
| traceroute [Hostname] | Pfad und Hops identifizieren, die die Pakete vom Gerät zur Zieladresse durchlaufen |
| Befehl | Aktion |
|---|
| brew doctor | Homebrew auf potenzielle Probleme prüfen |
| brew help | Liste nützlicher Homebrew-Formel- und Cask-Befehle |
| brew list --formula | Nur installierte Formeln auflisten |
| brew list --cask | Nur installierte Casks auflisten |
| brew outdated --formula | Nach veralteten Formeln suchen |
| brew outdated --cask | Nach veralteten Casks suchen |
| brew pin [installierte_Formel] | Formel vor dem Upgrade sperren |
| brew unpin [installierte_Formel] | Sperre aufheben, um ein Paket zu aktualisieren |
| brew cleanup | Veraltete Sperrdateien und Pakete für alle Formeln und Casks entfernen |
| Befehl | Aktion |
|---|
| printenv | Liste aktuell gesetzter Umgebungsvariablen anzeigen. Zeigt auch, welche Shell du verwendest |
| $echo | Befiehlt dem Terminal, etwas zu drucken und es dir anzuzeigen |
| echo $PATH | Wert der PATH-Variable prüfen, die eine Liste von Verzeichnissen mit ausführbaren Dateien speichert |
| echo $PATH >path.txt | Pfadverzeichnis in eine Textdatei exportieren |
| export PATH=$PATH:absoluter/Pfad zu/Programm/ | Programm via Terminal nur in der aktuellen Sitzung ausführen |
| Befehl | Aktion |
|---|
| find <Verz> -name <"Datei"> | Alle Dateien namens <Datei> innerhalb von <Verz> finden. Verwende Platzhalter (*) für Teile von Dateinamen |
| grep "<Text>" <Datei> | Alle Vorkommen von <Text> innerhalb von <Datei> ausgeben (füge -i für Groß-/Kleinschreibung-Ignoranz hinzu) |
| grep -rl "<Text>" <Verz> | Nach allen Dateien suchen, die <Text> innerhalb von <Verz> enthalten |
| Befehl | Aktion |
|---|
| cat <Datei> | Inhalt der <Datei> ausgeben |
| less <Datei> | Inhalt der <Datei> mit dem 'less'-Befehl ausgeben, der Paginierung und mehr unterstützt |
| head <Datei> | Erste 10 Zeilen der <Datei> ausgeben |
| <Befehl> >> <Datei> | Ausgabe des <Befehl> an <Datei> anhängen |
| <Befehl> > <Datei> | Ausgabe des <Befehl> in <Datei> leiten |
0 Kommentare