LinuxShellSite

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.


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:
    • ls -l | grep '.txt'
    • Hier listet ls -l alle Einträge und grep 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:

!/bin/bash
echo "Hallo, Welt!"
  1. Datei erstellen, z. B. test.sh
  2. Skript ausführbar machen: chmod +x test.sh
  3. Ausführen mit ./test.sh

weitere Links


Linux-Community.deBietet Artikel, Tipps und Tricks rund um Linux und die Shell.
Ubuntuusers WikiEine umfassende Wiki-Seite speziell zu Ubuntu und den grundlegenden Shell-Kommandos.
shellscript.shGroße Sammlung von Shell-Skripting-Beispielen und Erklärungen zu gängigen Befehlen.

This post is also available in: Deutsch English