Wichtige Linux-Befehle: Nachschlagewerk nach Aufgaben

Häufig verwendete Linux-Befehle sind nach praktischen Aufgaben wie Dateiverwaltung, Textverarbeitung, Benutzer und Berechtigungen, Prozesse, System, Festplatte, Netzwerk und Paketverwaltung organisiert. Sie können schnell die grundlegende Verwendung von Befehlen finden, und bei Befehlen mit Links klicken Sie auf den Namen, um die detaillierte Verwendung und Beispiele zu überprüfen.

Sogar derselbe Befehl kann je nach Distribution und installierten Paketen unterschiedliche unterstützte Optionen haben. Auf einem tatsächlichen System wird empfohlen, die Beschreibung der aktuellen Umgebung mithilfe von man command oder command --help zu überprüfen.

So finden Sie Linux-Befehle

Wenn Sie die genaue Syntax oder den Ausführungsort eines Befehls nicht kennen, versuchen Sie die folgenden Befehle.

man ls
ls --help
type cd
command -v python

Hilfe- und Shell-Umgebungsbefehle

Befehl Übersicht
man Sehen Sie sich die Handbuchseiten von Befehlen, Konfigurationsdateien und Systemaufrufen an.
info Liest detaillierte Info-Dokumente von GNU-Programmen.
help Zeigt Hilfe für Bash-interne Befehle wie cd und read an.
apropos Durchsucht Schlüsselwörter in der Handbuchbeschreibung, um verwandte Befehle zu finden.
whatis Zeigt eine kurze Beschreibung aus dem Handbuch darüber, was ein Befehl tut.
type Überprüft, ob ein Name ein Alias, eine Funktion, ein in die Shell eingebauter Befehl oder eine ausführbare Datei ist.
command Vermeidet Namenskonflikte mit Shell-Funktionen beim Ausführen eines Befehls oder überprüft den Ausführungsort mit -v.
history Wird verwendet, um die Historie der zuvor im aktuellen Terminal ausgeführten Befehle zu überprüfen oder erneut auszuführen.
alias Weist häufig verwendeten langen Befehlen kurze Aliase zu.
unalias Entfernt die in der aktuellen Shell gesetzten Befehlsaliases.
clear Löscht den Terminalbildschirm.
watch Führt den angegebenen Befehl wiederholt in regelmäßigen Abständen aus, um Änderungen der Ergebnisse zu beobachten.
time Misst die tatsächliche Ausführungszeit und CPU-Nutzungszeit eines Befehls.
env Zeigt Umgebungsvariablen an oder führt einen Befehl mit temporären Umgebungsvariablen aus.
printenv Gibt die Werte aller Umgebungsvariablen oder bestimmter Umgebungsvariablen aus.

Befehle zum Ändern von Verzeichnissen und zum Abrufen von Dateiinformationen.

Befehl Übersicht
pwd Gibt den absoluten Pfad des aktuellen Arbeitsverzeichnisses aus.
ls Überprüft die Liste der Dateien und Verzeichnisse, Berechtigungen, Besitzer und Größe usw.
cd Wechselt das aktuelle Arbeitsverzeichnis zu einem anderen Pfad.
tree Zeigt die Verzeichnis- und Dateistruktur in einer Baumform an. Möglicherweise ist eine separate Installation erforderlich.
file Schätzen Sie den Dateityp, indem Sie den Dateiinhalt anstelle der Erweiterung untersuchen.
stat Zeigen Sie die detaillierte Dateigröße, Berechtigungen, Inode und Zugriffs-/Änderungszeiten an.
basename Extrahieren Sie nur den letzten Dateinamen oder Verzeichnisnamen aus einem vollständigen Pfad.
dirname Extrahieren Sie den Verzeichnispfad ohne das letzte Element aus einem vollständigen Pfad.
realpath Geben Sie den absoluten Pfad aus, indem Sie relative Pfade und symbolische Links auflösen.
readlink Überprüfen Sie den Zielpfad, auf den der symbolische Link zeigt.

Befehle zur Datei- und Verzeichnisverwaltung

Befehl Übersicht
touch Erstellen Sie eine leere Datei oder ändern Sie die Zugriffs-/Änderungszeiten einer vorhandenen Datei.
mkdir Erstellen Sie ein neues Verzeichnis.
rmdir Löschen Sie ein leeres Verzeichnis.
cp Kopieren Sie Dateien oder Verzeichnisse an einen anderen Ort.
mv Verschieben oder benennen Sie Dateien und Verzeichnisse um.
rm Löschen Sie Dateien oder Verzeichnisse. Das Löschen geht nicht in den Papierkorb, prüfen Sie daher das Ziel sorgfältig.
ln Erstellen Sie einen Hardlink oder symbolischen Link einer Datei.
install Kopieren Sie eine Datei, während Sie den Eigentümer, die Berechtigungen und das Zielverzeichnis festlegen.
shred Überschreibt Dateidaten; mit der Option -u entfernt es die Datei anschließend. Bei SSDs, Copy-on-Write, Snapshots und Backups garantiert dies keine vollständige Löschung aller Kopien.
mktemp Temporäre Dateien oder temporäre Verzeichnisse sicher erstellen, die Namenskonflikte vermeiden.
truncate Eine Datei auf die angegebene Größe kürzen oder erweitern.
dd Daten blockweise kopieren oder konvertieren. Wenn das Zielgerät falsch angegeben ist, können Daten verloren gehen.
Befehl Übersicht
cat Dateiinhalte anzeigen oder mehrere Dateien zusammenführen.
tac Gibt die Datei in umgekehrter Reihenfolge ab der letzten Zeile aus.
less Liest große Dateien Seite für Seite, während man auf- und abwärts blättert und sucht.
more Überprüft den Inhalt einer Datei sequenziell, eine Bildschirmseite nach der anderen.
head Überprüft den Anfangsteil einer Datei oder der Ausgabe eines Befehls.
tail Gibt den letzten Teil einer Datei aus, und mit der -f-Option können Sie die Änderungen von Logs kontinuierlich überwachen.
grep Findet Zeilen in einer Datei oder der Ausgabe eines Befehls, die einer Zeichenkette oder einem regulären Ausdruck entsprechen.
find Durchsucht Dateien in einem angegebenen Pfad unter Verwendung von Bedingungen wie Name, Typ, Größe, Berechtigungen und Änderungszeit.
locate Findet schnell Pfade, indem es eine vorgefertigte Dateidatenbank durchsucht.
which Findet den Pfad eines Programms, das von PATH ausgeführt wird. type ist besser geeignet, um Aliase oder Shell-Funktionen zu überprüfen.
whereis Sucht nach dem ausführbaren Programm, der Quelle und dem Handbuchspeicherort eines Befehls.
diff Vergleicht die Unterschiede zwischen zwei Dateien oder Verzeichnissen Zeile für Zeile.
cmp Vergleicht zwei Dateien Byte für Byte, um die erste unterschiedliche Stelle zu finden.

Textverarbeitungsbefehle

Befehl Übersicht
wc Zählt die Anzahl der Zeilen, Wörter, Zeichen und Bytes in Dateien oder Eingaben.
sort Sortiert Textzeilen basierend auf Zeichen, Zahlen oder angegebenen Spalten.
uniq Entfernt benachbarte doppelte Zeilen oder zählt die Anzahl der Duplikate.
cut Extrahiert Felder aus jeder Zeile basierend auf dem angegebenen Zeichenbereich oder Trennzeichen.
paste Kombiniert entsprechende Zeilen aus mehreren Dateien horizontal.
join Fügt Zeilen von zwei Textdateien zusammen, die basierend auf gemeinsamen Feldern sortiert sind.
comm Vergleiche zwei sortierte Dateien, um gemeinsame Zeilen und Zeilen, die nur in jeder Datei vorkommen, zu unterscheiden.
tr Ersetze Zeichen in der Eingabe durch andere Zeichen oder entferne wiederholte Zeichen und bestimmte Zeichen.
tee Zeige die Eingabe auf dem Bildschirm an und speichere sie gleichzeitig in einer Datei.
xargs Wandle Items, die über die Standardeingabe empfangen werden, in Argumente für einen anderen Befehl um und führe diesen aus.
sed Führen Sie Such-, Ersetzungs-, Lösch- und Zeilenauswahloperationen in einem Textstrom aus.
awk Analysieren Sie Text nach Feldern und berechnen oder geben Sie ihn gemäß Bedingungen aus.
column Ordnen Sie durch Trennzeichen getrennten Text in einem leicht lesbaren Spaltenformat an.
split Teilen Sie große Dateien basierend auf Größe oder Anzahl der Zeilen in mehrere Dateien auf.
csplit Dateien basierend auf Zeilennummern oder den Positionen, an denen Muster auftreten, aufteilen.
fmt Die Zeilenlänge allgemeiner Textabsätze anpassen, um sie leichter lesbar zu machen.
fold Lange Eingabezeilen entsprechend einer angegebenen Breite in mehrere Zeilen aufteilen.
printf Zeichenketten und Zahlen in einem angegebenen Format ausgeben.

Benutzer- und Berechtigungsbefehle

Befehl Übersicht
whoami Gibt den Benutzernamen zur effektiven Benutzer-ID des aktuellen Prozesses aus.
id Überprüft Benutzer-ID, Standardgruppe und Zusatzgruppeninformationen.
who Zeigt die derzeit am System angemeldeten Benutzer und deren Login-Terminals an.
w Zeigt angemeldete Benutzer, laufende Aufgaben und Systemlast zusammen an.
last Überprüft Anmelde- und Abmeldeprotokolle.
groups Gibt die Gruppen aus, denen der aktuelle oder angegebene Benutzer angehört.
passwd Ändert oder verwaltet Benutzerpasswörter.
sudo Ermöglicht autorisierten Benutzern, Befehle als andere Benutzer auszuführen, normalerweise mit Root-Rechten.
su Startet eine neue Shell oder einen Befehl unter einem anderen Benutzerkonto; die ursprüngliche Shell bleibt im Hintergrund bestehen.
chmod Ändern Sie die Lese-, Schreib- und Ausführungsberechtigungen von Dateien und Verzeichnissen.
chown Ändern Sie den Eigentümer oder die Eigentümergruppe von Dateien und Verzeichnissen.
chgrp Ändern Sie die Eigentümergruppe von Dateien und Verzeichnissen.
umask Überprüfen oder festlegen der Standardberechtigungsgrenzwerte, die auf neue Dateien und Verzeichnisse angewendet werden.
getent Abfragen von Einträgen in der Name Service Switch-Datenbank, wie Benutzer, Gruppen und Hosts.

Prozess- und Terminalsitzungsbefehle

Befehl Übersicht
ps Überprüfen der ID, des Benutzers, des Status und des Ausführungsbefehls der aktuell laufenden Prozesse.
top Überwachen Sie CPU- und Speicherverbrauch nach Prozess in Echtzeit.
htop Prozesse in einem interaktiven Bildschirm anzeigen und verwalten. Eine separate Installation kann erforderlich sein.
pgrep Nach Prozess-IDs anhand von Prozessnamen und Bedingungen suchen.
pkill Ein Signal an Prozesse senden, die dem Namen oder den Bedingungen entsprechen.
kill Senden Sie ein Signal wie eine Beendigungsanforderung, indem Sie eine Prozess-ID angeben.
killall Senden Sie ein Signal an Prozesse, die dem angegebenen Namen entsprechen.
jobs Überprüfen Sie Hintergrund- und angehaltene Aufgaben, die in der aktuellen Shell ausgeführt werden.
bg Führen Sie angehaltene Shell-Aufgaben im Hintergrund weiter aus.
fg Bringt einen Hintergrund- oder gestoppten Shell-Job in den Vordergrund.
nohup Führt einen Befehl mit ignoriertem SIGHUP-Signal aus. Das schützt gegen dieses Signal beim Schließen des Terminals, verhindert aber keine Beendigung durch andere Ursachen.
nice Führt aus, indem die CPU-Scheduling-Priorität eines neuen Prozesses angepasst wird.
renice Ändert die CPU-Scheduling-Priorität eines laufenden Prozesses.
screen Erstellt mehrere virtuelle Sitzungen in einem Terminal und ermöglicht das Trennen und Wiederverbinden.
tmux Ein Terminal-Multiplexer, der mehrere Shell-Fenster und -Panels verwaltet und das Trennen und Wiederverbinden von Sitzungen ermöglicht.

Systeminformationen und Servicebefehle

Befehl Übersicht
uptime Überprüft die Systemlaufzeit, die Anzahl der angemeldeten Benutzer und die durchschnittliche Auslastung.
free Überprüfen Sie die Gesamtkapazität und den Nutzungsstatus des physischen Speichers und des Swap-Speichers.
uname Zeigt Informationen wie die aktuell laufende Kernel-Version und die Hardware-Architektur an.
hostnamectl Überprüfen Sie in einer systemd-Umgebung den Hostnamen, die Distribution, den Kernel und die Architekturinformationen oder legen Sie den Hostnamen fest.
date Zeigt das aktuelle Datum und die Uhrzeit an oder gibt sie in einem angegebenen Format aus.
timedatectl Verwalten Sie in einer systemd-Umgebung Zeit, Zeitzonen und den Status der Netzzeitsynchronisierung.
lscpu Zeigen Sie CPU-Architektur, Kerne, Threads und Virtualisierungsinformationen an.
lsmod Überprüfen Sie die Liste der derzeit im Kernel geladenen Module und deren Nutzungsstatus.
modinfo Überprüfen Sie den Dateispeicherort, die Beschreibung, die Version und die Parameter von Kernelmodulen.
dmesg Überprüfen Sie die Start-, Hardware- und Treibermeldungen im Kernel-Ringpuffer.
systemctl Überprüfen Sie den Status von systemd-Diensten und anderen Einheiten, und starten, stoppen oder aktivieren Sie diese.
journalctl Zeigen Sie System- und Dienstprotokolle an, die im systemd-Journal gespeichert sind.
reboot Starten Sie das System sicher neu. Sie sollten zuerst laufende Aufgaben und andere Benutzer überprüfen.
shutdown Planen Sie ein sofortiges oder zu einer bestimmten Zeit stattfindendes Herunterfahren oder Neustarten des Systems.

Festplatten- und Dateisystembefehle

Befehl Übersicht
df Überprüfen Sie die Gesamtkapazität und den verfügbaren Speicherplatz für jedes eingehängte Dateisystem.
du Berechnen Sie die Festplattennutzung von Dateien und Verzeichnissen.
lsblk Überprüfen Sie die Hierarchie von Festplatten, Partitionen und logischen Volumes sowie deren Einhängepunkte.
blkid Abfragen der UUID, des Dateisystemtyps und des Labels von Blockgeräten.
mount Ein Dateisystem an ein bestimmtes Verzeichnis einhängen oder den aktuellen Einhänge-Status prüfen.
umount Ein eingehängtes Dateisystem sicher aushängen.
fdisk Hauptsächlich die Partitionstabelle von MBR- und GPT-Festplatten prüfen oder bearbeiten. Sie sollten die Zieldisk vor Änderungen überprüfen.
parted Erstellen Sie Partitionen auf verschiedenen Partitionsschemata und verwalten Sie deren Größe und Lage.
mkfs Erstellen Sie ein neues Dateisystem auf einer Partition oder einem Gerät. Bestehende Daten können verloren gehen.
fsck Überprüfen Sie ein Dateisystem auf Fehler und beheben Sie diese bei Bedarf. Prüfen Sie zuerst den Status des Ziel-Dateisystems.
sync Fordert, dass Daten des Dateisystems, die sich noch im Speicher befinden, auf das Speichermedium geschrieben werden.

Netzwerkbefehle

Befehl Übersicht
ip Überprüft oder konfiguriert Netzwerkschnittstellen, IP-Adressen, Routing und Nachbartabellen.
ss Überprüft TCP/UDP-Sockets, Empfangsports und Verbindungsstatus.
ping Sendet ICMP-Pakete, um zu prüfen, ob der Zielhost antwortet, und misst die Round-Trip-Zeit.
tracepath Untersucht den Netzwerkpfad und die maximale Übertragungseinheit (MTU) zum Ziel.
traceroute Verfolgt den Routerpfad, den Pakete nehmen, um das Ziel zu erreichen.
dig Fragt Datensätze von DNS-Servern ab und untersucht die Antworten im Detail.
host Fragt kurz DNS-Informationen für Domain-Namen und IP-Adressen ab.
nslookup Abfragen von Domain- oder IP-Adressinformationen auf einem DNS-Server.
curl Daten über verschiedene Protokolle wie HTTP über eine URL anfordern oder senden.
wget Dateien von Web- und FTP-Adressen herunterladen und rekursive Downloads durchführen.
nc Netcat verwenden, um TCP-/UDP-Verbindungen herzustellen, Ports zu überprüfen und einfache Datenübertragungen durchzuführen.
nmap Untersuchen Sie Hosts, offene Ports und Serviceinformationen autorisierter Ziele.
ethtool Überprüfen Sie die Linkgeschwindigkeit, den Treiber und die Funktionsparameter einer Ethernet-Schnittstelle.
resolvectl Überprüfen Sie die DNS-Einstellungen und den Abfragestatus in einer systemd-resolved-Umgebung.

Befehle für Fernzugriff und Dateitransfer

Befehl Übersicht
ssh Melden Sie sich bei einem entfernten System an oder führen Sie Remote-Befehle über eine verschlüsselte SSH-Verbindung aus.
scp Dateien zwischen lokalen und entfernten Systemen über eine SSH-Verbindung kopieren.
sftp Eine interaktive Dateiübertragungssitzung basierend auf SSH nutzen.
rsync Lokale oder entfernte Verzeichnisse effizient synchronisieren, wobei der Fokus auf geänderten Dateien liegt.
ssh-keygen SSH-Public- und Private-Key-Paare erstellen und Key-Fingerprints verwalten.
ssh-copy-id Fügen Sie einen öffentlichen Schlüssel zur Liste der autorisierten Schlüssel eines entfernten Kontos hinzu.

Befehle zum Komprimieren und Archivieren

Befehl Übersicht
tar Kombinieren oder extrahieren Sie mehrere Dateien und Verzeichnisse in ein einzelnes Archiv und verwenden Sie es mit Komprimierungstools.
gzip Dateien im gzip-Format komprimieren.
gunzip Dateien, die mit gzip komprimiert sind, extrahieren.
bzip2 Dateien im bzip2-Format komprimieren.
bunzip2 Dateien, die mit bzip2 komprimiert sind, extrahieren.
xz Dateien im xz-Format komprimieren.
unxz Dateien extrahieren, die mit xz komprimiert wurden.
zip Dateien und Verzeichnisse im ZIP-Format komprimieren.
unzip Die Liste eines ZIP-Archivs überprüfen oder es extrahieren.

Paketverwaltung-Befehle

Die Paketverwaltung-Befehle variieren je nach Distribution. Sie sollten die aktuelle Distribution mit cat /etc/os-release prüfen und das passende Werkzeug verwenden.

Befehl Übersicht
apt Benutzerbefehle, die in Debian/Ubuntu-Systemen verwendet werden, um Pakete zu suchen, zu installieren, zu entfernen und zu aktualisieren.
apt-get APT-Befehle, die in Debian/Ubuntu-Systemen für Skripte und detaillierte Paketoperationen weit verbreitet sind.
dpkg Führt die lokale DEB-Paketinstallation und Paketdatenbankabfragen auf Debian-basierten Systemen durch.
dnf Verwaltet Pakete und Repositories auf Fedora/RHEL/Rocky Linux/AlmaLinux-Systemen.
rpm Abfragen oder Verwalten von RPM-Paketdateien und der installierten Paketdatenbank.
zypper Verwalten von Paketen und Repositories auf openSUSE und SUSE Linux Enterprise.
pacman Pakete installieren und entfernen und das System auf Arch Linux-basierten Distributionen aktualisieren.
apk Pakete suchen, installieren, entfernen und Repository-Informationen auf Alpine Linux aktualisieren.

Punkte, die bei der Verwendung von Befehlen zu beachten sind

  • Für Befehle, die Daten ändern oder löschen, wie rm, dd, mkfs, fdisk, überprüfen Sie zuerst den Zielpfad und das Gerät.
  • Verwenden Sie sudo nur für notwendige Befehle und führen Sie keine Befehle als Administrator aus, wenn Sie sie nicht verstehen.
  • Überprüfen Sie mit man und --help, ob Optionen, die Sie im Internet finden, auf Ihrem aktuellen System vorhanden sind.
  • Befehle oder Optionen können je nach Distribution, Programmversion und installierten Paketen nicht vorhanden sein.

Verweisen Sie auf offizielle Dokumente

Diese Liste ist ein Ausgangspunkt, um Befehle schnell zu finden. In der tatsächlichen Nutzung ist es sicherer, vor der Verwendung jedes Befehls die grundlegende Syntax, häufig verwendete Optionen, Ausführungsbeispiele und Hinweise zu prüfen.