Connect with us

Wie man

Warum stören sich die Leute immer noch mit ihnen?

Warum stören sich die Leute immer noch mit ihnen?

Fatmawati Achmad Zaenuri / Shutterstock.com

Die Kommandozeile ist fast 50 Jahre alt, aber nicht veraltet. Textbasierte Terminals sind immer noch der beste Weg, um viele Aufgaben zu erledigen, selbst im Zeitalter von grafischen Desktops und Touchscreen-Geräten.

Tatsächlich wird die Befehlszeile mehr denn je respektiert, da Microsoft eine leistungsstarke neue Windows Terminal-Anwendung erstellt. Die PowerShell-Umgebung von Windows 10 ist überraschend leistungsfähig, aber Microsoft hat sich immer noch Mühe gegeben, Windows 10 die Unterstützung für die vollständige Linux-Befehlszeilenumgebung hinzuzufügen.

Die Befehlszeile war einst die einzige Option

Wenn Sie einmal mit einem Computer interagieren wollten, haben Sie getippt. Das war’s. Es gab nichts anderes. Das mag restriktiv und archaisch klingen, aber als Schritt von der Verwendung von Lochkarten oder perforierten Papierbändern war das Tippen radikal und transformativ. Und die Migration von Fernschreibmaschinen mit ihren Papierrollen zu Terminals mit Kathodenstrahlröhre (CRT) Bildschirme waren eine weitere grundlegende Verschiebung der Interaktionen zwischen Mensch und Computer.

Dieser Schritt ebnete den Weg für die interaktive Shell, sich wirklich zu entfalten. Jetzt können Sie Anweisungen an den Computer senden und sehr schnell Antworten auf Ihrem Bildschirm anzeigen lassen. Kein Klack-Klack-Klack mehr, während Sie darauf gewartet haben, dass Ihr Papierausdruck aus Ihrer Teletypewriter klappert.

Fair genug, aber das war damals, das ist heute. Computing ist ein ganz anderes Ballspiel. Abgesehen von den offensichtlichen Fällen wie der Verwendung eines Computers, auf dem keine grafische Desktop-Umgebung installiert ist, oder der Verwendung eines Remotecomputers über SSH über eine Verbindung mit geringer Bandbreite oder Steuerung von a kopflos oder eingebettet System, warum die Befehlszeile über einen grafischen Desktop verwenden?

Jargon erklärt

Begriffe wie Befehlszeile, Terminalfenster und Shell werden von manchen Menschen fast synonym verwendet. Das ist falscher Jargon. Sie sind alle ganz unterschiedlich. Sie sind verwandt, aber sie sind nicht dasselbe.

A ist ein Fenster in a grafische Desktop-Umgebung das führt eine Emulation eines Teletyp-Terminals aus.

Das ist das Programm, das im Terminalfenster ausgeführt wird. Es nimmt Ihre Eingaben entgegen und versucht, je nachdem, was Sie eingegeben haben, die Anweisungen selbst zu interpretieren und auszuführen, sie an einige der anderen Dienstprogramme zu übergeben, aus denen das Betriebssystem besteht, oder ein Skript oder Programm zu finden, das Ihren Eingaben entspricht.

Hier tippen Sie. Dies ist die Eingabeaufforderung, die die Shell anzeigt, wenn sie darauf wartet, dass Sie einige Anweisungen eingeben. Der Begriff „Befehlszeile“ bezieht sich auch auf den tatsächlichen Inhalt Ihrer Eingabe. Wenn Sie beispielsweise mit einem anderen Computerbenutzer über eine Schwierigkeit sprechen, die Sie beim Ausführen eines Programms hatten, werden Sie möglicherweise gefragt: «Welche Befehlszeile haben Sie verwendet?» Sie fragen nicht, welche Shell Sie verwendet haben; Sie möchten wissen, welchen Befehl Sie eingegeben haben.

Insgesamt bilden diese zusammen die Befehlszeilenschnittstelle (CLI).

Warum 2019 die Befehlszeile verwenden?

Die CLI kann für diejenigen, die nicht mit ihr vertraut sind, rückläufig und verwirrend erscheinen. Sicherlich gibt es in einem modernen Betriebssystem keinen Platz für eine so veraltete und geekige Art, einen Computer zu benutzen? Haben wir das nicht vor Jahrzehnten aufgegeben, als Fenster, Symbole und Mäuse auftauchten und grafische Desktop-Umgebungen mit grafische Benutzeroberflächen (GUIs) verfügbar geworden?

Ja, die GUI gibt es schon seit Jahrzehnten. Die erste Version von Microsoft Windows war bereits 1985 veröffentlicht und wurde mit der Veröffentlichung von Windows 3.0 im Jahr 1990 zur PC-Desktop-Norm.

Das unter Windows und Linux verwendete X Window System war 1984 eingeführt. Dies brachte Unix und seinen vielen Derivaten, Klonen und Ablegern grafische Desktop-Umgebungen.

Die Veröffentlichung von Unix datiert diese Ereignisse jedoch vor a mehr als ein Jahrzehnt. Und weil es keine andere Möglichkeit gab, musste alles über die Kommandozeile möglich sein. Alle menschlichen Interaktionen, alle Konfigurationen, jede Nutzung des Computers mussten über die bescheidene Tastatur ausgeführt werden können.

Die CLI kann also alles tun. Eine GUI kann immer noch nicht alles, was die CLI kann. Und selbst für die Teile, die es ausführen kann, ist die CLI normalerweise schneller, flexibler, kann per Skript ausgeführt werden und ist skalierbar.

Und es gibt einen Standard.

Sie sind dank POSIX standardisiert

POSIX ist ein Standard für Unix-ähnliche Betriebssysteme– Grundsätzlich alles, was nicht Windows ist. Und selbst Windows verfügt über das Windows-Subsystem für Linux (WSL). Öffnen Sie ein Terminalfenster auf jedem POSIX-kompatiblen (oder nahezu kompatiblen) Betriebssystem, und Sie befinden sich in einer Shell. Selbst wenn die Shell oder Distribution ihre eigenen Erweiterungen und Verbesserungen bereitstellt, können Sie sie sofort verwenden, solange sie die Kernfunktionalität von POSIX bieten. Und Ihre Skripte werden ausgeführt.

Die Befehlszeile ist der kleinste gemeinsame Nenner. Erfahren Sie, wie Sie es verwenden, und unabhängig von der Linux-Distribution und der grafischen Desktop-Umgebung können Sie alle erforderlichen Aufgaben ausführen. Verschiedene Desktops haben ihre eigene Vorgehensweise. Verschiedene Linux-Distributionen bündeln verschiedene Dienstprogramme und Programme.

Öffnen Sie jedoch ein Terminalfenster und Sie werden sich wie zu Hause fühlen.

Befehle sollen zusammenarbeiten

Jeder der Linux-Befehle ist darauf ausgelegt, ein bestimmtes Etwas zu tun und das etwas gut zu machen. Die zugrunde liegende Designphilosophie besteht darin, mehr Funktionalität hinzuzufügen, indem ein weiteres Dienstprogramm hinzugefügt wird, das mit den vorhandenen verbunden oder verkettet werden kann, um das gewünschte Ergebnis zu erzielen.

Dies ist so nützlich, dass Microsoft alles daran gesetzt hat, Windows 10 Unterstützung für die vollständige Linux-Befehlszeile hinzuzufügen!

Zum Beispiel die sort Der Befehl wird von anderen Befehlen verwendet, um Text in alphabetischer Reihenfolge zu sortieren. Es ist nicht erforderlich, Sortierfunktionen in die anderen Linux-Befehle einzubauen. Im Allgemeinen erlauben GUI-Anwendungen diese Art der Zusammenarbeit nicht.

Schauen Sie sich das folgende Beispiel an. Dies nutzt die ls Befehl zum Auflisten der Dateien im aktuellen Verzeichnis. Die Ergebnisse werden in die sort Befehl und sortiert nach der fünften Datenspalte (Das ist die Dateigröße). Die sortierte Liste wird dann in die weitergeleitet head Befehl, der standardmäßig auflistet die ersten zehn Zeilen seiner Eingabe.

ls -l | sort -nk5,5 | head

ls -l |  sort -nk5,5 |  Kopf in einem Terminalfenster

Wir erhalten eine übersichtliche Liste der kleinsten Dateien im aktuellen Verzeichnis.

Auflistung der zehn kleinsten Dateien im aktuellen Verzeichnis

Durch Ändern eines Befehls – Verwenden von tail anstatt head– Wir können eine Liste der zehn größten Dateien im aktuellen Verzeichnis abrufen.

ls -l | sort -nk5,5 | tail

ls -l |  sort -nk5,5 |  Schwanz in einem Terminalfenster

Dies gibt uns erwartungsgemäß unsere Liste der zehn größten Dateien.

Liste der zehn größten Dateien im aktuellen Verzeichnis

Die Ausgabe von Befehlen kann umgeleitet und in Dateien erfasst werden. Die reguläre Ausgabe (stdin) und Fehlermeldungen (stderr) kann separat erfasst werden.

Befehle können Umgebungsvariablen enthalten. Der folgende Befehl listet den Inhalt Ihres Home-Verzeichnisses auf:

ls $HOME

ls $ HOME in einem Terminalfenster

Dies funktioniert von jedem Ort aus, an dem Sie sich gerade im Verzeichnisbaum befinden.

Auflistung des Home-Verzeichnisses im Terminalfenster

Wenn Sie die Idee all dieser Eingaben immer noch beeindruckt, können Techniken wie das Vervollständigen von Registerkarten die Anzahl der erforderlichen Eingaben reduzieren.

Skripte ermöglichen Automatisierung und Wiederholbarkeit

Menschen sind fehleranfällig.

Mithilfe von Skripten können Sie eine Reihe von Anweisungen standardisieren, von denen Sie wissen, dass sie bei jeder Ausführung des Skripts auf dieselbe Weise ausgeführt werden. Dies bringt Konsistenz in die Systemwartung. In die Skripte können Sicherheitsüberprüfungen integriert werden, mit denen das Skript bestimmen kann, ob es fortgesetzt werden soll. Dadurch muss der Benutzer nicht mehr über ausreichende Kenntnisse verfügen, um die Entscheidung selbst treffen zu können.

Weil Sie Aufgaben mithilfe von automatisieren können cron Unter Linux und anderen Unix-ähnlichen Systemen können lange, komplizierte und sich wiederholende Aufgaben vereinfacht oder zumindest einmal herausgefunden und dann für die Zukunft automatisiert werden.

PowerShell-Skripts bieten unter Windows eine ähnliche Leistung, und Sie können festlegen, dass sie über den Taskplaner ausgeführt werden. Warum jedes Mal, wenn Sie einen Computer einrichten, auf 50 verschiedene Optionen klicken, wenn Sie einen Befehl ausführen können, der automatisch alles ändert?

Das Beste aus beiden Welten

Um das Beste aus Linux oder einem anderen Betriebssystem als Power-User herauszuholen, müssen Sie die CLI und die GUI verwenden.

Die GUI ist für die Verwendung von Anwendungen unübertroffen. Selbst eingefleischte Kommandozeilen-Befürworter müssen ab und zu aus dem Terminalfenster kommen und Office-Produktivitätssuiten, Entwicklungsumgebungen und grafische Manipulationsprogramme verwenden.

Befehlszeilensüchtige hassen die GUI nicht. Sie bevorzugen lediglich die Vorteile der Verwendung der CLI – für die entsprechenden Aufgaben. Für die Verwaltung gewinnt die CLI zweifellos. Mit der CLI können Sie mit gleichem Aufwand Änderungen an einer Datei, einem Verzeichnis, einer Auswahl von Dateien und Verzeichnissen oder vollständig globalen Änderungen vornehmen. Der Versuch, dies mit der GUI zu tun, erfordert häufig langwierige und sich wiederholende Tastatur- und Mausaktionen, wenn die Anzahl der betroffenen Objekte steigt.

Die Befehlszeile bietet Ihnen die höchste Wiedergabetreue. Jede Option jedes Befehls steht Ihnen zur Verfügung. Viele Linux-Befehle bieten viele Optionen. Um nur ein Beispiel zu nennen, betrachten Sie die lsof Befehl. Schauen Sie sich das an Manpage und überlegen Sie dann, wie Sie das in eine GUI einbinden würden.

Es gibt zu viele Optionen, um sie dem Benutzer in einer effektiven GUI zu präsentieren. Es wäre überwältigend, unattraktiv und umständlich zu bedienen. Und das ist das genaue Gegenteil von dem, was eine GUI sein soll.

Es sind Pferde für Kurse. Scheuen Sie sich nicht vor dem CLI-Pferd. Es ist oft das schnellere und wendigere Ross. Verdiene dir deine Sporen und du wirst es nie bereuen.

Continue Reading
Click to comment

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tendencia