Das Betriebssystem Linux wirkt auf den ersten Blick komplex, und die Kommandozeile erinnert viele an Programmierarbeit, die Erfahrung oder besonderes Wissen voraussetzt.
Keine Sorge. Wir starten mit 15 grundlegenden Linux-Befehlen für Einsteiger, um sich schnell mit dieser verbreiteten Open-Source-Oberfläche vertraut zu machen.
Bevor wir zur Liste der 15 Befehle kommen, die jeder Linux-Nutzer kennen sollte, lohnt es sich, kurz zu verstehen, warum Befehle in den meisten Distributionen so wichtig sind. Der erste Abschnitt gibt daher einen Überblick mit grundlegenden Definitionen und Erklärungen.
Es gibt auch einen 16. Befehl den ich hier für unverzichtbar halte - oder vielleicht sogar als nullten Befehl, denn er ist wahrscheinlich noch wichtiger als alle anderen: apt. Er wird in vielen Linux-Distributionen, darunter Debian und Ubuntu, zum Installieren und Entfernen von Paketen verwendet. Hat dein Betriebssystem eine grafische Oberfläche, lassen sich viele dieser 15 Befehle durch ein paar Klicks ersetzen. Was sich jedoch nicht umgehen lässt: Die meisten Pakete müssen über das Terminal installiert werden - und dafür braucht man apt. Hat dein Linux keine grafische Oberfläche? Kein Problem: Sieh dir meine Anleitung an, wie man eine GUI auf Ubuntu Server installiert, und du wirst schnell merken, wie wichtig apt wirklich ist!
Linux-Hosting leicht gemacht
Möchtest du eine bessere Lösung zum Hosten von Websites und Web-Apps? Arbeitest du an einem neuen Projekt? Oder magst du Windows einfach nicht? Dafür gibt es Linux VPS.
Hol dir dein Linux VPSDie wichtigsten Linux-Befehle, die du kennen solltest
Viele stellen sich Linux als kompliziertes Betriebssystem vor, das nur Programmierer benutzen. Dabei ist es gar nicht so schwer. Je vertrauter du mit diesem Open-Source-Betriebssystem und seinen Distributionen wirst, desto klarer wird: Linux-Befehle sind eine einfach zu bedienende Oberfläche, mit der du das System und seine Anwendungen verwalten, Probleme beheben und die Performance verbessern kannst.
Wie du vielleicht weißt, ist dieses Kommandozeilen-Interface (CLI) eine textbasierte Benutzeroberfläche (UI) auf deinem Gerät, mit der sich nahezu alle erforderlichen Aufgaben erledigen lassen. Es handelt sich dabei um das typische schwarze Fenster mit weißem Text, auch bekannt als Befehlszeilenprozessor oder Befehlszeileninterpreter.
Eines der beliebtesten Kommandozeilen-Interfaces für Linux ist bash (Bourne Again Shell) Shell, die alle Befehle der ursprünglichen Bourne Shell unterstützt - und noch viele weitere. Sie wurde als freier, quelloffener Ersatz für die Bourne Shell entwickelt und bringt Funktionen wie Befehlszeilenbearbeitung, Befehlsverlauf und Befehlssubstitution aus der Korn Shell (KSH) sowie der C Shell (CSH) mit. Außerdem unterstützt sie Klammererweiterung zur Erzeugung von Textzeichenketten.
Mehr dazu: Linux bash auf Windows 10 installieren!
Da bash quelloffen ist, setzen die meisten Linux-Distributionen, alle Versionen von Apples macOS, das Windows Subsystem for Linux sowie das Solaris-Betriebssystem bash als Standard-Shell ein. Um die bash Shell unter Linux zu öffnen, starte einfach ein Terminal aus dem Anwendungsmenü deines Desktops und beginne mit dem Shell-Scripting. Abhängig davon, wie dein Systemadministrator alles konfiguriert hat, kannst du deine Standard-Shell auch wechseln. Sobald das Terminal geöffnet ist, erscheint ein Prompt zur Eingabe von Befehlen.
✅Jetzt ist es Zeit, einige Linux-Befehle zu lernen. Im Folgenden findest du eine Liste mit grundlegenden Linux-Befehlen und Beispielen die jeder Linux-Nutzer kennen sollte:
Hinweis 1: Die typische Syntax eines Befehls sieht in etwa so aus:
command [-argument] [ - - long-argument] file
Hinweis 2: Befehle, Datei- und Verzeichnisnamen in einer Linux-Shell sind case-sensitive. Das heißt: pwd gibt das aktuelle Arbeitsverzeichnis aus, während PWD den folgenden Fehler zurückgibt:
Bash: PWD: command not found
Hinweis 3: Die Dateiendung spielt keine Rolle – in der Linux CLI wird der Dateityp automatisch erkannt.
Hinweis 4: das
/
(Schrägstrich) ist ein Sonderzeichen zur Trennung von Verzeichnispfaden.
Hinweis 5: Fast alle Linux-Befehle unterstützen das Argument, das dir bei der Arbeit mit der Kommandozeile hilft.
- - help
Hinweis 6: Das Zeichen ist eine Eingabeaufforderung, die anzeigt, dass die Shell auf eine Eingabe wartet. Es erscheint vor jeder Syntax in diesem Artikel.
$
Mehr dazu: BS-Version über die Kommandozeile ermitteln
1- ls-Befehl
Wenn du Dateien oder Verzeichnisse im Dateisystem von Linux anzeigen möchtest, ist der Befehl ls (kurz für List) die richtige Wahl. Dieser Befehl bietet verschiedene Optionen, wie in der folgenden Tabelle beschrieben:
| Option | Beschreibung |
| ls ~ | Zeigt den Inhalt des Home-Verzeichnisses an |
| ls ../ | Zeigt den Inhalt des übergeordneten Verzeichnisses an |
| ls –version | Prüft die Version des ls-Befehls |
| ls -a | Listet alle Dateien auf, einschließlich versteckter Dateien, die mit '.' beginnen |
| ls –color | Farbige Ausgabe [=always/never/auto] |
| ls -d | Verzeichnisse auflisten – mit ' */' |
| ls -F | Zeigt Dateitypen an ("/ " = Verzeichnis, "*" = ausführbare Datei) |
| ls -li | Ist die Datei in der ersten Spalte vorhanden, gibt dieser Befehl die Index-Nummer aus |
| ls -l | Ausführliche Auflistung (Berechtigungen, Größe, Eigentümer und Änderungsdatum) |
| ls -laF | Ausführliche Auflistung einschließlich versteckter Dateien |
| ls -lh | Ausführliche Auflistung mit menschenlesbaren Dateigrößen (KB, MB, GB) |
| ls -ls | Ausführliche Auflistung mit Dateigröße (absteigend) |
| ls -r | In umgekehrter Reihenfolge auflisten |
| ls -R | Verzeichnisbaum rekursiv auflisten |
| ls -s | Dateigröße anzeigen |
| ls -S | Nach Dateigröße sortieren |
| ls -t | Nach Änderungszeit und -datum sortieren – öffnet die zuletzt bearbeitete Datei |
| ls -X | Nach Dateiendung sortieren |
2- pwd-Befehl
Wie bereits erwähnt,
$ pwd [option]
ist einer der grundlegenden Linux-Befehle. Er gibt das aktuelle Arbeitsverzeichnis ab dem Root-Verzeichnis aus. Dieser Befehl hat zwei Flags:
Pwd –L
Zeigt den logischen Pfad des aktuellen Arbeitsverzeichnisses mit dem Namen des symbolischen Links an.
Pwd –P
Zeigt den physischen Pfad des aktuellen Arbeitsverzeichnisses ohne den Namen des symbolischen Links an.
Linux-Hosting leicht gemacht
Möchtest du eine bessere Lösung zum Hosten von Websites und Web-Apps? Arbeitest du an einem neuen Projekt? Oder magst du Windows einfach nicht? Dafür gibt es Linux VPS.
Hol dir dein Linux VPS3- alias
Mit diesem Befehl kannst du eine Abkürzung definieren, die auf einen Befehl (oder eine Reihe von Befehlen) verweist, damit du denselben langen Befehl nicht mehrfach eintippen musst. Immer wenn du einen Befehl wiederholt verwendest, ist der alias-Befehl nützlich. Er spart Zeit, indem er eine eigene Kurzform erstellt, die beim Ausführen einen bestimmten Ausdruck durch einen anderen ersetzt. Diese Kurzform lässt sich beliebig oft verwenden. In diesem Fall spricht man von einem Alias für den jeweiligen Befehl.
Die Syntax dieses Befehls lautet:
alias [-p] [name [=value] …]
Oder sie kann so aussehen:
alias alias_name="command_to_run"
4- cd-Befehl
Dieser Befehl wechselt dein aktuelles Verzeichnis in Linux und anderen Unix-ähnlichen Betriebssystemen. Mit anderen Worten: Der cd-Befehl (kurz für Change Directory) gehört zu den meistgenutzten grundlegenden Linux-Befehlen und wird direkt im Linux-Terminal verwendet. Die Syntax lautet:
cd [options] directory
Hier einige Beispiele zur Verwendung dieses Befehls:
Angenommen, das Verzeichnis Downloads existiert in deinem Home-Verzeichnis. Mit dem folgenden Befehl kannst du direkt dorthin navigieren:
cd Downloads
Du kannst auch über den absoluten Pfad dorthin navigieren:
cd /home/username/Downloads
Das Zeichen (/) gibt den absoluten Pfad zum Verzeichnis an. Du kannst auch eine oder mehrere Ebenen über das aktuelle Verzeichnis hinaus navigieren. Angenommen, du befindest dich gerade im Verzeichnis
/home/username/Downloads
Verzeichnis, um in das
/home/username
Verzeichnis (eine Ebene höher) zu wechseln, gibst du ein:
cd . ./
Dieser Befehl wechselt eine Ebene über das aktuelle Verzeichnis hinaus.
/home
Um zwei Ebenen nach oben zu wechseln, kannst du folgenden Befehl ausführen:
cd . ./ . ./
Du kannst auch mit einem Bindestrich als Argument für den cd-Befehl zum vorherigen Arbeitsverzeichnis zurückkehren:
cd -
Oder du wechselst mit einer Tilde (~) direkt in das Home-Verzeichnis, wie unten gezeigt:
cd ~
Wenn du zum Beispiel vom Verzeichnis
/home/username/Downloads
Verzeichnis zum
/home
Verzeichnis, geben Sie folgendes ein:
cd ~/Downloads
Hinweis: Enthält das gewählte Verzeichnis ein Leerzeichen im Namen, müssen Sie den Backslash (\) verwenden, um das Leerzeichen zu escapen, wie unten gezeigt:
cd Dir\beta\router\hosting
5- mv-Befehl
Dieser Befehl verschiebt eine oder mehrere Dateien oder Verzeichnisse von einem Ort an einen anderen. Im Folgenden finden Sie die Syntax dieses Linux-Grundbefehls mit einigen Beispielen:
mv [option] SOURCE DESTINATION
Die QUELLE kann ein oder mehrere Verzeichnisse oder Dateien sein, und das ZIEL muss ein einzelnes Verzeichnis oder eine einzelne Datei sein. Um ein Verzeichnis oder eine Datei zu verschieben, benötigen Sie Schreibrechte für beide QUELLE und ZIEL. Andernfalls erhalten Sie einen Fehler wegen fehlender Berechtigungen.
Um eine Datei nur umzubenennen, verwenden Sie folgende Syntax:
mv [filename] [new_filename]
Beispiel:
mv names.txt fullnames.txt
Um eine Datei an einen neuen Speicherort zu verschieben, verwenden Sie folgende Syntax:
mv [filename] [dest-dir]
Beispiel:
mv fullnames.txt /home/routerhosting1/Downloads
Sie können den mv Befehl zur Bestätigung zwingen, indem Sie die Option –i verwenden:
mv -i [filename] [new_filename]
Diese Syntax bewirkt, dass mv vor dem Überschreiben einer vorhandenen Datei eine Bestätigung des Benutzers anfordert.
Linux-Hosting leicht gemacht
Möchtest du eine bessere Lösung zum Hosten von Websites und Web-Apps? Arbeitest du an einem neuen Projekt? Oder magst du Windows einfach nicht? Dafür gibt es Linux VPS.
Hol dir dein Linux VPS6- cat-Befehl
Die cat (kurz für concatenate) ist einer der am häufigsten verwendeten Linux-Grundbefehle. Er ermöglicht es, einzelne oder mehrere Dateien zu erstellen, Dateien zu verketten, deren Inhalte anzuzeigen und Ausgaben in Dateien oder Terminals umzuleiten. Die typische Syntax lautet:
cat [option] [file] . . .
Beispiel:
cat /123456/test/file01/123456/test/file02
Die folgende Tabelle zeigt die wichtigsten Optionen für den cat-Befehl:
| Option | Beschreibung |
| Katztest | Gibt den Inhalt einer Datei aus |
| cat test1 test2 | Gibt den Inhalt von test1 und test2 aus |
| cat test1; teat2; test3 | Gibt mehrere Dateien gleichzeitig aus |
| cat -b | Fügt Zeilennummern nur bei nicht-leeren Zeilen hinzu |
| cat -n filename | Gibt den Inhalt aus und nummeriert alle Zeilen |
| cat -s | Fasst mehrere aufeinanderfolgende Leerzeilen zu einer zusammen |
| cat -e | Zeigt $ am Zeilenende an. Good zum Zusammenfassen mehrerer Zeilen in einer einzigen Zeile |
| cat –T test | Zeigt ^I anstelle von Tabs an |
| cat test1 teat2 test3 > test4 | Leitet den Inhalt mehrerer Dateien in eine einzelne Datei um |
| cat > test1 | Erstellt eine neue Datei mit dem Namen test1 |
| cat test1 >> test2 | Hängt den Inhalt einer Datei an das Ende einer anderen Datei an |
7- cp-Befehl
Die cp Befehl steht für COPY. Dieser Befehl kopiert eine einzelne Datei oder eine Gruppe von Dateien bzw. Verzeichnissen. Er erwartet mindestens zwei Dateinamen als Argumente. Die Syntax sieht in etwa so aus:
cp [option] Source Destination cp [option] Source Directory cp [option] Source-1 Source-2 Source-3 Source-n Directory
Die erste und zweite Syntax wird verwendet, um eine Quelldatei in ein Zielverzeichnis oder eine Zieldatei zu kopieren. Die dritte Syntax dient zum gleichzeitigen Kopieren mehrerer Dateien (Quellen) in ein Verzeichnis.
Beispiel 1:
cp file file-backup
Dieser Befehl kopiert eine Datei namens file.txt to file-backup.txt.
Beispiel 2:
cp file1.txt dir file2.txt dir
Dieser Befehl kopiert mehrere Dateien und Verzeichnisse auf einmal. In diesem Fall muss das Ziel ein Verzeichnis sein.
8- mkdir-Befehl
Der Linux-Befehl Linux ermöglicht es, neue Verzeichnisse anzulegen. Mit dem mkdir Befehl lassen sich außerdem Berechtigungen setzen und mehrere Ordner gleichzeitig erstellen. Die Syntax für das Anlegen eines einzelnen Verzeichnisses sieht folgendermaßen aus:
mkdir [option] dir-name
Beispiel:
mkdir test-dir
Dieser Befehl erstellt ein neues Verzeichnis mit dem Namen test. Um mehrere Verzeichnisse auf einmal zu erstellen, verwenden Sie folgende Syntax:
mkdir {test1, test2, test3}
9- rmdir-Befehl
Ein weiterer Befehl aus unserer Liste der Linux-Grundbefehle ist rmdir mit dem leere Verzeichnisse aus dem Linux-Dateisystem entfernt werden können. Die Syntax dieses Befehls lautet wie folgt:
rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …
Optionen:
Im
rmdir –p
jedes der Verzeichnisse
Beispiel:
rmdir mydir1 mydir2 mydir3
In diesem Beispiel werden mydir1, mydir2, und mydir3 entfernt, sofern sie leer sind. Ist eines dieser Verzeichnisse nicht leer, wird für dieses Verzeichnis eine Fehlermeldung ausgegeben und die übrigen Verzeichnisse werden nicht entfernt.
Optionen:
- rmdir –p: Bei dieser Option wird jedes Verzeichnis-Argument als Pfadname behandelt und entfernt. Ist das Verzeichnis leer, wird mit der letzten Komponente begonnen.
- rmdir –v, -verbose: Diese Option zeigt ausführliche Informationen für jedes verarbeitete Verzeichnis an.
- rmdir -ignore-fail-on-non-empty: Wenn ein Verzeichnis nicht leer ist, unterdrückt diese Option die Fehlermeldung.
- rmdir –version: Diese Option gibt die Versionsinformationen aus und beendet das Programm.
Mehr dazu: Wie löscht man ein Verzeichnis in Linux?
10- rm-Befehl
Wenn Sie Verzeichnisse zusammen mit ihrem Inhalt entfernen möchten, ist der rm Befehl die richtige Wahl. Möchten Sie nur das Verzeichnis selbst löschen, verwenden Sie rm –r. Die Syntax sieht in etwa so aus:
rm [option] FILE
Beispiel:
rm test.txt
Dieser Befehl löscht das Verzeichnis test.txt dauerhaft.
11- Touch-Befehl
Der touch-Befehl ist ein grundlegender Linux-Befehl, mit dem Sie eine neue leere Datei erstellen können.
Syntax: touch file_name
touch
Beispiel: touch /Home /username/Documents/Me.txt
Dieser Befehl erstellt eine einzelne Textdatei im Zielverzeichnis (Documents). Wenn Sie mehrere Dateien in einem bestimmten Verzeichnis erstellen möchten:
Syntax: touch File1_name File2_name File3_name
Optionen:
touch –a: Dieser Befehl ändert den Zugriffszeitstempel einer bestimmten Datei. Er wird empfohlen, wenn der letzte Zugriffszeitpunkt einer Datei aktualisiert werden soll.
12- Locate-Befehl
Der locate-Befehl funktioniert ähnlich wie die Suche in Windows. Er ist die einfachste Methode, um Dateien nach Namen zu suchen, auch wenn der genaue Name nicht bekannt ist.
Syntax: locate [Dateiname]
locate
Beispiel:
Locate{ I notice the text "-i Book*note}" appears to be incomplete or contains formatting artifacts rather than a clear English phrase to translate. Could you please provide the complete English text you'd like translated to German? For example, is it meant to be: - "Book note"? - Something else? Once you clarify, I'll provide the translation.
Dieser Befehl findet Dateien mit den Wörtern "book" und "note", unabhängig von Groß- oder Kleinschreibung.
13- df-Befehl
Der Befehl df steht für "Disk Free" und zeigt dir einen Bericht über die Festplattennutzung - einschließlich verfügbarer Speicherplatz und aktuelle Auslastung.
Um eine lesbare Übersicht des Festplattenspeichers zu erhalten, kannst du die Ausgabe in Byte, Megabyte oder Gigabyte anzeigen lassen.
Z.B.: Megabytes:
df -m
Syntax:
- df
- df /dir
- df [Option] [/dev/DEVICE]
14- Kill-Befehl
Der Kill-Befehl hilft dir, hängende Programme zu beenden. Du kannst Programme aber auch manuell stoppen.
Syntax:
kill [signal option]
kill PID
Beispiel:
Es gibt zwei Signale, die beim kill-Befehl am häufigsten verwendet werden:
SIGKILL: Dieses Signal zwingt alle Programme, so schnell wie möglich zu beenden. Ungespeicherte Änderungen gehen dabei verloren.
SIGTERM: Dieses Signal beendet ein Programm, gibt ihm aber – anders als SIGKILL – die Möglichkeit, alle Änderungen vorher zu speichern.
15- useradd, userdel-Befehl
Ein Mehrbenutzer-Betriebssystem (Linux) ermöglicht mehreren Nutzern gleichzeitigen Zugriff. Um mit dem System zu arbeiten, müssen daher mehrere Benutzerkonten angelegt werden.
Benutzer hinzufügen: Dieser Befehl erstellt einen neuen Benutzer; mit Passwd wird das Passwort für dieses Konto gesetzt.
Syntax: useradd [OPTIONEN] BENUTZERNAME
Beispiel:
useradd JohnSmith
Userdl: Das Löschen eines Benutzerkontos entfernt den Benutzer samt seiner Dateien. Dieser Befehl funktioniert wie das Erstellen eines Benutzers – mit einem kleinen Unterschied.
Syntaxuserdel UserName
Beispiel:
userdel JohnSmith
Optionen:
userdel –f: Diese Option erzwingt die Entfernung des Benutzers
userdel –r: Dieser Befehl löscht einen Benutzer einschließlich seines Home-Verzeichnisses, der darin enthaltenen Dateien sowie seiner Mail-Spool.
Beispiel:
- userdel -f Jack
- userdel -r John
Wie übt man grundlegende Linux-Befehle?
Egal ob du Shell-Skripte online testen und analysieren oder grundlegende Linux-Befehle üben möchtest: Zunächst solltest du sie gut verstehen. Zum Üben kannst du Linux innerhalb von Windows über das Windows Subsystem for Linux installieren. Alternativ stehen Online-Linux-Terminals zur Verfügung. Einige Websites bieten solche Terminals an, mit denen du Linux-Befehle direkt im Browser ausführen, testen und ausprobieren kannst.
Fazit
Linux umfasst eine Vielzahl von Befehlen. Wir haben die am häufigsten benötigten für dich zusammengestellt. In diesem Artikel erklären wir grundlegende Linux-Befehle anhand konkreter Codebeispiele. Die genauen Schritte können je nach verwendeter Distribution variieren. Nutze die Linux-Hilfe oder schreib uns einen Kommentar, wenn du Unterstützung brauchst.
Häufig gestellte Fragen
Was ist der Unterschied zwischen pwd und /bin/pwd?
Die pwd ist ein in die Shell eingebauter Befehl, während /bin/pwd ein eigenständiges Programm deiner Linux-Distribution ist. Wenn du explizit das eigenständige Programm statt des Shell-Built-ins ausführen möchtest, verwende /bin/pwd.
Wie führe ich Befehle in Linux aus?
Öffne zunächst ein Terminal über das Anwendungsmenü deines Desktops. Suche dann die Bash-Shell, die in den meisten Linux-Distributionen als Standard-Shell gesetzt ist. Gib anschließend einen Befehl ein und drücke die Eingabetaste, um ihn auszuführen.
Was bedeutet CLI?
Ein Command Line Interface (CLI) ist eine textbasierte Oberfläche zum Eingeben und Ausführen von Befehlen. Vor der Einführung der Maus war es die übliche Art, mit einem Computer zu interagieren. Jedes CLI verfügt über eine Eingabeaufforderung, die Befehle entgegennimmt.
Wofür wird die Kommandozeile verwendet?
Der große Vorteil der Kommandozeile liegt in ihrer Vielseitigkeit: Sie nimmt eine Vielzahl von Befehlen entgegen, die direkt an das Betriebssystem weitergegeben und ausgeführt werden. Über die Kommandozeile kannst du außerdem durch die Dateien und Ordner deines Systems navigieren.
Was ist ein Linux-Spickzettel?
Es gibt Hunderte von Linux-Befehlen, die du kennen solltest. Ein Linux Cheat Sheet hilft dir, sie schnell nachzuschlagen und zu behalten. Ein solches Dokument zeigt dir Befehle zu folgenden Themen:
- Systeminformationen
- Hardware-Informationen
- Performance-Monitoring und Statistiken
- Benutzerinformationen und -verwaltung
- Datei- und Verzeichnisbefehle
- Prozessverwaltung
- Dateiberechtigungen