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-defaultWynik 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.targetJeś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.zipI 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.