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. |
Befehle zum Überprüfen und Suchen von Dateiinhalt
| 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
sudonur für notwendige Befehle und führen Sie keine Befehle als Administrator aus, wenn Sie sie nicht verstehen. - Überprüfen Sie mit
manund--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
- GNU Coreutils Offizielles Handbuch
- GNU Bash Offizielles Handbuch
- Linux man-pages Projekt
- systemd Offizieller Handbuch-Quellcode
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.




