Atunci când gestionăm sistemele de operare Linux, este ideal să fie clar că, fiind sisteme open source, avem posibilitatea să le facem sute de modificări într-un mod simplu și astfel să creștem nivelurile de eficiență, aspect și dezvoltare a acestora.
Astăzi vom vedea cum să modificăm nivelurile de rulare, atât de cunoscute ca ținte, în Systemd și să modificăm modul în care vedem conținutul directorilor noștri folosind Exa.
1. Ce sunt nivelurile de execuție în Linux și tipurile de ținte și nivelurile de execuție în Systemd
Systemd a fost dezvoltat ca un sistem de inițiere modern pentru medii Linux, care este un sistem și un manager de servicii compatibil cu sistemul de inițiere SysV tradițional și scripturile de inițiere LSB. În sistemele de tip Unix, cum ar fi Linux, starea curentă de operare a sistemului de operare este cunoscută sub numele de runlevel sau runlevels, care are sarcina de a defini ce servicii de sistem rulează.
În sistemele de inițiere populare precum SysV init, nivelurile de rulare sunt identificate prin numere, dar în nivelurile de rulare systemd se numesc ținte. Țintele din Systemd sunt reprezentate de unități țintă al căror unic scop este de a grupa alte unități systemd printr-un lanț de dependențe. Aceste unități țintă utilizează sufixul .target.
Există unele tipuri de niveluri de execuție în Systemd care au sarcini specifice, acestea fiind:
Rulați nivelul 0Acesta include unitățile runlevel0.target, poweroff.target și funcția sa este de a opri și de a porni sistemul.
Rulați nivelul 1Înțelege unitățile runlevel1.target, rescue.target și funcția sa este de a seta un shell de salvare.
Rulați nivelul 2Înțelege unitățile runlevel2.target, multi-user.target și funcția sa este de a stabili un mediu multi-utilizator non-grafic.
Rulați nivelul 3Înțelege unitățile runlevel3.target, multi-user.target și funcția sa este de a stabili un mediu multi-utilizator non-grafic.
Rulați nivelul 4Acesta cuprinde unitățile runlevel4.target, multi-user.target și funcția sa este de a stabili un mediu multi-utilizator non-grafic.
Rulați nivelul 5Acesta include unitățile runlevel5.target, graphical.target și funcția sa este de a stabili un mediu grafic multi-utilizator.
Rulați nivelul 6Înțelege unitățile runlevel6.target, reboot.target și funcția sa este de a opri și reporni sistemul.
De urgențăÎnțelege unitatea de urgență și țintă și funcția sa este de a recupera sistemul.
2. Vizualizați ținta curentă și nivelul de execuție în Systemd
Când ne conectăm la sistem, în mod implicit este activat target-ul default.target, a cărui funcție este de a activa serviciile și alte unități executându-le prin dependențe.
Pentru a vedea ținta implicită vom executa următoarea linie:
systemctl get-defaultRezultatul va fi următorul:
Dacă dorim să setăm ținta implicită, vom executa următoarea linie:
systemctl set-default multi-user.target
3. Schimbați nivelul țintă (Runlevel) în Systemd
Această sarcină poate fi executată chiar și cu sistemul utilizat și pentru a efectua modificarea putem executa următoarele:
Dacă vrem să trecem la nivelul 3 vom executa următoarele:
systemctl isolate multi-user.targetDacă vrem să trecem la nivelul 5 vom executa următoarele:
systemctl izola grafic.target
În acest fel avem posibilitatea de a vedea și modifica țintele Systemd în mediile Linux.
4. Cum se folosește Exa pe Linux
În mod normal, majoritatea dintre noi folosim comanda ls pentru a vizualiza conținutul unui anumit director:
Putem vedea că ls afișează informațiile curente și folosind unii parametri putem obține rezultate mult mai detaliate.
Dar pe măsură ce se dezvoltă noi aplicații al căror scop este de a obține cea mai bună experiență pentru utilizatorul final, astăzi avem o opțiune numită exa pentru a obține rezultatele ls, dar într-un mod mult mai dinamic. Exa a fost scris în limbajul de programare Rust și vine cu o serie de caracteristici suplimentare care nu sunt disponibile în comanda ls familiară.
Este important să rețineți că opțiunile sunt similare, dar nu exact la fel cu comanda ls.
Caracteristici ExaUnele dintre cele mai remarcabile caracteristici ale exa sunt:
- Rapid și portabil
- Folosește culorile pentru a diferenția categoriile
- Afișează atributele extinse ale unui fișier
- Suport Git
- Permite interogarea fișierelor în paralel
Pasul 1
Când descărcați Exa, fișierele dvs. vor fi stocate în directorul / usr / local / bin, dar înainte de aceasta va fi necesar să avem cea mai recentă versiune a limbajului Rust pentru funcționarea optimă a Exa, pentru aceasta vom executa următoarea linie pentru a descărca Rust:
curl https://sh.rustup.rs -sSf | SH
Vom introduce numărul 1 pentru a continua cu instalarea Rust. Apoi vom executa următoarea linie pentru a descărca Exa:
wget -c https://the.exa.website/releases/exa-linux-x86_64-0.7.0.zip
Pasul 2
Procedăm la extragerea acestuia:
dezarhivați exa-linux-x86_64-0.7.0.zipȘi în cele din urmă vom executa următoarele comenzi:
sudo sudo mv exa-linux-x86_64 / usr / local / bin / exa
Pasul 3
În cazul în care doriți să instalați exa din resursă, va fi necesar să executați următoarele comenzi:
Instalarea instrumentelor de dezvoltare
sudo apt install libgit2-24 libgit2-dev cmake (Debian / Ubuntu) sudo yum install libgit2 cmake (CentOS / RHEL) sudo dnf install libgit2 cmake (Fedora)Pasul 4
Odată ce exa este instalat îl putem rula folosind oricare dintre următoarele comenzi:
exa exa -l exa -bghHliS
Putem vedea diferitele opțiuni atunci când gestionăm distribuțiile noastre Linux, deoarece avem alternative de gestionare sau de asistență pentru acestea.