Website-Suche

Ich installiere diese Linux-Terminal-Apps auf jedem System


Wenn ich Linux benutze, lebe ich praktisch im Terminal. Wie in jedem Wohnraum mag ich es, meinen eigenen Stil hinzuzufügen, wenn ich in einen neuen Ort ziehe. Hier sind die Apps, die ich auf einem neuen System installiere, um es wie zu Hause fühlen zu lassen.

Vim

Wenn Sie das Linux-Terminal verwenden, brauchen Sie einen Editor. Mein Favorit ist zufällig Vim. Es war der erste „Unix“-Editor (obwohl er nicht von Anfang an so war), den ich gelernt habe. Es war tatsächlich auf macOS, damals, als es noch „Mac OS X“ hieß. Heutzutage sind Debian und Ubuntu meine bevorzugten Werkzeuge, entweder alleine oder als Teil des Windows-Subsystems für Linux.

Dann wechselte ich für eine lange Zeit zu Emacs, aber schließlich kam ich wieder zu Vim zurück. Der Hauptgrund war, dass die Verwendung der Emacs-Tastenkombinationen auf einem neuen Laptop, den ich gekauft hatte, sich körperlich unangenehm anfühlte. Die Laptop-Tastaturen scheinen heutzutage den auseinandergezogenen "Chiclet"-Stil zu bevorzugen. Die Befehle von Vim, überwiegend von Vi übernommen, fühlten sich für mich angenehmer an, da sie um die Grundreihe herum aufgebaut sind.

Viele Leute beschweren sich über Vims Modalität oder die Art und Weise, wie die Kontrolle zwischen den ‚Befehl‘- und ‚Einfüge‘-Modi aufgeteilt ist. Deshalb ist es so zu einem Meme geworden, dass man Vi oder Vim nicht verlassen kann.

Ich bevorzuge auch die Einfachheit von Vim im Vergleich zu Emacs. Während es Spaß macht, ein Tetris-Spiel, einen Terminalemulator und einen Bereitschaftstherapeuten in meinem Editor zu haben, bevorzuge ich einfach, dass mein Texteditor ein Texteditor ist. Ich möchte schnell rein- und rausgehen, und Vim passt besser zu meinem Stil.

meisten

Abgesehen von einem Editor habe ich auch ein Lieblingswerkzeug: einen Pager. Nein, nicht eines dieser veralteten Geräte aus den 90ern, sondern ein Programm, das mir erlaubt, Textdateien durchzusehen. 'most' ist mein Pager der Wahl. Die größte Nutzung ist das Lesen von Manpages.

Der Hauptgrund, warum ich es am meisten benutze, ist einfach, weil ich denke, dass es gut aussieht.

Ich mag, wie es Überschriften hervorhebt, was es mir erleichtert, Manpages zu navigieren. Manpages sind berüchtigt dafür, Textwände zu sein, daher ist alles, was mir hilft, sie zu durchgehen, nützlich. Das Hervorheben erleichtert es, sie zu erkennen, aber die Vorwärts- und Rückwärtsbefehle sind die Hauptmethode, mit der ich Dokumente durchsuchen.

Oh Mein Zsh

zsh ist zufällig meine bevorzugte Shell, weil sie so viele Funktionen bietet. Es ist eines der ersten Dinge, die ich auf einem brandneuen Linux-System installiere. Das Oh My Zsh-Projekt macht sie noch besser.

Alles, was ich tun muss, ist, zsh zu installieren und dann das Oh My Zsh-Installationsskript einzufügen. Du musst git sowie entweder curl oder wget installiert haben, um das Skript ausführen zu können, aber diese lassen sich leicht über einen Paketmanager installieren.

Ich kann dann die resultierende .zshrc-Datei anpassen, um zsh noch weiter zu individualisieren. Ich benutze das "lukerandall"-Theme. Es ist besser, vordefinierte Themes zu verwenden, da die Gestaltung der Shell an sich kompliziert ist, und man könnte Oh My Zsh in die Quere kommen, wenn man versucht, etwas zu ändern, das von Oh My Zsh verwaltet wird. Ich mag einfach die Optik dieses Themes. Die Wiki-Seite des Projekts hat eine Seite voller Themes zur Auswahl.

Ich muss normalerweise immer noch ein paar Anpassungen an der .zshrc-Datei auf einem neuen System vornehmen. Ich werde den Editor und den Pager mit Umgebungsvariablen auf Vim und Mosh setzen, die zuvor erwähnt wurden;

export EDITOR='vim
export PAGER='most'

Die modifizierte .zshrc, die Oh My Zsh bereitstellt, hat einige Optionen, die man auskommentieren und ändern kann. Man entfernt das Kommentarzeichen "#", um eine Zeile auszukommentieren. Ich mag die Autokorrektur-Option. Wenn man wie ich beim Benutzen der Shell viele Tippfehler macht, kann einen das davor bewahren, den Befehl erneut ausführen zu müssen.

Ich lege auch typischerweise einige Aliase fest, wie zum Beispiel einige Verknüpfungen zu meinen bevorzugten SSH-Servern, sowie das Ausführen anderer Befehle. Einer letzterer ist fortune, den ich später erwähnen werde.

Mosh

Mosh ist eher ein Werkzeug zum Verbinden mit entfernten SSH-Servern als ein Werkzeug für die Nutzung auf lokalen Terminals. Was mir gefällt, ist, dass Mosh über instabile Wi-Fi-Verbindungen verbunden bleibt. Wenn die Verbindung abbricht, werden weiterhin Zeichen auf dem Terminal angezeigt. Wenn die Verbindung wiederhergestellt ist, kann ich weitermachen, als wäre nichts passiert.

Eine weitere Sache, die ich schätze, ist, wie der Befehl Strg+C funktioniert. Wenn Sie dies jemals über eine herkömmliche SSH-Verbindung ausprobiert haben, haben Sie wahrscheinlich eine Verzögerung zwischen dem Ausführen des Befehls und dem Abbrechen des Programms erlebt. Das ist schlecht, wenn Sie einen Befehl gestartet haben und feststellen, dass er nicht das ist, was Sie wollten, und Sie könnten ein Datenrisiko eingehen. Mosh macht die Nutzung von SSH viel sicherer.

Mamba, NumPy und Freunde

Ich interessiere mich schon seit einiger Zeit für Datenanalyse. Ich wurde durch die Verfügbarkeit von Bibliotheken für Statistik inspiriert, mich mit dem Thema wieder zu beschäftigen, das sich bisher auf einen Einführungskurs am Community College beschränkt hatte, den ich vor über 20 Jahren abgeschlossen hatte.

Ich habe mir einige Schaum's Outline-Bücher besorgt, und da ich bereits etwas Erfahrung mit Python hatte, schien dies ein guter Ausgangspunkt zu sein.

Viele Linux-Systeme enthalten Python bereits in ihren Standardinstallationen, aber dies dient eher dazu, Programme zu unterstützen, die darauf angewiesen sind. Auf gängigen Distributionen handelt es sich normalerweise um ältere Versionen. Es ist möglich, neuere Versionen durch Kompilieren aus dem Quellcode zu installieren, aber dann würde ich die Systemversion ersetzen. Wiederum hängen viele Dienstprogramme davon ab, daher möchte ich nichts durcheinanderbringen, wenn ein Programm von einer bestimmten Python-Version abhängt.

Mamba ist ein unverzichtbares Werkzeug. Mamba ist ein Paketmanager, der es mir ermöglicht, isolierte Umgebungen zu installieren. Es ist eine Version des Conda-Paketmanagers, bereits in der Data-Science-Community beliebt, neu in C++ implementiert. Dies ermöglicht es mir, eine neuere Version von Python direkt über der alten zu installieren, ohne das Basissystem zu ändern. Ich kann auch andere Bibliotheken wie NumPy und SciPy installieren, die viele statistische Berechnungen anbieten. Diese Einrichtung ist ein kompletter Ersatz für meinen alten Grafikrechner aus der Studienzeit.

Ich habe eine Umgebung namens „stats“, die all diese Dinge enthält. Ich habe auch Seaborn hinzugefügt, eine Bibliothek, die es mir ermöglicht, statistische Visualisierungen wie Histogramme, Streudiagramme und Regressionen zu erstellen.

Fortune

fortune ist ein Programm, das zufällige Nachrichten aus einer Textdatei ausgibt, die die Form von lustigen Zitaten oder Sprüchen hat. Es ist nach den Nachrichten modelliert, die man in "Glückskeksen" in einem chinesischen Restaurant finden könnte. Dies ist eines der klassischen BSD-"nicht ganz Spiele."

Das 1989 erschienene Buch Life With Unix von Don Libes und Sandy Ressler beschreibt die Nachrichten, die das Programm fortune ausgibt, als „etwas, das man wahrscheinlich in einem Glückskeks in einem von George Carlin geführten Restaurant finden würde.“ Normalerweise wird man die „sieben schmutzigen Wörter“ nicht finden, zumindest nicht standardmäßig, aber man bekommt eine Vorstellung von der Art von respektlosem Humor, die bei vielen Unix- und Linux-Geeks beliebt zu sein scheint.

Sie können fortune in Debian und Ubuntu installieren, indem Sie das Paket „fortune-mod“ installieren:

sudo apt install fortune-mod

Dies ist eines, das ich gerne in meiner .zshrc habe, einfach weil es Spaß macht. Sie können auch andere Datendateien installieren, um die Bandbreite möglicher Nachrichten zu erweitern.

cal/ncal

Dies war einer, den ich nicht vorhatte, in diese Liste aufzunehmen, aber offenbar verschwindet das Cal-Programm aus den Standardinstallationen von Linux. Immer mehr Menschen verwenden Desktop-Umgebungen, die eingebaute Kalender in den Panels haben. Ich nehme an, dass die Entwickler der Distributionen keinen Bedarf für ein textbasiertes Kalenderprogramm sehen.

Ich habe das bei einer nicht verwandten Aufgabe herausgefunden. Auf Debian und Ubuntu ist es einfach zu installieren, und man bekommt das Programm ncal, das den aktuellen Tag hervorheben kann.

sudo apt install ncal

Das cal-Programm ist großartig, weil es die Wochentage anzeigen kann, auf die ein Datum in der Vergangenheit oder Zukunft fällt. Mit dem Befehl "cal 3 1973" kann ich sehen, welche Tage im März 1973 waren. Dies ist eine hilfreiche Referenz. Pink Floyds The Dark Side of the Moon wurde am ersten dieses Monats veröffentlicht.

ncal wird das aktuelle Datum hervorheben, wenn Sie es ausführen. Die Handbuchseite hat die beste Fehlermeldung: „Die Zuordnung von Julianisch-Gregorianischen Umschaltdaten zu Ländercodes ist für viele Länder historisch naiv.“


Apps wie diese werden die sein, für die ich meinen Paketmanager bei jeder Linux-Installation starte. Ich vermute, dass sie mir für den Rest meines Lebens von System zu System folgen werden.

Verwandte Artikel