Verander runlevels in Systemd en gebruik Exa (ls vervanging) Linux

Bij het beheer van Linux-besturingssystemen is het ideaal om duidelijk te zijn dat we als open source-systemen de mogelijkheid hebben om op een eenvoudige manier honderden wijzigingen aan te brengen en zo de efficiëntie, het uiterlijk en de ontwikkeling ervan te verhogen.

Vandaag zullen we zien hoe we de runlevels, zo bekend als doelen, in Systemd kunnen wijzigen en de manier kunnen wijzigen waarop we de inhoud van onze mappen zien met Exa.

1. Wat zijn runlevels in Linux en soorten doelen en runlevels in Systemd


Systemd is ontwikkeld als een modern init-systeem voor Linux-omgevingen, een systeem- en servicemanager die compatibel is met het traditionele SysV-initsysteem en LSB init-scripts. In Unix-achtige systemen zoals Linux staat de huidige bedrijfsstatus van het besturingssysteem bekend als runlevel of runlevels, die de taak heeft om te definiëren welke systeemservices worden uitgevoerd.

In populaire init-systemen zoals SysV init worden runlevels geïdentificeerd door getallen, maar in systemd worden runlevels doelen genoemd. Doelen in Systemd worden weergegeven door doeleenheden waarvan het enige doel is om andere systeemeenheden te groeperen via een keten van afhankelijkheden.Deze doeleenheden gebruiken het achtervoegsel .target.

Er zijn enkele soorten runlevels in Systemd die specifieke taken hebben, dit zijn:

Run niveau 0Het bevat de eenheden runlevel0.target, poweroff.target en zijn functie is om het systeem uit en aan te zetten.
Run niveau 1Het begrijpt de eenheden runlevel1.target, rescue.target en zijn functie is om een ​​reddingsshell in te stellen.
Run niveau 2Het begrijpt de eenheden runlevel2.target, multi-user.target en zijn functie is het opzetten van een niet-grafische multi-user omgeving.
Run niveau 3Het begrijpt de eenheden runlevel3.target, multi-user.target en zijn functie is het opzetten van een niet-grafische multi-user omgeving.
Run niveau 4Het bestaat uit de eenheden runlevel4.target, multi-user.target en heeft als functie het opzetten van een niet-grafische multi-user omgeving.
Run niveau 5Het bevat de eenheden runlevel5.target, graphical.target en zijn functie is het opzetten van een grafische omgeving voor meerdere gebruikers.
Run niveau 6Het begrijpt de eenheden runlevel6.target, reboot.target en zijn functie is om het systeem af te sluiten en opnieuw op te starten.
NoodgevalHet begrijpt de emergency.target-eenheid en zijn functie is om het systeem te herstellen.

2. Bekijk huidige doel en runlevel in Systemd


Wanneer we inloggen op het systeem, wordt standaard het doel default.target geactiveerd, waarvan de functie is om services en andere eenheden te activeren door ze uit te voeren via afhankelijkheden.

Om het standaarddoel te zien, voeren we de volgende regel uit:

 systemctl get-default
Het resultaat zal het volgende zijn:

Als we het standaarddoel willen instellen, voeren we de volgende regel uit:

 systemctl set-default multi-user.target

3. Wijzig doelniveau (Runlevel) in Systemd


Deze taak kan zelfs worden uitgevoerd met het systeem dat in gebruik is en om de wijziging aan te brengen, kunnen we het volgende uitvoeren:

Als we naar niveau 3 willen gaan, doen we het volgende:

 systemctl isolate multi-user.target
Als we naar niveau 5 willen gaan, voeren we het volgende uit:
 systemctl isoleer graphical.target

Op deze manier hebben we de mogelijkheid om de Systemd-doelen in Linux-omgevingen te zien en te wijzigen.

4. Hoe Exa op Linux te gebruiken


Normaal gesproken gebruiken de meesten van ons de opdracht ls om de inhoud van een bepaalde map te bekijken:

We kunnen zien dat ls de huidige informatie weergeeft en met behulp van enkele parameters kunnen we veel gedetailleerdere resultaten verkrijgen.

Maar naarmate er nieuwe toepassingen worden ontwikkeld die tot doel hebben de eindgebruiker de beste ervaring te geven, hebben we tegenwoordig een optie genaamd exa om de resultaten van ls te verkrijgen, maar op een veel dynamischere manier. Exa is geschreven in de programmeertaal Rust en wordt geleverd met een aantal extra functies die niet beschikbaar zijn in het bekende ls-commando.

Het is belangrijk op te merken dat de opties vergelijkbaar zijn, maar niet precies hetzelfde als de opdracht ls.

Exa-functiesEnkele van de meest opvallende kenmerken van exa zijn:

  • Snel en draagbaar
  • Maakt gebruik van kleuren om categorieën te onderscheiden
  • Geeft de uitgebreide attributen van een bestand weer
  • Git-ondersteuning
  • Staat het gelijktijdig opvragen van bestanden toe

Stap 1
Wanneer u Exa downloadt, worden uw bestanden opgeslagen in de directory /usr /local /bin, maar hiervoor is het noodzakelijk dat we de nieuwste versie van de Rust-taal hebben voor een optimale werking van Exa, hiervoor voeren we de volgende regel om Rust te downloaden:

 krul https://sh.rustup.rs -sSf | NS

We zullen het nummer 1 invoeren om door te gaan met de installatie van Rust. Vervolgens zullen we de volgende regel uitvoeren om Exa te downloaden:

 wget -c https://the.exa.website/releases/exa-linux-x86_64-0.7.0.zip

Stap 2
We gaan verder met de extractie ervan:

 unzip exa-linux-x86_64-0.7.0.zip
En tot slot zullen we de volgende commando's uitvoeren:
 sudo sudo mv exa-linux-x86_64 / usr / local / bin / exa

Stap 3
Als u exa van de bron wilt installeren, moet u de volgende opdrachten uitvoeren:
De ontwikkeltools installeren

 sudo apt install libgit2-24 libgit2-dev cmake (Debian / Ubuntu) sudo yum install libgit2 cmake (CentOS / RHEL) sudo dnf install libgit2 cmake (Fedora)
Stap 4
Nadat exa is geïnstalleerd, kunnen we het uitvoeren met een van de volgende opdrachten:
 exa exa -l exa -bghHliS

We kunnen de verschillende opties zien bij het beheren van onze Linux-distributies, omdat we hiervoor beheer- of ondersteuningsalternatieven hebben.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave