Letztes Mal haben wir die Linux-Verzeichnisstruktur und die Rollen der verschiedenen Verzeichnisse diskutiert, die Bestandteil des Linux-Dateisystems sind. In diesem Artikel werden die Linux-Shell, das Terminal und die Shell-Eingabeaufforderung behandelt.

Vereinfacht ausgedrückt ist die „Linux-Shell“ die Standard-Befehlszeilenschnittstelle für das Linux-Betriebssystem. Es ist ein Programm, das Befehle des Benutzers akzeptiert und diese Befehle ausführt. Es ist im Grunde ein Befehlszeileninterpreter.

Eines der beliebtesten Shell-Programme für Linux-basierte Systeme ist "bash" (Bourne-Again SHell). Bash ist eine verbesserte Version des ursprünglichen Bourne Shell-Programms "sh", das von Steve Bourne geschrieben wurde.

Zu den anderen beliebten Linux-Shells gehören auch csh (C SHell), ksh (Korn SHell), zsh (Z SHell) und tcsh. Hierbei handelt es sich im Wesentlichen um eine Modifikation der C-Shell mit programmierbarer Kommandozeilen-Komplettierung und Befehlszeilenbearbeitung und ein paar andere Funktionen. Die meisten Linux-Distributionen verwenden jedoch bash als Standardshell.

Um mit der Linux-Shell zu interagieren, verwenden wir ein Programm namens "Terminal Emulator", mit dem ein Fenster geöffnet wird und Sie mit der Shell interagieren können. Das Terminal sendet die von Ihnen eingegebenen Daten an die Standardeingabe der Shell (oder eines anderen Programms) und zeigt sie auch im Fenster an. Es ist auch für die Anzeige der von der Shell bereitgestellten Daten (z. B. stdout & stderr) im Fenster verantwortlich.

Starten Sie nun ein Terminal über das Utilities-Menü. Ein Terminalfenster kann folgendermaßen aussehen:

In diesem Fall zeigt das Terminal den Benutzernamen, gefolgt von dem Namen der Maschine und der Tatsache, dass ich das System derzeit als normaler Benutzer ($) verwende. Die Tilde (~) ist eine Abkürzung für die Darstellung Ihres Home-Verzeichnisses. Wie hier entspricht sie / home / navanshu. Hätte ich das Terminal als Superuser (#) benutzt, hätte es so ausgesehen:

Beachten Sie, dass die Linux-Shell-Eingabeaufforderung von System zu System variieren kann. Es kann auch mehrzeilig sein. Es kann an Ihre Bedürfnisse angepasst werden. Hier ist ein Beispiel:

Alle Ihre täglichen Aktivitäten wie das Starten einer Anwendung, das Auflisten des Inhalts eines Verzeichnisses, das Umbenennen oder das Verschieben einer Datei können im Allgemeinen problemlos über das normale Benutzerkonto ausgeführt werden. Aktionen, die die Änderung von Systemdateien oder die Installation / Deinstallation von Anwendungen erfordern, erfordern jedoch die Fähigkeiten eines Root-Benutzers. Root oder der Superuser ist sehr leistungsfähig und der Root-Zugriff ist normalerweise auf Systemadministratoren beschränkt. Normalerweise können normale Konten nur eine Teilmenge der Aktionen ausführen, die der Root-Benutzer ausführen kann.

Eine Frage, die Sie möglicherweise verwirrt, könnte wahrscheinlich sein - warum sollte ich mich für eine Befehlszeilenschnittstelle entscheiden, wenn mir bereits eine grafische Benutzeroberfläche zur Verfügung steht, die meiner Meinung nach viel einfacher zu bedienen ist?

Auch wenn ich die Tatsache nicht leugnen möchte, dass die GUI die Navigation wesentlich schneller macht, bleibt die Tatsache, dass die Befehlszeilenoberfläche wesentlich leistungsfähiger ist als die GUI.

In den meisten Fällen, wie im Fall von Server-Distributionen, sind GUIs nicht verfügbar, aber es sollte immer eine Befehlszeile zur Verfügung stehen. Über die Befehlszeilenschnittstelle können Sie sogar auf die untergeordneten Ebenen der Hardware oder Software eines Computers zugreifen, sodass diese für Benutzer unerlässlich ist.

Haben Sie irgendwelche Zweifel, Fragen oder Anregungen zu den Themen, die Sie behandeln möchten? Füge sie in den Kommentaren unten ein.

Holen Sie sich das Linux Power User Bundle aus unserem Shop

Arbeitete Für Sie: Robert Gaines & George Fleming | Möchten Sie Uns Kontaktieren?

Kommentare Auf Der Website: