När vi hanterar Linux -operativsystem är det idealiskt att vara tydlig med att vi är öppna källsystem vi har möjlighet att göra hundratals ändringar på dem på ett enkelt sätt och därmed öka effektiviteten, utseendet och utvecklingen av dessa.
Idag kommer vi att se hur vi ändrar körnivåerna, så välkända som mål, i Systemd och ändrar hur vi ser innehållet i våra kataloger med Exa.
1. Vad är runlevels i Linux och typer av mål och runlevels i Systemd
Systemd har utvecklats som ett modernt init -system för Linux -miljöer som är en system- och servicechef som är kompatibel med det traditionella SysV init -systemet och LSB init -skript. I Unix-liknande system som Linux kallas operativsystemets nuvarande tillstånd som runlevel eller runlevels som har till uppgif.webpt att definiera vilka systemtjänster som körs.
I populära init -system som SysV init identifieras runlevels med siffror, men i systemd runlevels kallas mål. Mål i Systemd representeras av målenhet vars enda syfte är att gruppera andra systemd -enheter genom en kedja av beroenden. Dessa målenheter använder suffixet .target.
Det finns några typer av körnivåer i Systemd som har specifika uppgif.webpter, dessa är:
Kör nivå 0Den innehåller enheterna runlevel0.target, poweroff.target och dess funktion är att stänga av och på systemet.
Kör nivå 1Den förstår enheterna runlevel1.target, rescue.target och dess funktion är att ställa in ett räddningsskal.
Kör nivå 2Den förstår enheterna runlevel2.target, multi-user.target och dess funktion är att upprätta en icke-grafisk fleranvändarmiljö.
Kör nivå 3Den förstår enheterna runlevel3.target, multi-user.target och dess funktion är att upprätta en icke-grafisk fleranvändarmiljö.
Kör nivå 4Den består av enheterna runlevel4.target, multi-user.target och dess funktion är att upprätta en icke-grafisk fleranvändarmiljö.
Kör nivå 5Den innehåller enheterna runlevel5.target, graphical.target och dess funktion är att skapa en grafisk miljö för flera användare.
Kör nivå 6Den förstår enheterna runlevel6.target, reboot.target och dess funktion är att stänga av och starta om systemet.
NödsituationDen förstår emergency.target -enheten och dess funktion är att återställa systemet.
2. Visa aktuellt mål och körnivå i Systemd
När vi loggar in i systemet är standard default.target som standard aktiverat, vars funktion är att aktivera tjänster och andra enheter genom att köra dem genom beroenden.
För att se standardmålet kör vi följande rad:
systemctl get-defaultResultatet blir följande:
Om vi vill ange standardmålet kör vi följande rad:
systemctl set-default multi-user.target
3. Ändra målnivå (Runlevel) i Systemd
Denna uppgif.webpt kan utföras även med systemet i bruk och för att göra ändringen kan vi utföra följande:
Om vi vill byta till nivå 3 kör vi följande:
systemctl isolera multi-user.targetOm vi vill ändra till nivå 5 kör vi följande:
systemctl isolera graphical.target
På detta sätt har vi möjlighet att se och modifiera Systemd -målen i Linux -miljöer.
4. Hur man använder Exa på Linux
Normalt använder de flesta av oss kommandot ls för att se innehållet i en viss katalog:
Vi kan se att ls visar aktuell information och med hjälp av några parametrar kan vi få mycket mer detaljerade resultat.
Men när nya applikationer utvecklas vars syfte är att få den bästa upplevelsen för slutanvändaren, har vi idag ett alternativ som heter exa för att få resultaten av ls men på ett mycket mer dynamiskt sätt. Exa har skrivits på Rust -programmeringsspråket och kommer med ett antal ytterligare funktioner som inte är tillgängliga i det välkända ls -kommandot.
Det är viktigt att notera att alternativen är liknande, men inte exakt samma som kommandot ls.
Exa -funktionerNågra av de mest enastående funktionerna hos exa är:
- Snabb och bärbar
- Använder färger för att skilja på kategorier
- Visar de utökade attributen för en fil
- Git stöd
- Tillåter sökning av filer parallellt
Steg 1
När du laddar ner Exa lagras dina filer i katalogen / usr / local / bin, men innan detta kommer det att vara nödvändigt att vi har den senaste versionen av Rust -språket för att Exa ska fungera optimalt, för detta kommer vi att köra följande rad för att ladda ner Rust:
curl https://sh.rustup.rs -sSf | sh
Vi anger nummer 1 för att fortsätta med installationen av Rust. Därefter kör vi följande rad för att ladda ner Exa:
wget -c https://the.exa.website/releases/exa-linux-x86_64-0.7.0.zip
Steg 2
Vi fortsätter till dess utvinning:
packa upp exa-linux-x86_64-0.7.0.zipOch slutligen kommer vi att utföra följande kommandon:
sudo sudo mv exa-linux-x86_64 / usr / local / bin / exa
Steg 3
Om du vill installera exa från resursen kommer det att vara nödvändigt att utföra följande kommandon:
Installera utvecklingsverktygen
sudo apt install libgit2-24 libgit2-dev cmake (Debian / Ubuntu) sudo yum install libgit2 cmake (CentOS / RHEL) sudo dnf install libgit2 cmake (Fedora)Steg 4
När exa är installerat kan vi köra det med något av följande kommandon:
exa exa -l exa -bghHliS
Vi kan se de olika alternativen när vi hanterar våra Linux -distros eftersom vi har hanterings- eller supportalternativ på dessa.