LINUX | SHELL im Überblick – die wichtigsten Befehle zusammengefasst
Die Shell ist das zentrale Steuerelement in Linux-Systemen und ermöglicht es Anwendern, Befehle in Klartext einzugeben und auszuführen. Diese Art der Interaktion ist für viele Aufgaben extrem effizient, flexibel und in vielen Fällen auch die einzige Möglichkeit, tiefgehende Systemeingriffe vorzunehmen. Während moderne Desktop-Umgebungen graphische Oberflächen bereitstellen, ist die Shell in der Systemadministration und Softwareentwicklung häufig das Mittel der Wahl.
Was ist eine Shell überhaupt?
Eine Shell ist grundsätzlich ein Programm, das Befehle entgegennimmt, sie interpretiert und das Ergebnis ausgibt. Unter Linux ist die beliebteste und meistverbreitete Shell die Bash (Bourne Again Shell). Es gibt aber auch andere Shell-Varianten wie Zsh, Fish oder Dash, die teilweise erweiterte oder spezialisierte Funktionen bieten.
Shell-Befehle
ALLGEMEIN | SHELL im Überblick |
ALLGEMEIN | die wichtigsten Befehle |
ALLGEMEIN | Setup, Update, Uninstall |
ALLGEMEIN | User & Group Verwaltung |
ALLGEMEIN | Dateiberechtigungen |
ALLGEMEIN | Filesystem |
ALLGEMEIN | Prozesse |
ALLGEMEIN | Backup & Recovery |
ALLGEMEIN | Logs und Fehlersuche |
ALLGEMEIN | Systeminformationen |
EDITOR | vim / vi & nano |
NETWORK | NETPLANS |
Pfadstrukturen und Navigation
Linux kennt im Gegensatz zu Windows keine Laufwerksbuchstaben. Die oberste Ebene des Dateisystems ist das Root-Verzeichnis (/
). Um sich zurechtzufinden, sind folgende Verzeichnisse wichtig:
- / – Root-Verzeichnis, Wurzel des Dateisystems
- /home – Standardverzeichnis für Benutzer
- /etc – Konfigurationsdateien des Systems
- /var – Variable Daten (Logs, temporäre Dateien)
- /bin, /usr/bin – Systemprogramme und Anwendungsprogramme
- /lib, /usr/lib – Systembibliotheken
Um beispielsweise in das Verzeichnis /etc
zu wechseln, nutzt man cd /etc
. Für den schnellen Wechsel zurück ins Home-Verzeichnis genügt ein cd ~
.
Pipes und Umleitungen
Eines der mächtigsten Konzepte der Linux-Shell ist das Zusammenschalten (Piping) von Befehlen und das gezielte Umleiten von Ein- und Ausgaben.
- Pipes (
|
) leiten die Ausgabe des ersten Befehls an den Eingabestrom des nächsten Befehls weiter:bashCode kopierenls -l | grep '.txt'
Hier listetls -l
alle Einträge undgrep
filtert nur nach Zeilen mit.txt
. - Umleitungen werden verwendet, um Ausgaben in Dateien umzuleiten oder Dateien als Eingaben zu verwenden:
>
überschreibt eine Datei mit der AusgabebashCode kopierenls -l > output.txt
>>
hängt an eine bestehende Datei anbashCode kopierenecho "Neuer Eintrag" >> datei.txt
<
verwendet eine Datei als EingabebashCode kopierenwc -l < datei.txt
Shell-Skripte
Shell-Skripte sind einfache Textdateien, die Befehle in der Reihenfolge ihrer Ausführung enthalten. Sie ermöglichen die Automatisierung von wiederkehrenden Aufgaben. Beispiel eines einfachen Skripts:
bashCode kopieren#!/bin/bash
echo "Hallo, Welt!"
- Datei erstellen, z. B.
test.sh
- Skript ausführbar machen:
chmod +x test.sh
- Ausführen mit
./test.sh
Nützliche Tipps für den Einstieg
- Tab-Vervollständigung
Nutze die Tabulator-Taste, um Dateinamen oder Befehle automatisch zu vervollständigen. - Fehlersuche mit
history
Überhistory
kann man sich seine vergangenen Befehle anzeigen lassen. Dadurch lassen sich Fehlerquellen schneller aufdecken oder oft genutzte Befehle fix erneut ausführen. - Aufbau eines Alias
Mithilfe von Aliases können komplizierte oder lange Befehle abgekürzt werden. Beispielsweise lässt sich einls -la
oft benutzen, indem man in der~/.bashrc
hinterlegt:bashCode kopierenalias ll='ls -la'
- Weitere Shells kennenlernen
Jede Shell hat ihre Besonderheiten. Während Bash der Standard ist, bietet etwa Zsh viele Komfortfunktionen wie automatische Vervollständigung, Syntaxhervorhebung und Korrekturvorschläge.
externe Links
Linux-Community.de | Bietet Artikel, Tipps und Tricks rund um Linux und die Shell. |
Ubuntuusers Wiki | Eine umfassende Wiki-Seite speziell zu Ubuntu und den grundlegenden Shell-Kommandos. |
shellscript.sh | Große Sammlung von Shell-Skripting-Beispielen und Erklärungen zu gängigen Befehlen. |