Wie können wir helfen?
Linuxbefehle – eine Übersicht
Hier starten wir mit den ersten Befehlen – die Liste wird sich ständig erweitern.
| Befehl | Bedeutung |
|---|---|
| Dateiverwaltung | |
| ls | Listet Dateien und Verzeichnisse auf. |
| cp | Kopiert Dateien und Verzeichnisse. |
| cp -r | Kopiert Verzeichnisse rekursiv, einschließlich aller Inhalte. |
| mv | Verschiebt oder benennt Dateien und Verzeichnisse um. |
| mv -i | Fordert zur Bestätigung auf, bevor vorhandene Dateien überschrieben werden. |
| rm | Löscht Dateien oder Verzeichnisse. |
| rm -r | Löscht Verzeichnisse rekursiv, einschließlich aller Inhalte. |
| rm -f | Erzwingt das Löschen ohne Bestätigungsaufforderung. |
| rmdir | Löscht leere Verzeichnisse. |
| touch | Erstellt eine leere Datei oder aktualisiert den Zeitstempel. |
| cat | Zeigt den Inhalt einer Datei an oder verbindet mehrere Dateien. |
| more | Zeigt den Inhalt einer Datei seitenweise an. |
| less | Ähnlich wie more, aber mit mehr Navigationsmöglichkeiten. |
| head | Zeigt die ersten Zeilen einer Datei an. |
| tail | Zeigt die letzten Zeilen einer Datei an. |
| find | Sucht nach Dateien und Verzeichnissen anhand von Kriterien. |
| locate | Findet Dateien schnell durch eine Datenbank. |
| du | Zeigt den Speicherplatzverbrauch von Dateien und Verzeichnissen an. |
| df | Zeigt Informationen über den verfügbaren Speicherplatz an. |
| chmod | Ändert die Berechtigungen von Dateien und Verzeichnissen. |
| chown | Ändert den Besitzer von Dateien und Verzeichnissen. |
| ln | Erstellt symbolische Links zu Dateien oder Verzeichnissen. |
| ln -s | Erstellt einen symbolischen Link (Shortcut) zu einer Datei oder einem Verzeichnis. |
| basename | Gibt den Dateinamen ohne Pfad zurück. |
| dirname | Gibt den Pfad ohne Dateinamen zurück. |
| diff | Vergleicht den Inhalt zweier Dateien und zeigt Unterschiede an. |
| cmp | Vergleicht zwei Dateien byteweise und zeigt Unterschiede an. |
| sort | Sortiert die Zeilen einer Datei alphabetisch oder numerisch. |
| uniq | Entfernt doppelte Zeilen aus einer sortierten Datei. |
| split | Teilt eine Datei in mehrere kleinere Teile auf. |
| tar | Archiviert mehrere Dateien in einer einzigen Datei (z.B., .tar). |
| zip | Komprimiert Dateien in ein ZIP-Archiv. |
| unzip | Entpackt ZIP-Archive. |
| Befehl | Bedeutung |
|---|---|
| Systemverwaltung | |
| sudo | Führt Befehle mit Administratorrechten aus. |
| su | Wechselt den Benutzer (zu root oder einem anderen Benutzer). |
| ps | Listet aktive Prozesse auf. |
| top | Zeigt laufende Prozesse in Echtzeit an. |
| kill | Beendet Prozesse anhand ihrer PID (Prozess-ID). |
| killall | Beendet alle Prozesse mit einem bestimmten Namen. |
| pkill | Beendet Prozesse anhand eines Namens oder regulären Ausdrucks. |
| htop | Erweiterte Version von top mit mehr Funktionen (nicht immer vorinstalliert). |
| free | Zeigt Informationen über den Arbeitsspeicher an. |
| uptime | Zeigt die Betriebszeit des Systems an. |
| df | Zeigt Informationen über den verfügbaren Speicherplatz an. |
| du | Zeigt den Speicherplatzverbrauch von Dateien und Verzeichnissen an. |
| mount | Bindet ein Dateisystem in das Verzeichnisbaum ein. |
| umount | Entfernt ein eingehängtes Dateisystem. |
| systemctl | Verwalten von Systemdiensten (starten, stoppen, neu starten). |
| service | Startet oder stoppt Dienste in Systemen ohne systemd. |
| journalctl | Zeigt Protokolle des Systemd-Journals an. |
| crontab | Erstellt oder bearbeitet zeitgesteuerte Aufgaben. |
| useradd | Erstellt einen neuen Benutzer. |
| userdel | Löscht einen Benutzer und optional dessen Home-Verzeichnis. |
| usermod | Ändert die Eigenschaften eines Benutzers (z.B. Gruppen). |
| passwd | Setzt oder ändert das Passwort eines Benutzers. |
| whoami | Zeigt den aktuellen Benutzernamen an. |
| id | Zeigt Benutzer- und Gruppen-IDs des aktuellen Benutzers an. |
| chsh | Ändert die Standard-Shell des Benutzers. |
| groupadd | Fügt eine neue Gruppe hinzu. |
| groupdel | Löscht eine Gruppe. |
| groupmod | Ändert die Eigenschaften einer Gruppe. |
| Befehl | Bedeutung |
|---|---|
| Netzwerk | |
| ifconfig | Zeigt Netzwerkschnittstellen und deren Konfiguration an. |
| ip | Zeigt Netzwerkschnittstellen und konfiguriert sie. |
| ip addr | Listet alle IP-Adressen der Netzwerkschnittstellen auf. |
| ping | Überprüft die Erreichbarkeit eines Hosts im Netzwerk. |
| traceroute | Verfolgt den Pfad von Paketen zu einem Zielhost. |
| netstat | Zeigt Netzwerkverbindungen, Routing-Tabellen und Statistiken an. |
| ss | Zeigt Sockets und Netzwerkverbindungen an (modernere Alternative zu netstat). |
| wget | Lädt Dateien aus dem Internet herunter. |
| curl | Überträgt Daten zu oder von einem Server (HTTP, FTP, etc.). |
| nslookup | Fragt DNS-Server nach IP-Adressen oder Hostnamen ab. |
| dig | Erweitertes DNS-Abfrage-Tool zur Überprüfung von DNS-Einträgen. |
| host | Einfache DNS-Abfragen für Hostnamen und IP-Adressen. |
| arp | Zeigt die ARP-Tabelle an, die IP-Adressen mit MAC-Adressen verknüpft. |
| mtr | Kombiniert ping und traceroute zur Analyse der Netzwerkverbindung. |
| nmap | Scannt Netzwerke und zeigt offene Ports sowie Dienste an. |
| ssh | Stellt eine sichere Verbindung zu einem anderen Computer her. |
| scp | Kopiert Dateien über SSH zwischen Hosts. |
| ftp | Überträgt Dateien zwischen einem lokalen System und einem FTP-Server. |
| sftp | Sicherer Dateiübertragungsdienst über SSH. |
| rfkill | Verwalten von drahtlosen Schnittstellen (ein-/ausschalten). |
| Befehl | Bedeutung |
|---|---|
| Paketverwaltung | |
| apt | Paketmanager für Debian-basierte Distributionen (z.B., Ubuntu). |
| apt install | Installiert ein Paket. Beispiel: sudo apt install paketname. |
| apt update | Aktualisiert die Paketlisten. |
| apt upgrade | Aktualisiert alle installierten Pakete auf die neuesten Versionen. |
| apt remove | Entfernt ein Paket. Beispiel: sudo apt remove paketname. |
| apt purge | Entfernt ein Paket und seine Konfigurationsdateien. |
| apt search | Sucht nach Paketen in den Repositories. |
| apt list –installed | Listet alle installierten Pakete auf. |
| apt show | Zeigt Informationen über ein bestimmtes Paket an. |
| apt autoremove | Entfernt nicht mehr benötigte Pakete, die automatisch installiert wurden. |
| dpkg -i | Installiert ein .deb-Paket direkt. Beispiel: sudo dpkg -i paket.deb. |
| dpkg –remove | Entfernt ein installiertes Paket. |
| dpkg –list | Listet alle installierten Pakete auf. |
| aptitude | Alternativer Paketmanager mit einer textbasierten Benutzeroberfläche (nicht immer vorinstalliert). |
| snap | Verwaltet Snap-Pakete, eine Art von Softwarepaketen für Linux. |
| snap install | Installiert ein Snap-Paket. Beispiel: sudo snap install paketname. |
| snap remove | Entfernt ein Snap-Paket. |
| flatpak | Verwaltet Flatpak-Pakete, eine weitere Art von Softwarepaketen für Linux. |
| flatpak install | Installiert ein Flatpak-Paket. Beispiel: flatpak install paketname. |
| flatpak remove | Entfernt ein Flatpak-Paket. |
| Befehl | Bedeutung |
|---|---|
| Skripting und Automatisierung | |
| bash | Startet eine Bash-Sitzung oder ein Bash-Skript. |
| chmod | Ändert die Berechtigungen einer Datei (z.B. chmod +x script.sh macht das Skript ausführbar). |
| ./ | Führt ein Skript oder eine ausführbare Datei im aktuellen Verzeichnis aus. |
| echo | Gibt Text oder Variablen im Terminal aus. |
| printf | Gibt formatierte Ausgaben im Terminal aus (ähnlich wie in C). |
| read | Liest Eingaben von der Standard-Eingabe (z.B. Tastatureingaben). |
| if | Führt bedingte Anweisungen aus (z.B. if [ $var -eq 1 ]; then ...). |
| for | Erstellt Schleifen zur Iteration über eine Liste oder einen Bereich. |
| while | Führt Anweisungen solange aus, wie eine Bedingung wahr ist. |
| case | Führt verschiedene Anweisungen basierend auf dem Wert einer Variablen aus. |
| function | Definiert eine Funktion innerhalb eines Skripts. |
| export | Setzt Umgebungsvariablen für Sub-Prozesse. |
| alias | Erstellt einen Alias für einen Befehl (z.B. alias ll='ls -l'). |
| crontab | Öffnet den Cron-Job-Editor zur Planung von zeitgesteuerten Aufgaben. |
| at | Plant einmalige Aufgaben zu einem bestimmten Zeitpunkt. |
| sleep | Pausiert die Ausführung eines Skripts für eine bestimmte Zeit (in Sekunden). |
| grep | Durchsucht Text nach einem bestimmten Muster (z.B. grep 'text' datei.txt). |
| sed | Bearbeitet Text in einem Stream oder einer Datei (z.B. Ersetzen von Text). |
| awk | Ein leistungsfähiges Tool zur Verarbeitung und Analyse von Textdateien. |
| find | Sucht nach Dateien und Verzeichnissen anhand von Kriterien (z.B. find . -name '*.txt'). |
FIND Befehle:
| Befehl | Beispiel |
|---|---|
find <Verzeichnis> -name <Dateiname> | find . -name "my.txt" – Findet alle Dateien mit dem Namen „my.txt“ im aktuellen Verzeichnis. |
find <Verzeichnis> -iname <Dateiname> | find /home/user -iname "My.TXT" – Findet alle Dateien mit dem Namen „My.TXT“, ohne Groß-/Kleinschreibung. |
find <Verzeichnis> -type <Typ> | find /home/user -type d – Findet alle Verzeichnisse im Verzeichnis /home/user. |
find <Verzeichnis> -size <Größe> | find . -size +100M – Findet alle Dateien, die größer als 100 MB sind. |
find <Verzeichnis> -mtime <Tage> | find /var/log -mtime -7 – Findet alle Dateien, die in den letzten 7 Tagen geändert wurden. |
find <Verzeichnis> -user <Benutzer> | find /home/user -user john – Findet alle Dateien, die dem Benutzer john gehören. |
find <Verzeichnis> -group <Gruppe> | find /etc -group admin – Findet alle Dateien, die zur Gruppe admin gehören. |
find <Verzeichnis> -exec <Befehl> {} | find . -name "*.log" -exec rm {} \; – Löscht alle .log-Dateien im aktuellen Verzeichnis. |
find <Verzeichnis> -delete | find . -size +100M -delete – Löscht alle Dateien, die größer als 100 MB sind. |
find <Verzeichnis> -perm <Berechtigungen> | find . -perm 644 – Findet alle Dateien mit den Berechtigungen 644. |
find <Verzeichnis> -not <Kriterium> | find . -not -name "*.bak" – Schließt alle .bak-Dateien von der Suche aus. |
find <Verzeichnis> -maxdepth <n> | find . -maxdepth 1 -name "*.jpg" – Sucht nur im aktuellen Verzeichnis nach .jpg-Dateien. |
find <Verzeichnis> -mindepth <n> | find . -mindepth 2 -name "*.txt" – Ignoriert Ergebnisse, die weniger als 2 Ebenen tief sind. |
find <Verzeichnis> -empty | find /tmp -empty – Findet leere Verzeichnisse oder Dateien im /tmp-Verzeichnis. |
find <Verzeichnis> -newer <Datei> | find . -newer timestamp.file – Findet Dateien, die nach der Datei „timestamp.file“ geändert wurden. |
find . -newermt "2024-01-01" ! -newermt "2024-03-15" | Sucht nach Dateien, die zwischen dem 1. Januar 2024 und dem 15. März 2024 geändert wurden. |
find . ! -newermt "2024-01-01" | Findet Dateien, die vor dem 1. Januar 2024 geändert wurden. |
find . ! -newermt "2024-03-15" | Findet Dateien, die nach dem 15. März 2024 geändert wurden. |
find . -type f ! ( ... ) | Findet alle regulären Dateien, die nicht einem bestimmten Muster entsprechen (z.B., nicht .bak). |
find . $$ ... $$ > output.txt | Speichert gefundene Ergebnisse in einer Datei namens „output.txt“. |
find /var/log/ ! ... $$ ... $$ | Schließt bestimmte Log-Dateien von der Suche aus. |
find . $$ ... $$ ... $$ | Komplexe Suchanfragen mit logischen Operatoren kombinieren. |
**find /home/user/ $$ ... $$ & {} | Führt einen Befehl auf den gefundenen Dateien in Hintergrundausführung aus. |