Nützliche Links#
Learning Bash
Learning Bash: https://linuxhandbook.com/bash/
Was bedeutet dieser Bash-Code: https://explainshell.com/
Grundlegendes über Terminals: https://linuxcommand.org/lc3_learning_the_shell.php
Bash Youtube Serie für Einsteiger: https://www.youtube.com/watch?v=uXohpTNNP8A&list=PL3cu45aM3C2A-hhXVkOSXxKku1IgPdL6L
Terminal Emulator Beispiele
https://sw.kovidgoyal.net/kitty/
Terminal Shells
https://www.gnu.org/software/bash/
Vorworte#
Dies wird weniger ein Guide als vielmehr eine Sammlung von Tipps sein, mit denen man den Umgang mit dem Terminal erlernen kann. Denn Bash oder das Programmieren an sich ist nichts, was man einfach erklärt, man lernt es nur, wenn man tatsächlich damit arbeitet. Ich kann also so viel erklären, wie ich will, wenn Sie es nicht benutzen, werden Sie es nie lernen.
Nichtsdestotrotz werde ich grob die Grundlagen erklären, was eine CLI ist, was eine Shell ist und was ein Terminalemulator ist.
Die drei Fragen, die ich erklären möchte#
Was ist ein Terminal-Emulator?#
Beginnen wir mit dem, was wir direkt sehen, wenn wir von einem Terminal sprechen. Dieses schwarze Fenster mit Text darin ist das so genannte Terminal. Es wird auch Terminalemulator genannt, weil es ein Programm ist, das sich wie ein Terminal verhält, aber eine grafische Benutzeroberfläche ist. Ich werde erklären, was eine grafische Benutzeroberfläche ist, wenn ich zur Frage der CLI komme.
Der Zweck eines Terminals besteht darin, eine textbasierte Schnittstelle bereitzustellen, die es den Benutzern ermöglicht, durch Eingabe von Befehlen mit dem Betriebssystem ihres Computers zu interagieren. Sie werden verwendet, wenn ein Betriebssystem keinen Desktop hat, Sie aber dennoch mit dem Betriebssystem interagieren müssen.
Dies ist häufig bei Servern der Fall, um Ressourcen zu sparen und sie aus der Ferne verwalten zu können, ohne einen Desktop über das Netzwerk übertragen zu müssen. Dies geschieht über SSH. Das wiederum spart Bandbreite.
Unter Linux werden diese Terminals oft den grafischen Programmen vorgezogen, wenn Sie Einstellungen am Betriebssystem vornehmen müssen, die über die grafischen Menüs hinausgehen. Da diese Befehle für alle Linux-Distros identisch sind, ist es auch einfacher, Skripte zu schreiben oder Probleme zu lösen. Aus diesem Grund sieht man in Foren oft Lösungen, die mit einem Terminal gelöst wurden.
Windows und Mac OS verwenden ebenfalls Terminals, und sie werden oft verwendet, wenn Sie Einstellungen am Betriebssystem vornehmen müssen.
Wie Sie sehen, ist das Terminal sehr mächtig und sollte nicht als lästiges Übel betrachtet werden, sondern als mächtiges Werkzeug, das Ihnen helfen kann.
Was ist ein CLI?#
Nachdem wir nun wissen, was genau ein Terminal ist, kommen wir zum CLI, dem command line interface. Es kann teilweise von vorher abgeleitet werden, aber eine CLI ist reiner Text, es gibt keine Grafiken, die etwas visualisieren. Dafür ist ein GUI da, das graphical user interface. Diese stellt alles mit Bildern, Text usw. dar. Das wäre z.B. bei Browsern oder Spielen der Fall.
Was ist eine Shell?#
Die Shell wurde noch nicht erwähnt, abgesehen von Bash, aber nicht die Tatsache, dass bash eine Shell ist.
In Bash geben wir Befehle ein, z.B. pwd, um das aktuelle Verzeichnis anzuzeigen, in dem wir uns befinden. Der Befehl pwd selbst sagt dem PC natürlich nichts, weil er in Maschinensprache denkt. Mit anderen Worten: Die Shell übersetzt den Befehl für den PC. Das ist nicht 100% richtig, aber es ist besser zu verstehen, was eine Shell überhaupt ist.
Sie ist also wie eine Programmiersprache, weshalb es auch mehrere Shells gibt, zum Beispiel bash, dash, fish oder zsh.
Sie funktionieren alle sehr ähnlich, haben aber unterschiedliche Vor- und Nachteile. Welche das sind, können Sie hier nachlesen.
https://cyberpanel.net/blog/6-types-of-shells-in-linux
Ich empfehle jedoch die Verwendung von bash, da es der Standard ist.
Wie lernt man bash und so weiter?#
Wie anfangs erwähnt, benutzen Sie es einfach und lesen nach, wenn Sie nicht weiterkommen.
Gute Befehle, um herauszufinden, was ein Befehl tut, sind:
tldr
man
zum Beispiel:
man pwd
tldr pwd
Diese Befehle zeigen Ihnen genau, was pwd macht oder wie man es benutzt. man ist ausführlicher, während tldr eine kurze Zusammenfassung von Befehlen zeigt, die nützlich sind.
Gutes Lernmaterial ist oben beschrieben, daher ist mein Tipp, Linux in einer virtuellen Maschine zu installieren, z.B. mit Virtual Box, und einfach das Terminal auszuprobieren.
https://www.virtualbox.org/wiki/Downloads
Dienste von XenoElectronics#
Wenn Sie Hilfe bei Ihren Projekten oder mit Open-Source-Software benötigen. Schauen Sie auf unsere Kontaktseite und teilen Sie uns Ihr Anliegen mit. Wir helfen Ihnen dabei, Ihre Projekte zu realisieren.
Unterstützen Sie uns#
Ich hoffe, dieser Guide hat Ihnen sehr geholfen. Wir würden uns sehr freuen, wenn Sie unseren Patreon beitreten oder mit Paypal oder Stripe spenden würden. Wir sind für jede Unterstützung dankbar.
Vielen Dank fürs Lesen und für Ihre Zeit.
Wenn Sie diesen Artikel teilen möchten, klicken Sie auf die Symbole unten.