Bei der Verwaltung von Linux-Betriebssystemen ist es ideal, sich klar zu machen, dass wir als Open-Source-Systeme die Möglichkeit haben, Hunderte von Änderungen auf einfache Weise vorzunehmen und so deren Effizienz, Aussehen und Entwicklung zu erhöhen.
Heute werden wir sehen, wie wir die Runlevels, so genannte Ziele, in Systemd ändern und die Art und Weise ändern, wie wir den Inhalt unserer Verzeichnisse mit Exa sehen.
1. Was sind Runlevels in Linux und Arten von Zielen und Runlevels in Systemd?
Systemd wurde als modernes Init-System für Linux-Umgebungen entwickelt, das ein System- und Service-Manager ist, der mit dem traditionellen SysV-Init-System und LSB-Init-Skripten kompatibel ist. In Unix-ähnlichen Systemen wie Linux wird der aktuelle Betriebszustand des Betriebssystems als Runlevel oder Runlevel bezeichnet und hat die Aufgabe zu definieren, welche Systemdienste laufen.
In populären Init-Systemen wie SysV init werden Runlevels durch Nummern identifiziert, aber in systemd werden Runlevels Ziele genannt. Ziele in Systemd werden durch die Einheiten "targets" dargestellt, deren einziger Zweck darin besteht, andere systemd-Einheiten durch eine Kette von Abhängigkeiten zu gruppieren.Diese Zieleinheiten verwenden das Suffix .target.
Es gibt einige Arten von Runleveln in Systemd, die bestimmte Aufgaben haben, diese sind:
Ausführungslevel 0Es enthält die Units runlevel0.target, poweroff.target und seine Funktion besteht darin, das System aus- und wieder einzuschalten.
Lauflevel 1Es versteht die Units runlevel1.target, rescue.target und hat die Aufgabe, eine Rescue-Shell zu setzen.
Lauflevel 2Es versteht die Units runlevel2.target, multi-user.target und hat die Aufgabe, eine nicht-grafische Mehrbenutzerumgebung aufzubauen.
Lauflevel 3Es versteht die Units runlevel3.target, multi-user.target und hat die Aufgabe, eine nicht-grafische Mehrbenutzerumgebung aufzubauen.
Runlevel 4Es besteht aus den Einheiten runlevel4.target, multi-user.target und hat die Aufgabe, eine nicht-grafische Mehrbenutzerumgebung aufzubauen.
Lauflevel 5Es umfasst die Units runlevel5.target, graphic.target und hat die Aufgabe, eine grafische Mehrbenutzerumgebung aufzubauen.
Lauflevel 6Es versteht die Units runlevel6.target, reboot.target und seine Funktion besteht darin, das System herunterzufahren und neu zu starten.
NotfallEs versteht die Emergency.target-Unit und seine Funktion besteht darin, das System wiederherzustellen.
2. Aktuelles Ziel und Runlevel in Systemd anzeigen
Wenn wir uns am System anmelden, ist standardmäßig das Ziel default.target aktiviert, dessen Funktion darin besteht, Dienste und andere Einheiten zu aktivieren, indem sie über Abhängigkeiten ausgeführt werden.
Um das Standardziel zu sehen, führen wir die folgende Zeile aus:
systemctl get-defaultDas Ergebnis wird folgendes sein:
Wenn wir das Standardziel festlegen möchten, führen wir die folgende Zeile aus:
systemctl set-default multi-user.target
3. Ändern Sie die Zielebene (Runlevel) in Systemd
Diese Aufgabe kann auch bei laufendem System ausgeführt werden. Um die Änderung vorzunehmen, können wir Folgendes ausführen:
Wenn wir zu Level 3 wechseln möchten, führen wir Folgendes aus:
systemctl isoliere multi-user.targetWenn wir zu Level 5 wechseln möchten, führen wir Folgendes aus:
systemctl isoliere graphic.target
Auf diese Weise haben wir die Möglichkeit, die Systemd-Ziele in Linux-Umgebungen zu sehen und zu ändern.
4. So verwenden Sie Exa unter Linux
Normalerweise verwenden die meisten von uns den Befehl ls, um den Inhalt eines bestimmten Verzeichnisses anzuzeigen:
Wir sehen, dass ls die aktuellen Informationen anzeigt und mit einigen Parametern können wir viel detailliertere Ergebnisse erzielen.
Da jedoch neue Anwendungen entwickelt werden, deren Ziel es ist, dem Endbenutzer das beste Erlebnis zu bieten, haben wir heute eine Option namens exa, um die Ergebnisse von ls auf viel dynamischere Weise zu erhalten. Exa wurde in der Programmiersprache Rust geschrieben und bietet eine Reihe zusätzlicher Funktionen, die im bekannten ls-Befehl nicht verfügbar sind.
Es ist wichtig zu beachten, dass die Optionen ähnlich sind, aber nicht genau die gleichen wie beim ls-Befehl.
Exa-FunktionenEinige der herausragendsten Funktionen von exa sind:
- Schnell und tragbar
- Verwendet Farben, um Kategorien zu unterscheiden
- Zeigt die erweiterten Attribute einer Datei an
- Git-Unterstützung
- Ermöglicht das parallele Abfragen von Dateien
Schritt 1
Wenn Sie Exa herunterladen, werden Ihre Dateien im Verzeichnis / usr / local / bin gespeichert, aber vorher ist es notwendig, dass wir die neueste Version der Rust-Sprache für das optimale Funktionieren von Exa haben folgende Zeile, um Rust herunterzuladen:
locken https://sh.rustup.rs -sSf | Sch
Wir geben die Nummer 1 ein, um mit der Installation von Rust fortzufahren. Als nächstes führen wir die folgende Zeile aus, um Exa herunterzuladen:
wget -c https://the.exa.website/releases/exa-linux-x86_64-0.7.0.zip
Schritt 2
Wir fahren mit seiner Extraktion fort:
exa-linux-x86_64-0.7.0.zip entpackenUnd schließlich führen wir die folgenden Befehle aus:
sudo sudo mv exa-linux-x86_64 / usr / local / bin / exa
Schritt 3
Wenn Sie exa von der Ressource installieren möchten, müssen Sie die folgenden Befehle ausführen:
Installieren der Entwicklungstools
sudo apt install libgit2-24 libgit2-dev cmake (Debian / Ubuntu) sudo yum install libgit2 cmake (CentOS / RHEL) sudo dnf install libgit2 cmake (Fedora)Schritt 4
Sobald exa installiert ist, können wir es mit einem der folgenden Befehle ausführen:
exa exa -l exa -bghHliS
Wir können die verschiedenen Optionen bei der Verwaltung unserer Linux-Distributionen sehen, da wir für diese Verwaltungs- oder Support-Alternativen haben.