Skift runlevels i Systemd, og brug Exa (ls replacement) Linux

Når du administrerer Linux -operativsystemer, er det ideelt at være klar over, at vi som open source -systemer har mulighed for at foretage hundredvis af ændringer på dem på en enkel måde og dermed øge niveauet for effektivitet, udseende og udvikling af disse.

I dag vil vi se, hvordan vi ændrer runlevels, så kendt som mål, i Systemd og ændrer den måde, vi ser indholdet af vores mapper ved hjælp af Exa.

1. Hvad er runlevels i Linux og typer af mål og runlevels i Systemd


Systemd er blevet udviklet som et moderne init -system til Linux -miljøer, som er en system- og servicemanager, der er kompatibel med det traditionelle SysV init -system og LSB init -scripts. I Unix-lignende systemer som Linux er operativsystemets nuværende driftstilstand kendt som runlevel eller runlevels, der har til opgave at definere, hvilke systemtjenester der kører.

I populære init -systemer som SysV init identificeres runlevels med tal, men i systemd runlevels kaldes mål. Mål i Systemd repræsenteres af målenhed, hvis eneste formål er at gruppere andre systemd -enheder gennem en kæde af afhængigheder. Disse målenheder bruger endelsen .target.

Der er nogle typer af runlevels i Systemd, der har specifikke opgaver, disse er:

Kør niveau 0Det inkluderer enhederne runlevel0.target, poweroff.target og dets funktion er at slukke og tænde systemet.
Kør niveau 1Det forstår enhederne runlevel1.target, rescue.target og dets funktion er at indstille en redningsskal.
Kør niveau 2Det forstår enhederne runlevel2.target, multi-user.target og dets funktion er at etablere et ikke-grafisk multi-user miljø.
Kør niveau 3Det forstår enhederne runlevel3.target, multi-user.target og dets funktion er at etablere et ikke-grafisk multi-user miljø.
Kør niveau 4Det omfatter enhederne runlevel4.target, multi-user.target og dets funktion er at etablere et ikke-grafisk multi-user miljø.
Kør niveau 5Det inkluderer enhederne runlevel5.target, graphical.target og dets funktion er at etablere et grafisk miljø med flere brugere.
Kør niveau 6Det forstår enhederne runlevel6.target, reboot.target og dets funktion er at lukke og genstarte systemet.
NødsituationDen forstår emergency.target -enheden og dens funktion er at gendanne systemet.

2. Se det aktuelle mål og runlevel i Systemd


Når vi logger ind på systemet, er standard default.target som standard aktiveret, hvis funktion er at aktivere tjenester og andre enheder ved at udføre dem gennem afhængigheder.

For at se standardmålet udfører vi følgende linje:

 systemctl get-default
Resultatet bliver følgende:

Hvis vi vil angive standardmålet, udfører vi følgende linje:

 systemctl set-default multi-user.target

3. Skift målniveau (Runlevel) i Systemd


Denne opgave kan udføres selv med systemet i brug og for at foretage ændringen kan vi udføre følgende:

Hvis vi ønsker at skifte til niveau 3, udfører vi følgende:

 systemctl isolere multi-user.target
Hvis vi ønsker at skifte til niveau 5, udfører vi følgende:
 systemctl isolere grafisk. mål

På denne måde har vi mulighed for at se og ændre Systemd -målene i Linux -miljøer.

4. Sådan bruges Exa på Linux


Normalt bruger de fleste af os kommandoen ls til at se indholdet i et bestemt bibliotek:

Vi kan se, at ls viser de aktuelle oplysninger, og ved hjælp af nogle parametre kan vi få meget mere detaljerede resultater.

Men efterhånden som der udvikles nye applikationer, hvis formål er at opnå den bedste oplevelse for slutbrugeren, har vi i dag en mulighed kaldet exa for at opnå resultaterne af ls, men på en meget mere dynamisk måde. Exa er skrevet i programmeringssproget Rust og leveres med en række ekstra funktioner, der ikke er tilgængelige i den velkendte ls -kommando.

Det er vigtigt at bemærke, at valgmulighederne er ens, men ikke helt de samme som ls -kommandoen.

Exa funktionerNogle af de mest fremragende funktioner i exa er:

  • Hurtig og bærbar
  • Gør brug af farver til at differentiere kategorier
  • Viser de filers udvidede attributter
  • Git support
  • Tillader forespørgsel efter filer parallelt

Trin 1
Når du downloader Exa, vil dine filer blive gemt i / usr / local / bin biblioteket, men før dette vil det være nødvendigt, at vi har den nyeste version af Rust -sproget for optimal funktion af Exa, for dette vil vi udføre følgende linje for at downloade Rust:

 krølle https://sh.rustup.rs -sSf | sh

Vi indtaster nummer 1 for at fortsætte med installationen af ​​Rust. Dernæst vil vi udføre følgende linje for at downloade Exa:

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

Trin 2
Vi går videre til dets udtrækning:

 unzip exa-linux-x86_64-0.7.0.zip
Og endelig vil vi udføre følgende kommandoer:
 sudo sudo mv exa-linux-x86_64 / usr / local / bin / exa

Trin 3
I tilfælde af at du vil installere exa fra ressourcen, vil det være nødvendigt at udføre følgende kommandoer:
Installation af udviklingsværktøjer

 sudo apt install libgit2-24 libgit2-dev cmake (Debian / Ubuntu) sudo yum install libgit2 cmake (CentOS / RHEL) sudo dnf install libgit2 cmake (Fedora)
Trin 4
Når exa er installeret, kan vi køre det ved hjælp af en af ​​følgende kommandoer:
 exa exa -l exa -bghHliS

Vi kan se de forskellige muligheder, når vi administrerer vores Linux -distros, da vi har styrings- eller supportalternativer på disse.

wave wave wave wave wave