Modifiez les niveaux d'exécution dans Systemd et utilisez Exa (remplacement ls) Linux

Lors de la gestion des systèmes d'exploitation Linux, il est idéal d'être clair qu'étant des systèmes open source, nous avons la possibilité d'y apporter des centaines de modifications de manière simple et d'augmenter ainsi les niveaux d'efficacité, d'apparence et de développement de ceux-ci.

Aujourd'hui, nous allons voir comment modifier les niveaux d'exécution, si bien connus sous le nom de cibles, dans Systemd et modifier la façon dont nous voyons le contenu de nos répertoires à l'aide d'Exa.

1. Quels sont les niveaux d'exécution dans Linux et les types de cibles et de niveaux d'exécution dans Systemd


Systemd a été développé en tant que système d'initialisation moderne pour les environnements Linux, qui est un gestionnaire de système et de services compatible avec le système d'initialisation SysV traditionnel et les scripts d'initialisation LSB. Dans les systèmes de type Unix tels que Linux, l'état de fonctionnement actuel du système d'exploitation est appelé niveau d'exécution ou niveaux d'exécution, qui a pour tâche de définir les services système en cours d'exécution.

Dans les systèmes d'initialisation populaires tels que SysV init, les niveaux d'exécution sont identifiés par des nombres, mais dans systemd, les niveaux d'exécution sont appelés cibles. Les cibles dans Systemd sont représentées par des unités cibles dont le seul but est de regrouper d'autres unités systemd via une chaîne de dépendances.Ces unités cibles utilisent le suffixe .target.

Il existe certains types de niveaux d'exécution dans Systemd qui ont des tâches spécifiques, à savoir :

Niveau d'exécution 0Il comprend les unités runlevel0.target, poweroff.target et sa fonction est d'éteindre et de rallumer le système.
Exécuter le niveau 1Il comprend les unités runlevel1.target, rescue.target et sa fonction est de définir un shell de secours.
Exécuter le niveau 2Il comprend les unités runlevel2.target, multi-user.target et sa fonction est d'établir un environnement multi-utilisateurs non graphique.
Exécuter le niveau 3Il comprend les unités runlevel3.target, multi-user.target et sa fonction est d'établir un environnement multi-utilisateurs non graphique.
Exécuter le niveau 4Il comprend les unités runlevel4.target, multi-user.target et sa fonction est d'établir un environnement multi-utilisateurs non graphique.
Exécuter le niveau 5Il comprend les unités runlevel5.target, graphical.target et sa fonction est d'établir un environnement graphique multi-utilisateurs.
Exécuter le niveau 6Il comprend les unités runlevel6.target, reboot.target et sa fonction est d'arrêter et de redémarrer le système.
UrgenceIl comprend l'unité d'urgence et sa fonction est de récupérer le système.

2. Afficher la cible et le niveau d'exécution actuels dans Systemd


Lorsque nous nous connectons au système, par défaut, la cible default.target est activée, dont la fonction est d'activer les services et autres unités en les exécutant via des dépendances.

Pour voir la cible par défaut, nous exécuterons la ligne suivante :

 systemctl get-default
Le résultat sera le suivant :

Si nous voulons définir la cible par défaut, nous exécuterons la ligne suivante :

 systemctl set-default multi-user.target

3. Changer le niveau cible (Runlevel) dans Systemd


Cette tâche peut être exécutée même avec le système en cours d'utilisation et pour effectuer le changement, nous pouvons exécuter ce qui suit :

Si nous voulons passer au niveau 3, nous exécuterons ce qui suit :

 systemctl isoler multi-user.target
Si nous voulons passer au niveau 5, nous exécuterons ce qui suit :
 systemctl isoler graphic.target

De cette façon, nous avons la possibilité de voir et de modifier les cibles Systemd dans les environnements Linux.

4. Comment utiliser Exa sur Linux


Normalement, la plupart d'entre nous utilisent la commande ls pour afficher le contenu d'un répertoire particulier :

Nous pouvons voir que ls affiche les informations actuelles et en utilisant certains paramètres, nous pouvons obtenir des résultats beaucoup plus détaillés.

Mais au fur et à mesure que de nouvelles applications sont développées dont le but est d'obtenir la meilleure expérience pour l'utilisateur final, nous avons aujourd'hui une option appelée exa pour obtenir les résultats de ls mais d'une manière beaucoup plus dynamique. Exa a été écrit dans le langage de programmation Rust et est livré avec un certain nombre de fonctionnalités supplémentaires qui ne sont pas disponibles dans la commande ls familière.

Il est important de noter que les options sont similaires, mais pas exactement les mêmes que la commande ls.

Fonctionnalités ExaCertaines des caractéristiques les plus remarquables d'exa sont :

  • Rapide et portable
  • Utilise des couleurs pour différencier les catégories
  • Affiche les attributs étendus d'un fichier
  • Prise en charge de Git
  • Permet d'interroger des fichiers en parallèle

Étape 1
Lorsque vous téléchargerez Exa, vos fichiers seront stockés dans le répertoire /usr/local/bin, mais avant cela il faudra que nous ayons la dernière version du langage Rust pour le fonctionnement optimal d'Exa, pour cela nous exécuterons le ligne suivante pour télécharger Rust :

 boucle https://sh.rustup.rs -sSf | sh

Nous entrerons le chiffre 1 pour procéder à l'installation de Rust. Ensuite, nous exécuterons la ligne suivante pour télécharger Exa :

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

Étape 2
On procède à son extraction :

 décompressez exa-linux-x86_64-0.7.0.zip
Et enfin nous exécuterons les commandes suivantes :
 sudo sudo mv exa-linux-x86_64 / usr / local / bin / exa

Étape 3
Dans le cas de vouloir installer exa depuis la ressource, il faudra exécuter les commandes suivantes :
Installation des outils de développement

 sudo apt install libgit2-24 libgit2-dev cmake (Debian / Ubuntu) sudo yum install libgit2 cmake (CentOS / RHEL) sudo dnf install libgit2 cmake (Fedora)
Étape 4
Une fois exa installé, nous pouvons l'exécuter à l'aide de l'une des commandes suivantes :
 exa exa -l exa -bghHliS

Nous pouvons voir les différentes options lors de la gestion de nos distributions Linux car nous avons des alternatives de gestion ou de support sur celles-ci.

wave wave wave wave wave