Zmień poziomy pracy w Systemd i użyj Exa (zamiennik ls) Linux

Zarządzając systemami operacyjnymi Linux idealnie jest mieć jasność, że będąc systemami open source mamy możliwość wprowadzania w nich setek zmian w prosty sposób, a tym samym zwiększania ich wydajności, wyglądu i rozwoju.

Dzisiaj zobaczymy, jak modyfikować poziomy działania, tak dobrze znane jako cele, w Systemd i modyfikować sposób, w jaki widzimy zawartość naszych katalogów za pomocą Exa.

1. Czym są poziomy pracy w Linuksie oraz typy celów i poziomów pracy w Systemd


Systemd został opracowany jako nowoczesny system init dla środowisk Linux, będący menedżerem systemu i usług kompatybilnym z tradycyjnym systemem init SysV oraz skryptami init LSB. W systemach uniksopodobnych, takich jak Linux, bieżący stan operacyjny systemu operacyjnego jest znany jako poziom pracy lub poziomy pracy, które mają za zadanie zdefiniować, które usługi systemowe są uruchomione.

W popularnych systemach init, takich jak SysV init, poziomy pracy są identyfikowane za pomocą liczb, ale w systemd poziomy pracy są nazywane celami. Cele w Systemd są reprezentowane przez jednostki docelowe, których jedynym celem jest pogrupowanie innych jednostek systemd za pomocą łańcucha zależności.Te jednostki docelowe używają przyrostka .target.

Istnieje kilka rodzajów poziomów działania w Systemd, które mają określone zadania, są to:

Uruchom poziom 0Obejmuje jednostki runlevel0.target, poweroff.target, a jego funkcją jest wyłączanie i włączanie systemu.
Uruchom poziom 1Rozumie jednostki runlevel1.target, rescue.target i jego funkcją jest ustawienie powłoki ratunkowej.
Uruchom poziom 2Rozumie jednostki runlevel2.target, multi-user.target, a jego funkcją jest ustanowienie niegraficznego środowiska wielu użytkowników.
Uruchom poziom 3Rozumie jednostki runlevel3.target, multi-user.target, a jego zadaniem jest ustanowienie niegraficznego środowiska wielu użytkowników.
Uruchom poziom 4Składa się z jednostek runlevel4.target, multi-user.target, a jego zadaniem jest stworzenie niegraficznego środowiska wielu użytkowników.
Uruchom poziom 5Zawiera jednostki runlevel5.target, graphical.target, a jego funkcją jest tworzenie środowiska graficznego dla wielu użytkowników.
Uruchom poziom 6Rozumie jednostki runlevel6.target, reboot.target, a jego funkcją jest zamknięcie i ponowne uruchomienie systemu.
Nagły wypadekRozumie jednostkę Emergency.target i jej funkcją jest przywracanie systemu.

2. Zobacz aktualny cel i poziom działania w Systemd


Gdy logujemy się do systemu, domyślnie aktywowany jest docelowy default.target, którego funkcją jest aktywacja usług i innych jednostek poprzez wykonanie ich poprzez zależności.

Aby zobaczyć domyślny cel, wykonamy następującą linię:

 systemctl get-default
Wynik będzie następujący:

Jeśli chcemy ustawić domyślny cel, wykonamy następującą linię:

 systemctl set-default multi-user.target

3. Zmień poziom docelowy (Runlevel) w Systemd


To zadanie można wykonać nawet przy używanym systemie, a aby wprowadzić zmianę, możemy wykonać następujące czynności:

Jeśli chcemy przejść na poziom 3, wykonamy następujące czynności:

 systemctl izoluj wielu użytkowników.target
Jeśli chcemy przejść na poziom 5, wykonamy następujące czynności:
 systemctl izolować graphical.target

W ten sposób mamy możliwość przeglądania i modyfikowania celów Systemd w środowiskach Linux.

4. Jak korzystać z Exa w systemie Linux


Zwykle większość z nas używa polecenia ls do przeglądania zawartości określonego katalogu:

Widzimy, że ls wyświetla aktualne informacje i używając niektórych parametrów możemy uzyskać znacznie bardziej szczegółowe wyniki.

Jednak wraz z rozwojem nowych aplikacji, których celem jest uzyskanie najlepszych doświadczeń użytkownika końcowego, dzisiaj mamy opcję o nazwie exa, która pozwala uzyskać wyniki ls, ale w znacznie bardziej dynamiczny sposób. Exa został napisany w języku programowania Rust i zawiera szereg dodatkowych funkcji, które nie są dostępne w znanym poleceniu ls.

Należy zauważyć, że opcje są podobne, ale nie dokładnie takie same, jak polecenie ls.

Funkcje ExaNiektóre z najbardziej wyróżniających się cech exa to:

  • Szybki i przenośny
  • Wykorzystuje kolory do rozróżniania kategorii
  • Wyświetla rozszerzone atrybuty pliku
  • Wsparcie Gita
  • Umożliwia równoległe odpytywanie plików

Krok 1
Kiedy pobierzesz Exa, twoje pliki będą przechowywane w katalogu /usr/local/bin, ale przed tym konieczne będzie, abyśmy mieli najnowszą wersję języka Rust dla optymalnego funkcjonowania Exa, w tym celu wykonamy następujący wiersz, aby pobrać Rust:

 curl https://sh.rustup.rs -sSf | CII

Wprowadzimy cyfrę 1, aby kontynuować instalację Rusta. Następnie wykonamy następującą linię, aby pobrać Exa:

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

Krok 2
Przechodzimy do jego wydobycia:

 rozpakuj exa-linux-x86_64-0.7.0.zip
I na koniec wykonamy następujące polecenia:
 sudo sudo mv exa-linux-x86_64 / usr / local / bin / exa

Krok 3
W przypadku chęci zainstalowania exa z zasobu konieczne będzie wykonanie następujących poleceń:
Instalowanie narzędzi programistycznych

 sudo apt zainstaluj libgit2-24 libgit2-dev cmake (Debian / Ubuntu) sudo yum zainstaluj libgit2 cmake (CentOS / RHEL) sudo dnf zainstaluj libgit2 cmake (Fedora)
Krok 4
Po zainstalowaniu exa możemy go uruchomić za pomocą dowolnego z następujących poleceń:
 exa exa -l exa -bghHliS

Podczas zarządzania naszymi dystrybucjami Linuksa widzimy różne opcje, ponieważ mamy dla nich alternatywy zarządzania lub wsparcia.

wave wave wave wave wave