Was ist die Linux-Befehlszeile und wie verwenden Sie sie?
Auf den meisten Linux-Computern haben Sie die Möglichkeit, ein Fenster zu öffnen und Befehle einzugeben, die Ihrem Computer sagen, was er tun soll. Manchmal, wenn Ihr Computer hochfährt oder etwas abstürzt, nimmt diese textbasierte Oberfläche Ihren gesamten Bildschirm ein.
Dies ist die Linux-Befehlszeile. Es ist älter als die verschiedenen Desktop-Oberflächen, aber es gibt einen Grund, warum es immer noch vorhanden und weit verbreitet ist. Viele Leute schwören darauf.
Eine kurze Geschichte der Befehlszeile
Die Oberfläche, die Sie zum Anzeigen und Interagieren mit einem Betriebssystem verwenden, sei es textbasiert oder grafisch, wird als Shell bezeichnet. Die ersten Shells waren textbasiert. Dies liegt daran, dass die ersten elektronischen Computer keine Haushaltsgeräte waren. Stattdessen waren es riesige Mainframes, die ganze Räume besetzten.
Damals war die Rechenleistung ziemlich gering und die Netzwerkverbindungen waren langsam. Sie können sehr viele Dateien speichern und viele Benutzer können sich gleichzeitig über eine sehr langsame Verbindung bei einem System anmelden, wenn Sie nur mit Text arbeiten.
1969 entwickelten Dennis Ritchie und Ken Thompson von Bell Labs das Unix-Betriebssystem, eines der ersten Mainframe-Betriebssysteme, das weit verbreitet war.
Unix operierte auf Großrechnern als gemeinsames System, bei dem die Menschen mit dem Computer von einzelnen Terminals aus interagierten, die nur aus einer Tastatur und einem Bildschirm bestanden. Die Benutzer taten alles, vom Erstellen und Navigieren von Dateien bis zur Übertragung von Daten, indem sie Befehle über eine Shell eintippten, die der Mainframe dann interpretierte.
Wenn etwas schief gelaufen ist, kann ein Systemadministrator über eine Konsole, eine dedizierte Texteingabe und ein Anzeigegerät für systembezogene Nachrichten wie zum Beispiel BIOS, Bootloader oder Kernel überprüfen. Linux ist ein Unix-ähnliches System, das viele der Funktionen von Unix repliziert, aber als freie Software für alle verfügbar ist.
Die Thompson-Shell (geschrieben von Ken Thompson) war die ursprüngliche Shell für Unix, aber ein Ersatz kam 1979 von Stephen Bourne, bekannt als Bourne-Shell. 1989 erstellte Brian Fox die Bourne Again-Shell (kurz Bash) als freien Softwareersatz der Bourne-Shell im Rahmen des GNU-Projekts. Dies ist die Standard-Shell für die meisten Linux-Betriebssysteme.
So haben wir mehrere der heute noch gebräuchlichen Namen für die Kommandozeile: Kommandozeile, Shell, Terminal, Konsole und Bash.
So verwenden Sie die Linux-Befehlszeile
Um zu beginnen, müssen Sie nur auf die Befehlszeilen-App Ihrer Linux-Distribution klicken. Für viele ist der Name einfach „Terminal“. Das liegt daran, dass die Apps im Wesentlichen moderne virtuelle Versionen des frühen Unix-Terminals sind.
Ein leeres Terminalfenster scheint nicht viel anzuzeigen, aber es liefert Ihnen drei Informationen: Ihren Benutzernamen, den Hostnamen (entweder Ihr lokaler PC oder ein Remote-Server) und Ihr aktuelles Verzeichnis (standardmäßig Ihr Home-Ordner) , gekennzeichnet durch ein ~ ). Das $ markiert das Ende der Eingabeaufforderung.
Wenn Sie einen Befehl in das Terminal eingeben und die Eingabetaste drücken , werden die Ergebnisse oft sofort angezeigt. Viele Kernbefehle sind kurz, wie der Befehl cd zum Ändern eines Verzeichnisses, ls zum Auflisten von Dateien im aktuellen Verzeichnis oder rm zum Löschen einer Datei.
Die meisten Befehle folgen einer Standardsyntax. Die Formel geht so:
command option target
Das Ziel ist oft eine Datei oder ein Ordner. Hier ist ein Beispiel mit dem Befehl ls:
ls -a Downloads
Im oben genannten Codeausschnitt ist ls der Befehl, -a ist die Option und Downloads ist der Ordner, auf den Ihr Befehl abzielt.
Was macht dieser Befehl also? Nun, standardmäßig listet ls alle sichtbaren Dateien in Ihrem aktuellen Verzeichnis auf. Die Option -a weist ls an, auch versteckte Dateien oder Ordner anzuzeigen. Das Zielverzeichnis Downloads weist ls an, die Dateien im Ordner Downloads aufzulisten und nicht in dem Ordner, in dem Sie gerade arbeiten.
Es gibt unzählige Befehlszeilenprogramme, von denen viele standardmäßig vorinstalliert sind. Wenn Sie bereit sind, einzutauchen, sehen Sie sich unseren Linux-Befehlszeilen-Spickzettel an .
Warum könnten Sie heute die Befehlszeile verwenden?
Manche Aufgaben sind in der Kommandozeile einfach schneller. Ein Anwendungsfall, den viele langjährige Linux-Benutzer teilen, ist die Verwaltung von Software. Wenn Sie den genauen Namen einer gewünschten App kennen, ist es schneller, den Installationsbefehl in ein Terminal einzugeben, als einen Linux-App-Store zu öffnen. Das soll nicht heißen, dass Linux App Stores langsam sind.
Ein apt oder DNF Befehl eingeben ist schneller als jede App Store verwenden, einschließlich der auf Windows, MacOS, Android oder iOS. Die Befehlszeile liefert dabei tendenziell auch mehr Informationen.
Die Befehlszeile bietet schnelle Möglichkeiten, um sehr spezifische Aufgaben auszuführen, die Sie regelmäßig wiederholen, z. B. das Klonen einer Festplatte oder das Umbenennen einer großen Anzahl von Fotos. Es gibt grafische Apps, die diese Dinge tun, aber wenn Sie die Aufgabe jedes Mal auf die gleiche Weise ausführen, kann sich die Eingabe eines einzigen Befehls wie eine Zeitersparnis anfühlen. Sie können diese Aufgaben sogar automatisieren, indem Sie ein Skript schreiben.
Einige Befehle starten scheinbar vollständige Apps, die im Terminal ausgeführt werden, z. B. der oberste Befehl, der Ihr grafisches Systemmonitor-Tool ersetzen kann.
Wenn Sie sich in einem Terminal auskennen, erweitert sich auch die Art der Hardware, die Sie verwenden können. Sie können beispielsweise Ihren eigenen Server einrichten, entweder zu Hause oder aus der Ferne. Vielleicht entscheiden Sie sich, einen Raspberry Pi oder einen alten Laptop, den Sie herumliegen, in einen Home-Media-Server oder Ihren eigenen Cloud-Speicher zu verwandeln.
Und wenn Sie aus irgendeinem Grund auf einen Computer starren, der nicht bootet, erhöht die Kenntnis der Befehlszeile die Chance, dass Sie Ihr System selbst reparieren können, ohne Ihr Betriebssystem neu installieren zu müssen.
Benötigt Linux die Befehlszeile?
Zu diesem Zeitpunkt müssen Sie sich nicht mehr in der Befehlszeile auskennen, um Linux zu verwenden. Aufgrund der verfügbaren Desktop-Umgebungen und Apps ist Linux so einfach zu bedienen wie jedes andere Betriebssystem, wenn nicht sogar einfacher.
Das Erlernen der Befehlszeile ist zwar nicht erforderlich, hat aber seine Vorteile. Und wenn Sie sich in das Terminal verlieben , können Sie ein Programm wie Tmux installieren, mit dem Sie mehrere Befehle gleichzeitig ausführen und anzeigen können.