Einleitung in die Linux Shell

Inhaltsverzeichnis

Warum du die Shell kennen solltest

Bevor Icons und Fenster die Bildschirme der Computer erobert haben, hast du Befehle eingegeben, um mit den meisten Computern zu interagieren. Auf UNIX-Systemen, von denen Linux abstammt, war das Programm, das diese Befehle interpretiert und verwaltet hat, die Shell. Du kannst dich darauf verlassen, dass die Shell unabhängig von deiner Linux-Distribution immer verfügbar ist. Sie ermöglicht dir, ausführbare Skriptdateien zu erstellen, Programme auszuführen, mit Dateisystemen zu arbeiten, Computercode zu kompilieren und dein System zu verwalten. Obwohl die Shell weniger intuitiv ist als grafische Benutzeroberflächen (GUIs), gilt sie für die meisten Linux-Experten als deutlich mächtiger. Viele erweiterte Funktionen, die vom Desktop aus nicht zugänglich sind, erreichst du allein über Shell-Befehle.​

Die Bash Shell und Alternativen

Die in diesem Beitrag vorgestellte Linux-Shell ist die Bash-Shell, die für Bourne Again Shell steht. Der Name leitet sich davon ab, dass Bash kompatibel ist mit einer der frühesten UNIX-Shells: der Bourne Shell, benannt nach ihrem Schöpfer Stephen Bourne und vertreten durch den Befehl sh. Obwohl Bash mit den meisten Distributionen ausgeliefert wird und als Standard gilt, gibt es weitere Shells wie die C Shell (csh), die bei BSD UNIX-Nutzern beliebt ist, oder die Korn Shell (ksh), die bei UNIX System V-Nutzern verbreitet ist. Ubuntu setzt standardmäßig auf die dash Shell beim Booten, da sie schneller als Bash läuft, verwendet aber Bash als Standard-Login-Shell. Es existieren auch Varianten wie tcsh, eine verbesserte C Shell, oder ash, ein Bourne-Shell-Nachahmer. Die Wahrscheinlichkeit ist hoch, dass deine Linux-Distribution mehrere Shells zur Verfügung stellt, doch dieser Beitrag konzentriert sich auf Bash, da Distributionen wie Fedora, Ubuntu und Red Hat Enterprise Linux diese standardmäßig im Terminal öffnen.​

Gründe für den Einstieg in die Shell

Du lernst mit der Shell, dich in jedem Linux- oder UNIX-ähnlichen System zurechtzufinden – sei es ein Red Hat Enterprise Linux Webserver, ein Multimedia-Server zu Hause, ein Router, ein Mac oder sogar ein Android-Handy, das Linux intern nutzt. Spezielle Shell-Features erlauben es dir, Daten zwischen Befehlen und Dateisystemen umzuleiten, Eingaben zu sammeln und Ausgaben zu lenken. Du sparst Tippaufwand, indem du Befehle aus der Shell-Historie findest, bearbeitest und wiederholst – viele Power-User arbeiten fast ausschließlich in der Shell und berühren selten eine grafische Oberfläche. Mit Programmierkonstrukten wie Bedingungstests, Schleifen und case-Statements fasst du Befehle in Dateien zusammen, um komplexe Operationen effizient durchzuführen; solche Dateien heißen Shell-Skripte und werden von Systemadministratoren genutzt, um Aufgaben wie Backups oder Logfile-Überwachung zu automatisieren. Die Shell ist ein Befehlssprach-Interpreter, der mächtiger ist als der PowerShell-Interpreter in Microsoft-Systemen – und falls du Bash magst, kannst du sie unter Windows mit git Bash installieren. Selbst wenn du Linux grafisch nutzt, wirst du die Shell brauchen, um Probleme zu diagnostizieren oder Features zu administrieren. Mit etwas Übung beherrschst du schnell die wichtigsten Shell-Features für Systembefehle, Prozesse und Dateisysteme.​

Zusammenfassung

Die Shell bildet das Herzstück der Linux-Systemadministration und bietet dir unübertroffene Macht über dein System, von einfachen Befehlen bis hin zu komplexen Skripten. Sie ist distributionsunabhängig verfügbar, mit Bash als zuverlässigem Standard, und erweitert deine Möglichkeiten weit über GUIs hinaus. Indem du die Shell lernst, wirst du flexibel auf jedem UNIX-ähnlichen System arbeiten können und Routineaufgaben automatisieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Andreas Moor
Andreas Moor
@blog@andreas-moor.de

Hallo Fediverse, ich bin Andy!

Hier und auf meiner Website findest du mein akkumuliertes Linux-Sysadmin-Wissen, meine kleinen und größeren Projekte und die Tools, die ich nutze.

Viel Spaß beim stöbern, lesen und lernen! 🧑‍💻

236 Beiträge
16 Folgende