
Das Linux Terminal ist das direkteste Werkzeug, das du zur Steuerung eines Systems hast. Ob du Dateien verwaltest, Prozesse überwachst, Netzwerkverbindungen prüfst oder Linux-Software installierst: Wer die wichtigsten Linux-Befehle kennt, arbeitet schneller, präziser und unabhängiger von grafischen Oberflächen. Diese Übersicht deckt alle wesentlichen Terminalbefehle ab, von einfachen Navigationsbefehlen bis hin zu serverkritischen Kommandos, mit Syntax, Beispielen und Erklärungen.
TL;DR – Linux-Befehle auf einen Blick
Für alle, die direkt einsteigen möchten, bietet dieser Abschnitt eine kompakte Linux-Befehle-Übersicht als Schnellreferenz. Die vollständige Linux-Befehle-Tabelle mit Beispielen und allen Kategorien findest du weiter unten im Artikel, inklusive einer Sektion, die sich zum Ausdrucken als PDF eignet.
Schnellreferenz-Tabelle: Die 20 meistgenutzten Linux-Befehle
Diese Tabelle zeigt die wichtigsten Linux-Befehle, die auf nahezu jedem System vorhanden sind, unabhängig von der Distribution.
| Befehl | Syntax | Beschreibung |
| cd | cd /pfad/zum/ziel | Verzeichnis wechseln |
| ls | ls -lah | Verzeichnisinhalt anzeigen (inkl. versteckter Dateien) |
| pwd | pwd | Aktuellen Verzeichnispfad ausgeben |
| touch | touch datei.txt | Neue Datei erstellen |
| cp | cp quelle.txt ziel.txt | Datei kopieren |
| mv | mv alt.txt neu.txt | Datei verschieben oder umbenennen |
| rm | rm datei.txt | Datei löschen |
| mkdir | mkdir neuesverz | Verzeichnis erstellen |
| cat | cat datei.txt | Dateiinhalt ausgeben |
| grep | grep ‚muster‘ datei.txt | Text in Dateien suchen |
| chmod | chmod 755 skript.sh | Dateiberechtigungen setzen |
| chown | chown user:gruppe datei.txt | Dateibesitzer ändern |
| sudo | sudo befehl | Befehl mit Root-Rechten ausführen |
| apt | sudo apt install paket | Software installieren (Debian/Ubuntu) |
| ps | ps aux | Laufende Prozesse anzeigen |
| top | top | Systemauslastung live anzeigen |
| ping | ping example.com | Netzwerkkonnektivität testen |
| ssh | ssh user@host | Remote-Verbindung herstellen |
| df | df -h | Speicherplatzbelegung anzeigen |
| tar | tar -czf archiv.tar.gz verz/ | Verzeichnis archivieren |
Wann benutzt du welchen Befehl? (Einordnung nach Aufgabe)
Die Auswahl des richtigen Linux-Kommandos hängt von der konkreten Aufgabe ab. Für die Dateiarbeit sind cd, ls, cp, mv und rm die täglichen Grundwerkzeuge. Wenn es um Zugriffsrechte und Benutzerverwaltung geht, kommen chmod, chown und sudo zum Einsatz. Systemüberwachung läuft über ps, top und df, während Netzwerkaufgaben mit ping, ip und ssh erledigt werden. CLI-Befehle wie grep, sed und awk sind immer dann gefragt, wenn Text gefiltert, durchsucht oder transformiert werden muss. Shell-Befehle für die Softwareverwaltung unterscheiden sich je nach Distribution, folgen aber derselben Grundlogik. Eine vollständige Terminal-Befehle-Liste nach Kategorie findest du im letzten Abschnitt dieses Artikels.
Was ist das Linux Terminal? Grundlagen für Einsteiger
Das Linux Terminal, auch Linux-Kommandozeile, Linux-Konsole oder einfach Terminal Linux genannt, ist eine textbasierte Schnittstelle zur Steuerung des Betriebssystems. Anstatt Fenster zu klicken, gibst du Befehle ein, die das System direkt ausführt. Für Anfänger mag das zunächst ungewohnt wirken, doch schon wenige Linux-Grundlagen reichen aus, um produktiv zu werden. Auf Servern ist das Terminal die einzige Schnittstelle, weshalb es im professionellen Linux-Einsatz unverzichtbar ist.
Terminal, Shell und Bash – die Unterschiede
Die Begriffe Terminal, Shell und Bash werden oft synonym verwendet, bezeichnen aber unterschiedliche Dinge. Das Terminal ist das Programm, das das Eingabefenster bereitstellt, also die Oberfläche, in der du tippst. Die Linux Shell ist der Interpreter, der deine Eingaben entgegennimmt und ausführt. Bash (Bourne Again SHell) ist die am weitesten verbreitete Shell unter Linux und auf den meisten Distributionen der Standard. Der Begriff Bash Shell, Bash Terminal oder Terminal Bash meint in der Regel dasselbe: eine interaktive Sitzung in der Bash-Umgebung.
Im Bash Terminal gibst du einen Befehl ein, Bash interpretiert ihn und übergibt ihn an den Kernel. Daneben existieren andere Shells wie zsh, fish oder dash, die sich in Syntax und Funktionsumfang unterscheiden. Für den Einstieg und die tägliche Arbeit ist Linux Bash die verlässlichste Wahl, weil sie auf nahezu allen Linux-Systemen vorhanden ist und eine konsistente CLI-Umgebung bietet.
Grundlegende Befehlssyntax: Befehl, Optionen, Argumente
Jeder Linux-Befehl folgt demselben Grundprinzip:
befehl [optionen] [argumente] Der Befehl ist der Name des Programms oder der Funktion, die ausgeführt werden soll. Optionen (Flags) beginnen mit einem Bindestrich und verändern das Verhalten des Befehls. Argumente sind die Objekte, auf die der Befehl angewendet wird, in der Regel Dateien, Verzeichnisse oder Zeichenketten.
Beispiel mit Linux-Befehlen und Erklärung der Syntax in Linux:
ls -lah /home/user Hier ist ls der Befehl, -lah ist eine kombinierte Option (long format, all files, human-readable sizes) und /home/user ist das Argument. Diese Syntax-Grundlage gilt für nahezu alle Linux-Grundlagen-Befehle, was das Erlernen neuer Kommandos erheblich erleichtert.
GNU Core Utilities – das Fundament aller Distributionen
Die GNU Core Utilities (kurz: coreutils) bilden die gemeinsame Basis aller Linux-Distributionen. Sie umfassen grundlegende Linux-Standard-Befehle wie ls, cp, mv, rm, cat, chmod und viele mehr, die auf Ubuntu, Fedora, Arch Linux, Debian und anderen Systemen identisch funktionieren. Diese Einheitlichkeit ist ein entscheidender Vorteil: Wer die coreutils beherrscht, kann auf allen Linux-Distributionen arbeiten, ohne grundlegende Kommandos neu lernen zu müssen. Lediglich distributionsspezifische Bereiche wie die Paketverwaltung weichen voneinander ab, alle Linux-Befehle aus dem coreutils-Paket bleiben jedoch konsistent.
Navigation und Dateisystem-Befehle
Das Dateisystem ist das Herzstück eines jeden Linux-Systems. Die folgenden Terminal-Befehle für Linux ermöglichen es, sich sicher im Dateisystem zu bewegen, Dateien zu verwalten und Inhalte zu inspizieren. Linux-Konsolenbefehle dieser Kategorie gehören zu den meistgenutzten überhaupt. Die folgenden Linux-Befehle mit Beispielen zeigen jeweils die Syntax und den typischen Anwendungsfall.
Im Dateisystem navigieren: cd, pwd, ls
Der Linux-cd-Befehl wechselt das aktuelle Verzeichnis:
cd /var/log Mit cd ../ gehst du eine Ebene nach oben, cd ~ bringt dich direkt ins Home-Verzeichnis. Das Zeichen ~ steht in Linux immer für das Home-Verzeichnis des aktuellen Benutzers, also beispielsweise /home/username. Das Zeichen ./ referenziert das aktuelle Verzeichnis und wird in Linux verwendet, um Programme oder Skripte im aktuellen Pfad direkt auszuführen, ohne den vollständigen Dateipfad angeben zu müssen:
./skript.sh Mit pwd gibst du den vollständigen Linux-Dateipfad des aktuellen Verzeichnisses aus, was besonders dann hilfreich ist, wenn du tief in einer Verzeichnisstruktur arbeitest.
Der ls-Befehl listet alle Dateien und Verzeichnisse auf. Um in Linux alle Dateien anzuzeigen, inklusive versteckter Dateien, verwendest du:
ls -lah Dabei liefert -l die detaillierte Listenansicht mit Berechtigungen, Eigentümer und Dateigröße, -a schließt versteckte Dateien ein und -h gibt die Dateigrößen in lesbaren Einheiten aus. Im Terminal wird ll häufig als Alias für ls -la verwendet und ist auf vielen Systemen voreingestellt.
Dateien erstellen, kopieren, verschieben und löschen: touch, cp, mv, rm
touch erstellt eine neue, leere Datei oder aktualisiert den Zeitstempel einer bestehenden:
touch neue_datei.txt cp kopiert Dateien von A nach B: cp quelle.txt /ziel/verzeichnis/ Mit der Option -r kopierst du ganze Verzeichnisse rekursiv. Der mv-Befehl verschiebt Dateien oder benennt sie um. Im Unterschied zu Windows gibt es unter Linux keinen separaten Umbenennen-Dialog, mv übernimmt beides:
mv alter_name.txt neuer_name.txt rm löscht Dateien unwiderruflich. Es gibt keinen Papierkorb in der Kommandozeile. Mit -r löschst du Verzeichnisse inklusive aller Inhalte, -f erzwingt die Ausführung ohne Rückfrage. Sei dabei besonders vorsichtig mit rm -rf, da dieser Befehl Daten ohne Bestätigung dauerhaft entfernt.
Verzeichnisse erstellen und entfernen: mkdir, rmdir
mkdir erstellt ein neues Verzeichnis:
mkdir projektordner Mit -p kannst du ganze Verzeichnispfade auf einmal anlegen, auch wenn Zwischenverzeichnisse noch nicht existieren:
mkdir -p /projekte/2024/januar rmdir entfernt ausschließlich leere Verzeichnisse. Für nicht leere Verzeichnisse verwendest du rm -r /pfad/zum/verzeichnis.
Dateiinhalte anzeigen: cat, head, tail, less
cat gibt den vollständigen Inhalt einer Datei auf der Konsole aus und eignet sich gut, um eine Linux-Datei zu lesen:
cat /etc/hostname head zeigt standardmäßig die ersten zehn Zeilen, tail die letzten zehn. Beide Befehle akzeptieren die Option -n, um eine abweichende Zeilenzahl festzulegen:
head -n 20 logdatei.txt tail -n 50 /var/log/syslog tail -f ist besonders nützlich für die Live-Überwachung von Log-Dateien, da neue Zeilen automatisch angezeigt werden.
less öffnet eine Datei seitenweise und erlaubt es, mit den Pfeiltasten zu scrollen, zu suchen und zu navigieren, ohne den gesamten Inhalt auf einmal auszugeben.
Dateien suchen: find und locate
find durchsucht das Dateisystem anhand verschiedener Kriterien in Echtzeit:
find /home -name "*.txt" -type f Dieser Linux-Kommandozeilen-Befehl findet alle .txt-Dateien unterhalb von /home. Mit -mtime kannst du nach dem Änderungsdatum filtern, mit -size nach der Dateigröße. find ist besonders mächtig in Kombination mit -exec, der gefundene Ergebnisse direkt an einen weiteren Befehl übergibt.
locate ist schneller als find, weil es eine vorab erstellte Datenbank durchsucht. Diese Datenbank muss allerdings regelmäßig mit updatedb aktualisiert werden:
locate nginx.conf Archivieren und komprimieren: tar, zip, unzip
tar ist das Standard-Archivierungswerkzeug unter Linux. Mit folgendem Bash-Befehl erstellst du ein komprimiertes Archiv:
tar -czf archiv.tar.gz /pfad/zum/verzeichnis/ Zum Entpacken:
tar -xzf archiv.tar.gz Die Optionen bedeuten: -c (create), -x (extract), -z (gzip-Komprimierung), -f (Dateiname folgt). Für zip-Archive verwendest du zip und unzip:
zip -r archiv.zip verzeichnis/ unzip archiv.zip Diese Linux-Shell-Befehle sind auf Servern besonders dann relevant, wenn Backups erstellt oder Dateipakete übertragen werden.
Berechtigungen und Benutzerverwaltung
Die Rechteverwaltung ist ein zentrales Konzept in Linux. Jede Datei gehört einem Benutzer und einer Gruppe, und der Zugriff wird über ein Drei-Ebenen-Modell gesteuert: Eigentümer, Gruppe und alle anderen. Ubuntu-Terminal-Befehle zur Rechteverwaltung gehören zum grundlegenden Handwerkszeug jedes Administrators, ebenso die entsprechenden Debian-Befehle.
Dateirechte ändern: chmod und chown
chmod setzt die Berechtigungen einer Datei oder eines Verzeichnisses. Das Rechtesystem kennt drei Typen: Lesen (r = 4), Schreiben (w = 2) und Ausführen (x = 1). Durch Addition der Werte entsteht eine oktalbasierte Ziffernkombination:
chmod 755 skript.sh 755 bedeutet: Der Eigentümer hat Lese-, Schreib- und Ausführungsrechte (7), Gruppe und alle anderen haben Lese- und Ausführungsrechte (5). Alternativ kannst du symbolische Notation verwenden:
chmod u+x skript.sh chown ändert den Eigentümer und die Gruppe einer Datei:
chown www-data:www-data /var/www/html/index.html Benutzer und Gruppen verwalten: useradd, passwd, userdel, sudo, su
useradd legt einen neuen Benutzer an. Auf Debian- und Ubuntu-Systemen wird häufig adduser bevorzugt, da es interaktiv vorgeht und automatisch ein Home-Verzeichnis erstellt:
sudo useradd -m -s /bin/bash neuerbenutzer passwd setzt oder ändert ein Passwort:
sudo passwd neuerbenutzer userdel entfernt einen Benutzer. Mit -r wird auch das Home-Verzeichnis gelöscht:
sudo userdel -r altbenutzer sudo (Superuser Do) erlaubt es, einzelne Befehle mit Root-Rechten auszuführen, ohne dauerhaft als Root angemeldet zu sein. Das ist sicherer als der direkte Root-Login. su (Switch User) wechselt vollständig in ein anderes Benutzerkonto:
su - andererbenutzer Für grundlegende Linux-Befehle zur Serververwaltung über die Kommandozeile sind useradd, passwd, chmod und sudo täglich relevant, zum Beispiel bei der Einrichtung von Webservern, Datenbanken oder CI/CD-Umgebungen.
Textverarbeitung und Editoren in der Shell
Linux bietet leistungsstarke Werkzeuge zur Textverarbeitung direkt in der Shell. Diese Linux-Bash-Befehle ermöglichen es, Daten zu filtern, zu transformieren und auszuwerten, ohne eine grafische Anwendung zu öffnen. Sowohl Linux-Shell-Befehle für einfache Textsuche als auch komplexe Stream-Verarbeitung sind damit abgedeckt.
Text suchen und filtern: grep, sed, awk, sort, cut, diff
grep durchsucht Dateien nach einem Muster und gibt die Treffer aus:
grep 'error' /var/log/syslog Mit -i wird die Suche case-insensitiv, -r durchsucht Verzeichnisse rekursiv, -n gibt die Zeilennummer aus. grep ist einer der meistgenutzten Linux-Befehle in der Systemadministration.
sed (Stream Editor) bearbeitet Text zeilenweise, häufig für Suchen-und-Ersetzen-Aufgaben:
sed 's/alt/neu/g' datei.txt awk ist eine vollwertige Verarbeitungssprache für strukturierte Textdaten. Besonders nützlich ist awk, um bestimmte Spalten aus Ausgaben zu extrahieren:
awk '{print $1, $3}' datei.txt sort sortiert Zeilen alphabetisch oder numerisch, cut extrahiert bestimmte Felder aus jeder Zeile:
cut -d':' -f1 /etc/passwd diff vergleicht zwei Dateien zeilenweise und zeigt die Unterschiede:
diff datei1.txt datei2.txt Texteditoren im Terminal: nano, vi/vim
Für die direkte Bearbeitung von Konfigurationsdateien und Skripten auf der Linux-Befehlszeile stehen zwei Editoren im Vordergrund. nano ist einsteigerfreundlich, zeigt verfügbare Tastenkürzel direkt am unteren Rand an und erfordert keine besondere Einarbeitung:
nano /etc/hosts vi bzw. vim ist auf nahezu allen Unix- und Linux-Systemen vorhanden, selbst auf minimalen Server-Installationen. Die modale Bedienung (Einfügemodus mit i, Befehlsmodus mit Esc, Speichern und Beenden mit :wq) erfordert etwas Übung, bietet dafür aber außerordentliche Geschwindigkeit und Flexibilität in der Linux-Konsole.
Systemüberwachung und Prozessverwaltung
Eine der häufigsten Aufgaben bei der Serververwaltung über die Kommandozeile ist die Überwachung des Systems: Was verbraucht CPU? Wie viel Speicher ist frei? Welche Dienste laufen? Die folgenden Linux-Terminal-Befehle liefern diese Informationen direkt in der Konsole. Für Ubuntu-Server-Umgebungen sind diese Befehle besonders relevant.
Systeminformationen anzeigen: uname, hostname, df, du
uname gibt Kernelinformationen aus:
uname -a Damit erhältst du Kernelversion, Betriebssystemname und Architektur in einer Zeile. hostname zeigt oder setzt den Rechnernamen:
hostname df zeigt die Speicherplatzbelegung aller eingehängten Dateisysteme. Mit -h wird die Ausgabe in lesbaren Einheiten dargestellt:
df -h du misst den Speicherverbrauch von Verzeichnissen:
du -sh /var/log/* Hier gibt -s eine Zusammenfassung pro Eintrag und -h sorgt für lesbare Einheiten. Diese Linux-Konsolenbefehle sind unverzichtbar, wenn du Speicherprobleme auf einem Server diagnostizierst.
Prozesse verwalten: ps, top, htop, kill, jobs, systemctl
ps listet laufende Prozesse auf. Die Kombination ps aux zeigt alle Prozesse aller Benutzer mit detaillierten Informationen:
ps aux | grep nginx top zeigt die Prozesse nach CPU-Auslastung sortiert in Echtzeit und aktualisiert die Ansicht sekündlich. Es ist einer der wichtigsten Linux-Befehle für die aktive Systemüberwachung. htop ist eine erweiterte, farbige Variante von top mit interaktiver Bedienung, muss aber auf vielen Systemen nachinstalliert werden.
kill beendet einen Prozess anhand seiner Prozess-ID (PID):
kill -9 1234 Das Signal -9 (SIGKILL) beendet den Prozess sofort und zwangsweise. jobs zeigt Hintergrundprozesse der aktuellen Shell-Sitzung an. systemctl steuert Systemdienste auf systemd-basierten Distributionen:
sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl status nginx
Mit start, stop, restart, enable und disable steuerst du Dienste vollständig über die Kommandozeile. Für die Serververwaltung mit Linux-Software ist systemctl einer der meistgenutzten Linux-CMD-Befehle.
Netzwerk-Befehle: Verbindungen prüfen und verwalten
Netzwerkprobleme auf einem Linux-Server zu diagnostizieren erfordert ein grundlegendes Set an Linux-Netzwerk-Befehlen. Mit diesen Kommandos prüfst du Verbindungen, richtest Linux-Netzwerkschnittstellen ein und überträgst Dateien sicher zwischen Systemen.
Konnektivität testen: ping, curl, wget
ping sendet ICMP-Pakete an einen Host und misst die Antwortzeit:
ping -c 4 example.com curl überträgt Daten über verschiedene Protokolle (HTTP, HTTPS, FTP u.a.) und ist ein unverzichtbares Werkzeug, um Linux mit dem Internet zu verbinden und API-Anfragen direkt aus dem Terminal abzusetzen:
curl -I https://example.com Mit -I rufst du nur die HTTP-Header ab, was nützlich ist, um Serverantworten schnell zu prüfen. wget lädt Dateien aus dem Internet herunter und eignet sich besonders für automatisierte Downloads in Skripten:
wget https://example.com/datei.tar.gz Beide sind wichtige Linux-Kommandos, die in keiner Terminal-Befehle-Liste für Netzwerkarbeit fehlen sollten.
Netzwerkschnittstellen und Konfiguration: ip, ss, scp
Der ip-Befehl hat ifconfig weitgehend abgelöst und ist der moderne Standard zur Netzwerkkonfiguration:
ip addr show ip route show Wer Linux WLAN im Terminal einrichten möchte, arbeitet auf modernen Systemen mit nmcli, dem Kommandozeilenwerkzeug des NetworkManager:
nmcli dev wifi connect "SSID" password "passwort" ss ist das modernere Pendant zu netstat und zeigt aktive Netzwerkverbindungen und Sockets:
ss -tuln scp (Secure Copy) überträgt Dateien verschlüsselt zwischen zwei Hosts über SSH:
scp datei.txt user@remotehost:/ziel/pfad/ Der SSH-Befehl selbst stellt eine verschlüsselte Remote-Verbindung zu einem anderen System her:
ssh [email protected] SSH-Befehle sind das Fundament jeder Remote-Serververwaltung. Für Linux-Sicherheit im Netzwerkbereich empfiehlt es sich, SSH-Zugang mit Public-Key-Authentifizierung abzusichern und Passwort-Logins zu deaktivieren. Linux-VPN-Verbindungen werden je nach Protokoll über Werkzeuge wie openvpn, wireguard oder nmcli eingerichtet.
Paketverwaltung: Software installieren und aktualisieren
Die Linux-Paketverwaltung ist das zentrale System zur Installation, Aktualisierung und Deinstallation von Software. Ein Linux-Update läuft immer über den jeweiligen Paketmanager der Distribution. Jede Distribution bringt ihren eigenen Linux-Paketmanager mit, was einer der wenigen Bereiche ist, in dem sich Linux-Systeme grundlegend unterscheiden.
apt (Debian/Ubuntu), dnf (Fedora), pacman (Arch)
Auf Debian- und Ubuntu-Systemen ist apt der Standard für die Linux-Paketverwaltung:
sudo apt update sudo apt upgrade sudo apt install paketname sudo apt remove paketname apt update aktualisiert die Paketlisten, apt upgrade installiert verfügbare Updates. Ubuntu-Terminal-Befehle und Linux-Debian-Befehle folgen durchgehend diesem Muster. Die vollständige Debian-Befehle-Liste für die Paketverwaltung umfasst zusätzlich apt search, apt show und apt autoremove.
Auf Fedora-Systemen übernimmt dnf diese Aufgaben:
sudo dnf update sudo dnf install paketname Arch-Linux-Befehle verwenden pacman mit abweichender Syntax:
sudo pacman -Syu sudo pacman -S paketname sudo pacman -R paketname Linux-Mint-Terminal-Befehle entsprechen denen von Ubuntu, da Linux Mint auf Debian basiert.
Vergleichstabelle: Gleiche Aufgabe, unterschiedlicher Befehl
Diese Tabelle zeigt die Linux-Distributionen-Übersicht der Paketverwaltungsbefehle und verdeutlicht, wie dieselbe Aufgabe auf verschiedenen Systemen gelöst wird.
| Aufgabe | apt (Debian/Ubuntu) | dnf (Fedora) | pacman (Arch) |
| Paketlisten aktualisieren | sudo apt update | sudo dnf check-update | sudo pacman -Sy |
| System upgraden | sudo apt upgrade | sudo dnf upgrade | sudo pacman -Syu |
| Paket installieren | sudo apt install name | sudo dnf install name | sudo pacman -S name |
| Paket entfernen | sudo apt remove name | sudo dnf remove name | sudo pacman -R name |
| Paket suchen | apt search name | dnf search name | pacman -Ss name |
| Installierte Pakete | apt list –installed | dnf list installed | pacman -Q |
Die Linux-Distributionen-Liste der gängigen Systeme umfasst neben Ubuntu, Debian, Fedora und Arch auch Derivate wie Linux Mint, Pop!_OS oder Rocky Linux, die sich jeweils an einen dieser Paketmanager anlehnen. Wer zwischen Distributionen wechselt, muss primär nur die Paketverwaltungs-Syntax neu lernen, alle Standard-Linux-Befehle aus den coreutils bleiben identisch.
Shell-Anpassung: Aliase und .bashrc konfigurieren
Aliase sind eine der einfachsten und wirkungsvollsten Methoden, um die tägliche Arbeit im Bash-Terminal zu beschleunigen. Mit einem kurzen Befehl ersetzt du lange Kommandosequenzen und passt deine Linux-Bash-Umgebung an deine Arbeitsweise an.
Aliase erstellen und dauerhaft speichern
Ein Alias wird mit dem Schlüsselwort alias definiert:
alias ll='ls -lah' Dieser Befehl gilt jedoch nur für die aktuelle Sitzung. Um einen Alias dauerhaft zu speichern, fügst du ihn in die ~/.bashrc ein. Das Ubuntu-.bashrc-Alias-System funktioniert nach demselben Prinzip wie auf allen anderen Debian-basierten Systemen:
nano ~/.bashrc Füge am Ende der Datei deine Alias-Definitionen hinzu und speichere. Damit der Alias sofort ohne Terminal-Neustart verfügbar ist, lädst du die Konfiguration neu:
source ~/.bashrc Auf Ubuntu-Systemen ist der Bash-Alias ll (als Kurzform für ls -la) häufig bereits vordefiniert. Auf Debian-Systemen wird ll in der Regel ebenfalls über die .bashrc bereitgestellt.
Die Bedeutung häufiger Flags und Sonderzeichen in Linux:
-a in Linux-Befehlen: zeigt alle Dateien an, inklusive versteckter (ls -a)
| (Pipe) in Linux: leitet die Ausgabe eines Befehls als Eingabe an den nächsten weiter (ps aux | grep nginx)
-p in Linux: häufig für „parent“ oder „preserve“, z.B. mkdir -p für das Anlegen verschachtelter Pfade
-t in Linux: oft für „type“ oder Timeout, kontextabhängig je nach Befehl
@ in Linux: wird in SSH-Verbindungen und Skripten verwendet
Nützliche Alias-Beispiele für den Alltag
Für Linux-Anfänger und erfahrene Nutzer gleichermaßen sind folgende Aliase empfehlenswert. Diese Linuxbefehle als Terminalbefehle abzukürzen spart im Alltag spürbar Zeit:
# System aktualisieren (Debian/Ubuntu) alias update=’sudo apt update && sudo apt upgrade -y‘ # Zu häufig genutzten Verzeichnissen springen alias logs=’cd /var/log‘ alias www=’cd /var/www/html‘ # Detaillierte Verzeichnisliste alias ll=’ls -lah‘ # Letzten Befehl als root wiederholen alias please=’sudo !!‘ # Öffentliche IP-Adresse anzeigen alias myip=’curl -s https://ifconfig.me‘
Sonderzeichen im Terminal: Was bedeuten @, ~, Pipe und ./?
Im Linux Terminal haben bestimmte Zeichen eine feste Bedeutung, die nicht sofort intuitiv ist:
~ in Linux: Steht für das Home-Verzeichnis des aktuellen Benutzers. cd ~ bringt dich immer nach /home/username, unabhängig davon, wo du dich im Dateisystem befindest.
./ in Linux: Referenziert das aktuelle Verzeichnis. Wenn du ein Skript im aktuellen Verzeichnis ausführen willst, verwendest du ./skript.sh, weil Linux das aktuelle Verzeichnis aus Sicherheitsgründen nicht automatisch im Suchpfad hat.
Pipe in Linux (|): Verbindet Befehle, indem die Standardausgabe des ersten Befehls als Standardeingabe des nächsten dient. Beispiel: ls -la | grep „.conf“ filtert die Ausgabe von ls direkt mit grep.
@ in Linux: Wird vor allem in SSH-Befehlen und beim Adressieren von Benutzer-Host-Kombinationen verwendet, z.B. ssh user@hostname. In Bash-Skripten referenziert $@ alle übergebenen Positionsparameter.
Häufige Flags in Linux:
-v: verbose, gibt ausführliche Informationen aus (z.B. ssh -v für Debug-Output)
-r: recursive, wendet den Befehl rekursiv auf Unterverzeichnisse an
-f: force, erzwingt die Ausführung ohne Rückfragen
-h: human-readable, gibt Größenangaben in lesbaren Einheiten aus
-n: number, legt Anzahl an (z.B. head -n 20) oder aktiviert Nummerierung
Linux-Befehle Tabelle: Komplette Übersicht zum Nachschlagen
Diese vollständige Linux-Befehle-Tabelle dient als schnelle Referenz für den Alltag. Die Tabelle ist nach Kategorien gegliedert und enthält alle wesentlichen Einträge der Terminal-Befehle-Liste für Navigation, Dateien, Rechte, Netzwerk und System.
Befehle nach Kategorie: Navigation, Dateien, Rechte, Netzwerk, System
Navigation
| Befehl | Syntax | Beschreibung |
| cd | cd /pfad | Verzeichnis wechseln |
| ls | ls -lah | Verzeichnisinhalt anzeigen |
| pwd | pwd | Aktuellen Pfad ausgeben |
| find | find /pfad -name „datei“ | Dateien suchen |
| locate | locate dateiname | Schnelle Dateisuche per Datenbank |
Dateiverwaltung
| Befehl | Syntax | Beschreibung |
| touch | touch datei.txt | Datei erstellen / Zeitstempel aktualisieren |
| cp | cp quelle ziel | Datei / Verzeichnis kopieren |
| mv | mv alt neu | Datei verschieben oder umbenennen |
| rm | rm datei.txt | Datei löschen |
| mkdir | mkdir verz | Verzeichnis erstellen |
| rmdir | rmdir verz | Leeres Verzeichnis entfernen |
| cat | cat datei.txt | Dateiinhalt ausgeben |
| head | head -n 10 datei.txt | Erste N Zeilen anzeigen |
| tail | tail -f datei.txt | Letzte Zeilen / Live-Ansicht |
| less | less datei.txt | Datei seitenweise lesen |
| tar | tar -czf arch.tar.gz verz/ | Archiv erstellen |
| zip | zip -r arch.zip verz/ | ZIP-Archiv erstellen |
| unzip | unzip arch.zip | ZIP-Archiv entpacken |
Textverarbeitung
| Befehl | Syntax | Beschreibung |
| grep | grep ‚muster‘ datei | Textmuster suchen |
| sed | sed ’s/alt/neu/g‘ datei | Text ersetzen |
| awk | awk ‚{print $1}‘ datei | Felder extrahieren |
| sort | sort datei.txt | Zeilen sortieren |
| cut | cut -d‘:‘ -f1 datei | Felder ausschneiden |
| diff | diff datei1 datei2 | Dateien vergleichen |
Berechtigungen und Benutzer
| Befehl | Syntax | Beschreibung |
| chmod | chmod 755 datei | Berechtigungen setzen |
| chown | chown user:gruppe datei | Eigentümer ändern |
| sudo | sudo befehl | Befehl als Root ausführen |
| su | su – user | Benutzer wechseln |
| useradd | sudo useradd -m user | Neuen Benutzer anlegen |
| passwd | sudo passwd user | Passwort setzen |
| userdel | sudo userdel -r user | Benutzer entfernen |
System und Prozesse
| Befehl | Syntax | Beschreibung |
| uname | uname -a | Kernelinformationen anzeigen |
| hostname | hostname | Rechnernamen anzeigen |
| df | df -h | Speicherplatzbelegung |
| du | du -sh /pfad | Verzeichnisgröße ermitteln |
| ps | ps aux | Prozesse anzeigen |
| top | top | Echtzeit-Prozessübersicht |
| htop | htop | Erweiterte Prozessübersicht |
| kill | kill -9 PID | Prozess beenden |
| systemctl | systemctl status dienst | Dienst verwalten |
Netzwerk
| Befehl | Syntax | Beschreibung |
| ping | ping -c 4 host | Netzwerkkonnektivität testen |
| ip | ip addr show | Netzwerkschnittstellen anzeigen |
| ss | ss -tuln | Netzwerksockets anzeigen |
| curl | curl -I https://url | HTTP-Anfrage senden |
| wget | wget https://url/datei | Datei herunterladen |
| ssh | ssh user@host | Remote-Verbindung aufbauen |
| scp | scp datei user@host:/pfad | Datei sicher übertragen |
Paketverwaltung
| Aufgabe | apt (Debian/Ubuntu) | dnf (Fedora) | pacman (Arch) |
| Installieren | sudo apt install name | sudo dnf install name | sudo pacman -S name |
| Entfernen | sudo apt remove name | sudo dnf remove name | sudo pacman -R name |
| Aktualisieren | sudo apt upgrade | sudo dnf upgrade | sudo pacman -Syu |
Fazit: Linux-Befehle lernen und sicher anwenden
Die Linux-Terminal-Befehle, die in diesem Artikel behandelt wurden, decken den weitaus größten Teil der täglichen Arbeit mit Linux-Systemen ab. Von der Navigation im Dateisystem über die Benutzer- und Rechteverwaltung bis hin zu Netzwerkdiagnose und Prozessüberwachung: Wer diese Linux-Grundlagen beherrscht, kann Linux-Systeme sicher und eigenständig verwalten.
Für Linux-Anfänger empfiehlt es sich, mit den Navigationsbefehlen zu beginnen und sich von dort aus schrittweise in die Textverarbeitung und Systemverwaltung vorzuarbeiten. Aliase und die .bashrc-Konfiguration helfen dabei, den Arbeitsfluss früh zu optimieren. Auf dem Server ist das Terminal die primäre Schnittstelle, weshalb ein sicherer Umgang mit diesen Linux-Grundlagen-Befehlen langfristig Zeit spart und Fehler reduziert.
Häufig gestellte Fragen (FAQ)
Zu den wichtigsten Linux-Befehlen zählen ls, cd, pwd, cp, mv, rm, mkdir, cat, grep, chmod, chown, sudo, ssh, ps, top, df und systemctl. Diese Befehle decken Navigation, Dateiverwaltung, Rechteverwaltung, Systemüberwachung und Remote-Verwaltung ab und sind auf nahezu allen Linux-Distributionen vorhanden. Sie bilden die Grundlage aller weiteren Linux-Grundbefehle und sind die Antwort auf die Frage: Was sind die wichtigsten Linux-Befehle für den täglichen Einsatz?
Im Alltag werden ls, cd, grep, sudo, apt/dnf/pacman, ssh, cat, tail -f und systemctl am häufigsten genutzt. Auf Servern kommen df, ps aux, top und kill regelmäßig hinzu. Diese Linux-Standard-Befehle sind distributionsübergreifend weitgehend identisch, lediglich die Paketverwaltungsbefehle unterscheiden sich.
Grundlegende Linux-Befehle für die Serververwaltung über die Kommandozeile umfassen: systemctl zum Steuern von Diensten, journalctl zum Einsehen von Systemlogs, ssh für Remote-Zugriff, ufw oder firewalld für die Firewall-Verwaltung, df und du für Speicherüberwachung sowie cron und crontab für zeitgesteuerte Aufgaben. Ergänzend dazu kommen Ubuntu-Server-Befehle wie apt und die entsprechenden Paketverwaltungsbefehle der jeweiligen Distribution.
Der beste Einstieg für Linux-Anfänger mit Linux-Grundlagen-Befehlen ist ein eigenes System, auf dem sie Befehle gefahrlos ausprobieren können. Eine virtuelle Maschine oder ein günstiger VPS bietet dafür die ideale Umgebung. Beginne mit Navigationsbefehlen, nutze die man-Seiten (man befehlsname) für Dokumentation direkt im Terminal und arbeite dich schrittweise zu Berechtigungen, Prozessen und Netzwerkbefehlen vor.
Die Kernbefehle aus den GNU Core Utilities, also Befehle wie ls, cp, mv, rm, cat und chmod, sind auf allen Linux-Distributionen identisch. Unterschiede entstehen hauptsächlich bei der Paketverwaltung: Ubuntu-Befehle und Debian-Befehle nutzen apt, Fedora-Befehle nutzen dnf, Arch-Linux-Befehle nutzen pacman. Auch Init-Systeme und Firewall-Tools können variieren. Die Linux-Distributionen-Liste zeigt, dass das Ökosystem vielfältig ist, die gemeinsame Basis der Standard-Linux-Befehle aber auf allen Systemen gleich bleibt.