Das Linux-Terminal muss nicht sein “schlecht”
Sie haben gerade die Installation Ihrer glänzenden neuen Linux-Distribution auf Ihrem PC abgeschlossen. Alles ist an seinem Platz, Das System reagiert, Aber sobald Sie das Terminal öffnen, werden Sie mit demselben altmodischen Bildschirm konfrontiert: weißer Text auf schwarzem Hintergrund, eine minimale Aufforderung (oft ein einfaches user@hostname:~$) und der klassische Befehl ls Hier werden Dateien und Ordner als flache, monochrome Liste angezeigt.
Die Schönheit von Linux, jedoch, Es ist so, dass es nicht so bleiben muss. Das Terminal ist unser Zuhause und wir können es individuell gestalten, um es nicht nur schöner zu machen, aber unendlich produktiver.
In diesem Artikel unternehmen wir eine komplette Reise: Wir beginnen bei Null mit der Konfiguration unseres lokalen PCs und kommen dann zur erweiterten Verwaltung des Remote-Servers über SSH, Lösung des lästigen Problems, das bei der Verwendung auftritt GNU-Bildschirm und die Gefahr besteht, dass all unsere schönen Grafiken kaputt gehen.
Phase 1: Passen Sie das Home-Terminal an (Es ist Null)
Es gibt mehrere Möglichkeiten, das Aussehen und die Funktionalität unserer Shell auf dem lokalen PC zu ändern. Um es zu tun, Wir werden drei moderne Werkzeuge verwenden: i Nerd-Schriftarten (für Symbole), Raumschiff (für eine erweiterte Eingabeaufforderung) und Es ist (der moderne Ersatz für Befehl ls).
1. Installieren Sie die richtige Schriftart (Die Basis von allem)
Standardschriftarten enthalten keine grafischen Ordnersymbole oder durchgezogenen Pfeile. Wenn wir jetzt versucht haben, die Symbole zu aktivieren, wir würden nur traurige leere Quadrate sehen. Wir müssen eine installieren Nerd-Schriftart (eine modifizierte Schriftart, die Tausende von Symbolen enthält).
- Steigen nerdfonts.com und laden Sie ein Paket Ihrer Wahl herunter (sehr zu empfehlen JetBrainsMono die FiraCode).
- Extrahieren Sie die Datei
.zip. - Wählen Sie alle Dateien aus
.ttf, Rechtsklick und auswählen Installieren (Öffnen Sie bei Desktop-Linux-Distributionen einfach die Schriftartdatei und klicken Sie auf “Installieren” oben rechts, oder kopieren Sie die Dateien in den Ordner~/.local/share/fonts/). - Öffnen Sie die Einstellungen Ihres lokalen Terminals und wählen Sie die neu installierte Schriftart aus (ist. JetBrainsMono Nerd-Schriftart).
2. Installieren und konfigurieren Sie Starship
Anstatt mit alten, komplexen Codezeichenfolgen verrückt zu werden, um die Eingabeaufforderung einzufärben, wir nutzen Raumschiff, eine universelle und blitzschnelle Eingabeaufforderungs-Engine, geschrieben in Rust.
Öffnen Sie das Terminal Ihres PCs und installieren Sie es mit dem Befehl:
curl -sS https://starship.rs/install.sh | sh
Jetzt müssen wir das Terminal anweisen, es zu starten. Öffnen Sie Ihre Shell-Konfigurationsdatei (normalerweise Bash):
nano ~/.bashrc
Scrollen Sie zum Ende der Datei und fügen Sie diese Zeile ein:
eval "$(starship init bash)"
Von diesem Moment an, jedes Mal, wenn Sie das Terminal öffnen, Sie erhalten eine moderne und elegante Eingabeaufforderung.
3. Installieren Sie Eza (Das Neue ls)
Es ist verwandelt die Dateiliste in ein farbiges Raster, Zeigt spezifische Symbole für jeden Dateityp an (das Python-Symbol für Dateien .py, ein Kettenrad für Konfigurationen, usw..).
Unter Ubuntu/Debian und Derivaten können Sie es so installieren:
sudo apt install eza
(Wenn Sie andere Distributionen wie Fedora oder Arch verwenden, Sie finden es direkt in den offiziellen Paketmanagern mit dnf install eza die pacman -S eza).
Um zu vermeiden, dass Sie jedes Mal den gesamten Befehl eingeben müssen, Lassen Sie uns eine Verknüpfung erstellen (Alias). Öffnen Sie Ihre Datei erneut .bashrc:
nano ~/.bashrc
Abschließend, füge diese Zeile hinzu:
alias ls='eza --icons=always --grid'
Speichern, Geh raus und tippe source ~/.bashrc um die Änderungen anzuwenden. Versuchen Sie es mit dem Tippen ls: Ihr lokales Terminal ist jetzt ein Juwel an Ästhetik und Funktionalität.
Phase 2: Das Treffen mit dem Server (Und das SSH-Problem)
Ernst wird es, wenn wir uns von unserem neu konfigurierten Linux-PC über SSH mit einem Remote-Server oder einem NAS verbinden (vielleicht basierend auf Linux) es zu verwalten.
Hier ist das Terminal nicht mehr nur ein Ort, an dem kleine Befehle erteilt werden, aber es wird zum Werkzeug, mit dem wir lange Skripte verwalten, umfangreiche Systemaktualisierungen oder Backups. Und hier entsteht ein klassisches Problem: Was passiert, wenn die Internetverbindung unterbrochen wird, während der Server einen wichtigen Befehl ausführt?? Oder wenn wir den Laptop ausschalten müssen, der Server aber stundenlang weiterarbeiten muss?
Wenn wir den Befehl direkt in der Standard-SSH-Sitzung starten, Das Unterbrechen der Leitung oder das Schließen des Terminals auf dem PC führt zu einer drastischen Verkürzung des Prozesses auf dem Server, mit dem Risiko, dass die Arbeit halb erledigt bleibt oder das System beschädigt wird.
Phase 3: GNU Screen kommt ins Spiel (Aber die Grafik geht kaputt)
Um diese Katastrophe zu vermeiden, Jeder gute Systemadministrator verwendet GNU-Bildschirm. screen Erstellt eine virtuelle Sitzung innerhalb des Servers. Die Verbindung erfolgt über SSH, Typ screen, Führen Sie Ihren langen Befehl aus. e, auch wenn man das PC-Fenster schließt oder die Leitung erlischt, Der Server arbeitet weiterhin im Hintergrund. Melden Sie sich einfach später wieder an und geben Sie ein screen -r (wieder anbringen) um alles genau dort wiederzufinden, wo Sie es hinterlassen haben.
Das grafische Drama: Sobald Sie anfangen screen Sul-Server, Sie erkennen, dass die gesamte Neugestaltung in Phase durchgeführt wurde 1 (Das ist Starship, die Ikonen von eza, die Farben) verschwindet. An ihrer Stelle kehren die Standardzeichen und eine Reihe leerer Quadrate zurück.
Weil es passiert? Warum screen, aus Isolations- und Sicherheitsgründen, Starten Sie eine zweite Sitzung “sauber” und ist standardmäßig auf einem sehr alten Schriftarten- und Farbmanagement verankert, Dies ignoriert moderne Variablen und die UTF-8-Kodierung, die zum Anzeigen Ihrer Nerd-Font-Symbole erforderlich ist.
Phase 4: Die ultimative Remote-Server-Lösung
Um sicherzustellen, dass der Server die modernen Grafiken von Starship und Eza beibehält, auch wenn wir geschützt im Inneren arbeiten screen, Wir müssen uns über SSH verbinden, Benutzer werden root (sudo -i) und konfigurieren Sie zwei spezifische Dateien direkt auf dem Server.
1. Konfigurieren Sie die .bashrc des Servers
Wir wiederholen die Installation von Starship und Eza auf dem Server (Verwenden Sie die in der Phase angezeigten Befehle 1). Als nächstes öffnen wir die Datei .bashrc im Stammverzeichnis des Sul-Servers:
nano /root/.bashrc
Am Ende der Datei müssen wir die Hand zwingen eza. Standardmäßig, ein Terminal ist sichtbar “isoliert” Komm Bildschirm, Deaktivieren Sie die Symbole. Wir zwingen ihn, sie ständig zu benutzen, Außerdem wird die Systemsprache im UTF-8-Modus gesperrt:
# Forza la codifica moderna per i caratteri speciali e las icone
export LANG=it_IT.UTF-8
export LC_ALL=it_IT.UTF-8
export EZA_ICONS_AUTO=always
# Attiva il prompt Starship sul server
eval "$(starship init bash)"
# Alias per eza con icone e colori forzati
alias ls='eza --icons=always --grid --color=always'
Speichern und beenden.
2. Dem Screen Manieren beibringen (.screenrc)
Dies ist der entscheidende Schritt. Wir müssen die Bildschirmkonfigurationsdatei auf dem Server erstellen, um die Unterstützung der Modernität zu erzwingen:
nano /root/.screenrc
Fügen wir diese grundlegenden Anweisungen ein:
# Il trucco magico: il trattino "-" forza screen a leggere il .bashrc
shell -$SHELL
# Abilita i 256 colori per il prompt Starship
term screen-256color
# Attiva l'UTF-8 strutturale per il transito corretto delle icone
defutf8 on
utf8 on on
Speichern und beenden (Ctrl+O, Invio, Ctrl+X).
Das wahre Geheimnis liegt in diesem winzigen Armaturenbrett - vor $SHELL. Würfel a screen: “Wenn Sie eine Sitzung öffnen, Stellen Sie sich vor, dass sich der Benutzer erneut von Grund auf anmeldet”. Dieses einzelne Zeichen zwingt das Programm dazu, die Datei erneut zu lesen .bashrc, erbt sofort Starship, Aliase und farbige Symbole.
Schlussfolgerungen
Dank dieser kombinierten Strategie, Wir haben das Beste aus beiden Welten. Auf Ihrem lokalen PC steht Ihnen eine moderne Umgebung zur Verfügung, organisiert und ästhetisch ansprechend. Wenn Sie eine Verbindung zu Ihrem Remote-Server herstellen, Mit können Sie Befehle völlig sicher ausführen screen um sie vor Leitungsabfällen zu schützen, ohne auf den visuellen Komfort der Symbole zu verzichten eza und die Klarheit Ihrer personalisierten Eingabeaufforderung.
Gute Reise und viel Spaß in Ihrem neuen bombensicheren Terminal!


0 Kommentare