Endre runlevels i Systemd og bruk Exa (ls replacement) Linux

Når du administrerer Linux -operativsystemer, er det ideelt å være klar over at vi som åpen kildekode -systemer har muligheten til å gjøre hundrevis av endringer på dem på en enkel måte og dermed øke nivåene på effektivitet, utseende og utvikling av disse.

I dag skal vi se hvordan vi endrer lønnivåene, så godt kjent som mål, i Systemd og endrer måten vi ser innholdet i katalogene våre ved å bruke Exa.

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


Systemd er utviklet som et moderne init -system for Linux -miljøer, som er en system- og serviceansvarlig som er kompatibel med det tradisjonelle SysV init -systemet og LSB init -skript. I Unix-lignende systemer som Linux er operativsystemets nåværende driftstilstand kjent som runlevel eller runlevels som har til oppgave å definere hvilke systemtjenester som kjøres.

I populære init -systemer som SysV init blir runlevels identifisert med tall, men i systemd runlevels kalles mål. Mål i Systemd er representert med målenhet hvis eneste formål er å gruppere andre systemd -enheter gjennom en kjede av avhengigheter. Disse målenhetene bruker suffikset .target.

Det er noen typer løypenivåer i Systemd som har spesifikke oppgaver, disse er:

Kjør nivå 0Den inkluderer enhetene runlevel0.target, poweroff.target og dens funksjon er å slå av og på systemet.
Kjør nivå 1Den forstår enhetene runlevel1.target, rescue.target og dens funksjon er å sette et redningsskall.
Kjør nivå 2Den forstår enhetene runlevel2.target, multi-user.target og dens funksjon er å etablere et ikke-grafisk flerbrukermiljø.
Kjør nivå 3Den forstår enhetene runlevel3.target, multi-user.target og dens funksjon er å etablere et ikke-grafisk flerbrukermiljø.
Kjør nivå 4Den består av enhetene runlevel4.target, multi-user.target og dens funksjon er å etablere et ikke-grafisk flerbrukermiljø.
Kjør nivå 5Den inkluderer enhetene runlevel5.target, graphical.target og dens funksjon er å etablere et grafisk miljø med flere brukere.
Kjør nivå 6Den forstår enhetene runlevel6.target, reboot.target og dens funksjon er å slå av og starte systemet på nytt.
NødsituasjonDen forstår emergency.target -enheten og dens funksjon er å gjenopprette systemet.

2. Se nåværende mål og runlevel i Systemd


Når vi logger på systemet, er standard default.target som standard aktivert, hvis funksjon er å aktivere tjenester og andre enheter ved å utføre dem gjennom avhengigheter.

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

 systemctl get-default
Resultatet blir følgende:

Hvis vi vil angi standardmålet, utfører vi følgende linje:

 systemctl set-default multi-user.target

3. Endre målnivå (Runlevel) i Systemd


Denne oppgaven kan utføres selv med systemet i bruk, og for å gjøre endringen kan vi utføre følgende:

Hvis vi vil bytte til nivå 3, vil vi utføre følgende:

 systemctl isolate multi-user.target
Hvis vi vil bytte til nivå 5, vil vi utføre følgende:
 systemctl isolere grafisk.mål

På denne måten har vi muligheten til å se og modifisere Systemd -målene i Linux -miljøer.

4. Hvordan bruke Exa på Linux


Normalt bruker de fleste av oss kommandoen ls for å se innholdet i en bestemt katalog:

Vi kan se at ls viser gjeldende informasjon og ved hjelp av noen parametere kan vi få mye mer detaljerte resultater.

Men ettersom nye applikasjoner utvikles hvis formål er å oppnå den beste opplevelsen for sluttbrukeren, har vi i dag et alternativ som heter exa for å få resultatene av ls, men på en mye mer dynamisk måte. Exa er skrevet på programmeringsspråket Rust og kommer med en rekke tilleggsfunksjoner som ikke er tilgjengelige i den velkjente ls -kommandoen.

Det er viktig å merke seg at alternativene er like, men ikke akkurat det samme som ls -kommandoen.

Exa -funksjonerNoen av de mest fremragende egenskapene til exa er:

  • Rask og bærbar
  • Gjør bruk av farger for å skille kategorier
  • Viser de utvidede attributtene til en fil
  • Git støtte
  • Tillater spørring av filer parallelt

Trinn 1
Når du laster ned Exa, blir filene dine lagret i / usr / local / bin -katalogen, men før dette vil det være nødvendig at vi har den nyeste versjonen av Rust -språket for optimal funksjon av Exa, for dette vil vi utføre følgende linje for å laste ned Rust:

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

Vi angir tallet 1 for å fortsette installasjonen av Rust. Neste vil vi utføre følgende linje for å laste ned Exa:

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

Steg 2
Vi går videre til utvinning:

 pakke ut exa-linux-x86_64-0.7.0.zip
Og til slutt vil vi utføre følgende kommandoer:
 sudo sudo mv exa-linux-x86_64 / usr / local / bin / exa

Trinn 3
I tilfelle du ønsker å installere exa fra ressursen, vil det være nødvendig å utføre følgende kommandoer:
Installere utviklingsverktøyene

 sudo apt install libgit2-24 libgit2-dev cmake (Debian / Ubuntu) sudo yum install libgit2 cmake (CentOS / RHEL) sudo dnf install libgit2 cmake (Fedora)
Trinn 4
Når exa er installert kan vi kjøre det ved hjelp av en av følgende kommandoer:
 exa exa -l exa -bghHliS

Vi kan se de forskjellige alternativene når vi administrerer Linux -distroene våre, siden vi har administrasjons- eller supportalternativer på disse.

wave wave wave wave wave