Diese Referenz gibt einen schnellen Überblick über die wichtigsten Linux-Befehle für Debian/Ubuntu. Die Befehle sind nach Themen gruppiert. Die Spalte Beispiel zeigt einen vollständigen, kopierbaren Befehl.
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Zeigt das aktuelle Arbeitsverzeichnis an (Print Working Directory) |
|
| Wechselt in das angegebene Verzeichnis. |
|
| Listet Verzeichnisinhalt auf. |
|
| Erstellt ein Verzeichnis. |
|
| Löscht ein leeres Verzeichnis. Für nicht-leere Verzeichnisse: |
| Zeigt Verzeichnisstruktur als Baum. |
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Erstellt eine leere Datei oder aktualisiert den Zeitstempel einer vorhandenen Datei |
|
| Kopiert Dateien oder Verzeichnisse. |
|
| Verschiebt oder benennt Dateien und Verzeichnisse um |
|
| Löscht Dateien und Verzeichnisse. |
|
| Erstellt Links. |
| Sucht Dateien nach Name, Typ, Größe oder Änderungsdatum. | |
|
| Schnelle Dateisuche in einer Datenbank. Datenbank aktualisieren mit |
|
| Zeigt den vollständigen Pfad eines Befehls/Programms |
| Bestimmt den Typ einer Datei anhand ihres Inhalts (nicht der Endung) | |
|
| Zeigt detaillierte Metadaten einer Datei: Größe, Berechtigungen, Eigentümer, Zeitstempel |
Befehl | Beispiel | Erklärung |
|---|---|---|
| Gibt den gesamten Dateiinhalt aus. Mehrere Dateien: | |
|
| Zeigt Datei seitenweise an. Navigation: Pfeiltasten, |
|
| Zeigt die ersten Zeilen einer Datei. Standardmäßig 10 Zeilen, |
|
| Zeigt die letzten Zeilen. |
|
| Gibt Text aus. |
|
| Einfacher Terminal-Texteditor. Steuerung über |
|
| Mächtiger Terminal-Editor. Modi: Normal ( |
Befehl | Beispiel | Erklärung |
|---|---|---|
| Durchsucht Dateien nach Textmuster. | |
| Stream-Editor für Text-Ersetzungen. | |
|
| Verarbeitet Text zeilenweise. Gibt bestimmte Felder aus ($1 = 1. Feld, $NF = letztes Feld). Felder durch Leerzeichen getrennt |
|
| Schneidet Spalten aus Zeilen. |
|
| Sortiert Zeilen. |
|
| Entfernt doppelte aufeinanderfolgende Zeilen. |
|
| Zählt Zeilen ( |
|
| Ersetzt oder löscht einzelne Zeichen. Hier: Kleinbuchstaben in Großbuchstaben umwandeln |
|
| Vergleicht zwei Dateien und zeigt Unterschiede an. |
|
| Leitet Ausgabe gleichzeitig auf Bildschirm und in eine Datei. Nützlich zum Mitprotokollieren |
|
| Liest Argumente von der Eingabe und übergibt sie einem Befehl. Ideal um find-Ergebnisse weiterzuverarbeiten |
Befehl | Beispiel | Erklärung |
|---|---|---|
| Ändert Dateiberechtigungen. Oktal: 7=rwx, 6=rw-, 5=r-x, 4=r--. Symbolisch: | |
| Ändert Eigentümer und Gruppe. | |
|
| Ändert nur die Gruppe einer Datei (ohne Eigentümer zu ändern) |
|
| Setzt die Standard-Berechtigungsmaske für neu erstellte Dateien. 022 = neue Dateien bekommen 644, Verzeichnisse 755 |
|
| Zeigt den Namen des aktuell angemeldeten Benutzers |
|
| Zeigt UID, GID und Gruppenmitgliedschaften eines Benutzers |
| Führt einen Befehl mit root-Rechten aus. | |
|
| Wechselt den Benutzer. |
| Legt neuen Benutzer an. | |
|
| Ändert Benutzerattribute. |
|
| Löscht einen Benutzer. |
|
| Setzt oder ändert das Passwort eines Benutzers. Ohne Argument: eigenes Passwort ändern |
|
| Erstellt eine neue Gruppe |
| Zeigt alle Gruppen eines Benutzers |
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Zeigt laufende Prozesse. |
| Interaktive Echtzeit-Prozessübersicht. | |
| Modernere interaktive Prozessübersicht mit Farben und Mausbedienung. Muss ggf. installiert werden: | |
| Sendet ein Signal an einen Prozess per PID. | |
| Beendet Prozesse nach Name oder Muster. | |
|
| Sucht PIDs nach Prozessname. |
|
| Zeigt Hintergrundprozesse der aktuellen Shell. |
|
| Lässt einen Prozess nach dem Schließen des Terminals weiterlaufen. Ausgabe in Datei umleiten empfohlen |
|
| Startet Prozess mit niedrigerer Priorität (19 = niedrigste, -20 = höchste). |
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Startet einen Dienst sofort (nur für die aktuelle Session) |
|
| Stoppt einen laufenden Dienst |
|
| Stoppt und startet den Dienst neu – Verbindungsunterbrechung möglich |
|
| Konfiguration neu laden ohne Neustart – nur wenn der Dienst das unterstützt |
|
| Zeigt Status, letzten Start, Logs und Konfiguration eines Dienstes |
|
| Richtet Autostart beim Boot ein. |
|
| Zeigt alle Dienste die fehlgeschlagen sind – wichtig zur Fehlersuche nach dem Boot |
| Liest das systemd-Journal. | |
|
| Liest alle Unit-Dateien neu ein – nötig nach dem Erstellen oder Ändern von Service-Dateien in |
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Aktualisiert die Paketlisten aus den Repositories. Installiert keine Pakete – immer vor |
|
| Aktualisiert alle installierten Pakete. |
|
| Installiert ein oder mehrere Pakete mit ihren Abhängigkeiten |
|
| Deinstalliert ein Paket, lässt Konfigurationsdateien zurück |
|
| Deinstalliert ein Paket vollständig inklusive aller Konfigurationsdateien |
|
| Entfernt nicht mehr benötigte Abhängigkeitspakete (Waisen) |
|
| Durchsucht die Paketlisten nach Name und Beschreibung |
|
| Zeigt Details zu einem Paket: Version, Abhängigkeiten, Beschreibung |
|
| Listet Pakete. |
|
| Listet alle installierten Pakete (dpkg-Ebene). Nützlich für detaillierte Paketlisten |
|
| Installiert eine lokale .deb-Datei. |
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Zeigt IP-Adressen der Netzwerkschnittstellen. Kurzform: |
|
| Zeigt die Routing-Tabelle. Kurzform: |
|
| Verwaltet Netzwerkschnittstellen. |
| Testet Erreichbarkeit eines Hosts. | |
| Verfolgt den Weg eines Pakets durch das Netz. | |
|
| Zeigt offene Ports und Verbindungen. |
| DNS-Abfrage. Zweites Argument: alternativer DNS-Server. | |
|
| Detaillierte DNS-Abfrage. Record-Typen: A, AAAA, MX, CNAME, NS, TXT. Scriptbar, bevorzugt gegenüber nslookup |
|
| Überträgt Daten per URL (HTTP, FTP, ...). |
|
| Lädt Dateien aus dem Web herunter. |
|
| Wendet Netzwerkkonfiguration aus |
|
| Zeigt oder setzt den Hostnamen. |
| Verwaltet die UFW-Firewall. |
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Verbindet per SSH. |
Generiert SSH-Schlüsselpaar. Ed25519 ist empfohlen. Schlüssel landen in | ||
| Kopiert den lokalen Public Key auf den Remote-Server in | |
| Kopiert Dateien über SSH. | |
| Synchronisiert Verzeichnisse effizient (nur Änderungen). | |
| Interaktive Dateiübertragung über SSH. Befehle: |
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Zeigt freien Speicherplatz aller Partitionen. |
|
| Zeigt Speicherverbrauch von Verzeichnissen. |
|
| Zeigt RAM-Nutzung: gesamt, belegt, frei, Buffer/Cache, verfügbar (available = tatsächlich nutzbar) |
|
| Listet alle Block-Geräte (Festplatten, Partitionen). |
|
| Hängt ein Dateisystem in den Verzeichnisbaum ein. Dauerhaft: Eintrag in |
|
| Hängt ein Dateisystem aus. Schlägt fehl wenn das Gerät noch benutzt wird ( |
|
| Verwaltet MBR-Partitionstabellen. |
|
| Formatiert eine Partition mit dem gewünschten Dateisystem. Varianten: |
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Erstellt oder entpackt Archive. |
|
| Entpackt ein .tar.gz-Archiv. |
|
| Komprimiert einzelne Dateien (.gz). |
|
| Erstellt ZIP-Archive (Windows-kompatibel). |
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Zeigt Systeminformationen. |
|
| Zeigt den Hostnamen. |
|
| Zeigt wie lange das System läuft, Anzahl der angemeldeten Benutzer und CPU-Auslastung (Load Average) |
|
| Zeigt CPU-Informationen: Architektur, Kerne, Threads, Taktfrequenz, Cache |
|
| Listet alle PCI-Geräte (Netzwerkkarten, Grafikkarten, ...). |
|
| Listet alle angeschlossenen USB-Geräte |
|
| Zeigt Informationen zur installierten Linux-Distribution: Name, Version, ID |
|
| Zeigt detaillierte Hardware-Informationen (ggf. |
|
| Zeigt Kernel-Ringpuffer (Hardware-Erkennungs- und Boot-Meldungen). Nützlich bei Hardware-Problemen |
|
| Zeigt alle Umgebungsvariablen. |
|
| Zeigt oder setzt Datum und Uhrzeit. Mit Formatstring für eigene Ausgabe |
|
| Verwaltet Zeitzone und NTP-Synchronisation. |
Befehl | Beispiel | Erklärung |
|---|---|---|
|
| Zeigt Befehlshistorie. |
|
| Erstellt einen Befehlsalias. Dauerhaft: Alias in |
|
| Führt eine Datei in der aktuellen Shell aus (lädt Konfiguration neu ohne neue Shell zu öffnen) |
| Bearbeitet die crontab des aktuellen Benutzers. Format: | |
|
| Terminal-Multiplexer – Sessions laufen weiter nach Verbindungsabbruch. tmux: |
|
| Führt ein Shell-Skript aus. |