====== Mac OS Terminal Befehle====== Hier findet ihr die 50 wichtigsten Terminal Befehle für Mac OS: ====== Datei- und Ordnerverwaltung ====== ^ Befehl ^ Beschreibung ^ | **cat** | Zeigt den Inhalt einer Datei direkt im Terminal an. | | **cd** | Wechselt das aktuelle Arbeitsverzeichnis. | | **chmod** | Ändert die Zugriffsberechtigungen (Lesen, Schreiben, Ausführen) von Dateien oder Ordnern. | | **chown** | Ändert den Besitzer oder die Gruppe einer Datei oder eines Ordners. | | **cp** | Kopiert Dateien oder ganze Ordnerstrukturen an einen anderen Ort. | | **file** | Bestimmt den tatsächlichen Dateityp einer Datei (unabhängig von der Endung). | | **ls** | Listet alle Dateien und Ordner im aktuellen Verzeichnis auf. | | **mkdir** | Erstellt ein oder mehrere neue Verzeichnisse (Ordner). | | **mv** | Verschiebt Dateien oder Ordner oder benennt diese um. | | **pwd** | Gibt den vollständigen Pfad des aktuellen Arbeitsverzeichnisses aus. | | **rm** | Löscht Dateien permanent (Vorsicht: überbrückt den Papierkorb). | | **rmdir** | Löscht ein leeres Verzeichnis. | | **touch** | Erstellt eine neue, leere Datei oder aktualisiert den Zeitstempel einer bestehenden. | ====== Systeminformationen und Diagnose ====== ^ Befehl ^ Beschreibung ^ | **df** | Zeigt den verfügbaren und belegten Speicherplatz aller Festplatten und Partitionen an. | | **du** | Berechnet und zeigt den Speicherverbrauch von bestimmten Dateien oder Ordnern an. | | **env** | Listet alle aktiven Umgebungsvariablen der aktuellen Terminal-Sitzung auf. | | **history** | Zeigt eine nummerierte Liste der zuletzt eingegebenen Terminal-Befehle an. | | **id** | Zeigt die Benutzer-ID (UID) und Gruppen-ID (GID) des aktuellen Kontos an. | | **sw_vers** | Zeigt den Namen und die genaue Versionsnummer des installierten macOS an. | | **uname** | Gibt grundlegende Systeminformationen über den Betriebssystem-Kern (Kernel) aus. | | **uptime** | Zeigt an, wie lange der Mac seit dem letzten Neustart ununterbrochen läuft. | | **whoami** | Gibt den Benutzernamen des aktuell angemeldeten Kontos aus. | ====== Netzwerk und Internet ====== ^ Befehl ^ Beschreibung ^ | **curl** | Lädt Daten von Servern herunter oder sendet Daten dorthin (unterstützt HTTP, FTP etc.). | | **ifconfig** | Zeigt Netzwerkschnittstellen und deren IP-Adressen an (macOS-Gegenstück zu ipconfig). | | **nc** (netcat) | Ein vielseitiges Tool zum Lesen und Schreiben von Daten über Netzwerkverbindungen. | | **netstat** | Listet aktive Netzwerkverbindungen, Routing-Tabellen und Schnittstellen-Statistiken auf. | | **ping** | Überprüft die Erreichbarkeit einer IP-Adresse oder Website im Netzwerk. | | **scp** | Kopiert Dateien verschlüsselt und sicher zwischen verschiedenen Rechnern über SSH. | | **ssh** | Baut eine sichere, verschlüsselte Remote-Verbindung zu einem anderen Server oder Computer auf. | | **traceroute** | Verfolgt den genauen Weg von Datenpaketen über verschiedene Router bis zum Ziel. | ====== Anwendungen und Prozesse ====== ^ Befehl ^ Beschreibung ^ | **bg** | Verschiebt einen gestoppten oder pausierten Prozess in den Hintergrund. | | **fg** | Holt einen im Hintergrund laufenden Prozess zurück in den Vordergrund des Terminals. | | **jobs** | Listet alle aktuell im Hintergrund laufenden Aufgaben der Terminal-Sitzung auf. | | **kill** | Beendet einen laufenden Prozess sauber mithilfe seiner Prozess-ID (PID). | | **killall** | Beendet alle Instanzen eines Programms gleichzeitig über den Programmnamen. | | **open** | Öffnet Dateien, Ordner, URLs oder Apps so, als würde man sie im Finder doppelklicken. | | **ps** | Zeigt eine Momentaufnahme aller aktuell aktiven Prozesse des Systems an. | | **top** | Zeigt eine Echtzeit-Übersicht aller laufenden Prozesse und der Systemauslastung (CPU/RAM). | ====== Textsuche und Datenverarbeitung ====== ^ Befehl ^ Beschreibung ^ | **echo** | Gibt eingegebenen Text oder den Wert von Variablen im Terminal aus. | | **grep** | Sucht in Dateien oder Befehlsausgaben nach bestimmten Textmustern (regulären Ausdrücken). | | **head** | Gibt standardmäßig die ersten 10 Zeilen einer Textdatei aus. | | **less** | Ermöglicht das seitenweise Lesen und Durchsuchen von langen Texten oder Logdateien. | | **sort** | Sortiert die Zeilen von Textdateien oder Befehlsausgaben alphabetisch oder numerisch. | | **tail** | Zeigt die letzten Zeilen einer Datei an (nützlich mit Parameter -f für Live-Logs). | | **wc** | Zählt die Zeilen, Wörter und Zeichen einer Datei oder einer Befehlsausgabe. | ====== Steuerung und Sonstiges ====== ^ Befehl ^ Beschreibung ^ | **alias** | Erstellt eine eigene Abkürzung (Alias) für längere oder komplexe Befehlsketten. | | **clear** | Leert den sichtbaren Bereich des Terminal-Fensters (stellt die Ansicht zurück). | | **exit** | Schließt die aktuelle Terminal-Sitzung oder das gesamte Fenster. | | **man** | Öffnet das eingebaute Handbuch (Manual Page) für fast jeden Terminal-Befehl. | | **sudo** | Führt einen Befehl mit erweiterten Administrator-Rechten (Root-Rechten) aus. |