Si vous êtes un utilisateur ou un administrateur Linux, vous devez savoir comment gérer les services sur votre système. Les services sont des programmes qui s'exécutent en arrière-plan et fournissent des fonctionnalités essentielles, telles que la mise en réseau, l'impression, la journalisation, etc.
Mais comment répertorier, démarrer, arrêter, activer, désactiver ou redémarrer des services sous Linux ? La réponse est la commande systemctl. Cette commande fait partie de systemd, un gestionnaire de systèmes et de services moderne pour les distributions Linux comme Ubuntu et Debian.
Si vous êtes un Linux débutant et que vous souhaitez gérer ces services à l'aide de systemctel, suivez les étapes ci-dessous.
Liste de tous les services avec systemctl
Pour lister tous les services sur votre système Linux, exécutez cette commande dans le terminal :
sudo systemctl list-units –type service
Cela vous montrera un tableau avec cinq colonnes : UNIT, LOAD, ACTIVE, SUBet DESCRIPTION.
La colonne UNITaffiche le nom du fichier d'unité de service, qui est le fichier de configuration et de définition du service. Ce fichier contient des informations sur ce que fait le service et comment le gérer. Vous pouvez également afficher un descripteur rapide du service dans la colonne DESCRIPTION.
La colonne LOADindique si le fichier de l'unité de service est chargé en mémoire. La colonne ACTIVEindique s'il s'agit d'un service en cours d'exécution ou non. Enfin, la colonne SUBaffiche le sous-état du service, tel qu'en cours d'exécution, quitté ou en échec.
Vous pouvez également utiliser l'option-aou –allau lieu du service–typepour répertorier tous les types d'unités, pas seulement les services. .
Liste des services actifs avec systemctl
Si vous souhaitez uniquement voir les services actuellement actifs (en cours d'exécution) sur votre système, exécutez cette commande dans le terminal Linux :
sudo systemctl list-units – type service – état actif
Cela filtrera les services inactifs (arrêtés) ou en échec.
Liste des services inactifs avec systemctl
De même, si vous souhaitez uniquement voir les services actuellement inactifs (arrêtés) sur votre système, exécutez cette commande dans le terminal :.
sudo systemctl list-units – type service – état inactif
Cela filtrera les services actifs (en cours d'exécution) ou en échec.
Liste des services ayant échoué avec systemctl
Si vous souhaitez voir les services qui n'ont pas réussi à démarrer ou à s'arrêter sur votre système, ouvrez le terminal et exécutez cette commande :
sudo systemctl list-units – type service – état échoué
Cela filtrera tous les services actuellement actifs (en cours d'exécution) ou inactifs (arrêtés).
Liste des services activés avec systemctl
Pour voir quels services sont activés pour démarrer automatiquement au démarrage de votre système, exécutez cette commande dans le terminal :
sudo systemctl list-unit-files –type service –état activé
Cela vous montrera un tableau avec deux colonnes : UNIT FILEet STATE. La colonne UNIT FILE affiche le nom du fichier d'unité de service. La colonne STATE indique si le service est activé ou non.
Liste des services désactivés avec systemctl
Pour voir quels services sont désactivés et ne démarreront pas automatiquement au démarrage de votre système, ouvrez votre terminal Linux et exécutez cette commande :
sudo systemctl list-unit-files –type service –état désactivé
Cela filtrera les services activés ou masqués.
Afficher les détails d'un service avec systemctl
Pour afficher plus de détails sur un service spécifique sur votre système, exécutez cette commande dans le terminal :
statut sudo systemctl
Remplacez
Cela vous montrera des informations telles que la description, l'état de charge, l'état actif, le sous-état, l'ID de processus (PID), l'utilisation de la mémoire, l'utilisation du processeur et les journaux de service récents.
Vous pouvez également utiliser la sous-commande show au lieu de status pour afficher toutes les propriétés du service au format name=value.
Démarrer un service avec systemctl
Pour démarrer un service arrêté sur votre système, exécutez cette commande dans votre terminal Linux :
sudo systemctl start
Remplacez
Cela démarrera le service en arrière-plan et reviendra à l'invite. Vous pouvez utiliser la sous-commande status pour vérifier que le service est en cours d'exécution.
Arrêter un service avec systemctl
Pour arrêter un service en cours d'exécution sur votre système, exécutez cette commande dans le terminal :
sudo systemctl stop
Remplacez
Cela arrêtera le service en arrière-plan et reviendra à l'invite. Vous pouvez utiliser la sous-commande status pour vérifier que le service est arrêté.
Redémarrer un service avec systemctl
Vous souhaitez modifier et recharger le fichier de configuration d'un service et appliquer les modifications ? Si vous le faites, vous devrez ensuite redémarrer le service.
Pour redémarrer un service en cours d'exécution sur votre système, ouvrez votre terminal et exécutez cette commande :
sudo systemctl restart
Remplacez
Cela arrêtera et démarrera le service en arrière-plan et reviendra à l'invite. Vous pouvez utiliser la sous-commande status pour vérifier que le service est en cours d'exécution.
Recharger un service avec systemctl
Certains services prennent en charge le rechargement de leur configuration sans arrêt ni démarrage. Le rechargement d'un service vous permet d'apporter des modifications mineures aux fichiers de configuration de ce service sans les redémarrer. C'est plus rapide et moins perturbateur que le redémarrage.
Pour recharger un service prenant en charge cette fonctionnalité, utilisez la commandesystemctlsuivante dans le terminal :
sudo systemctl reload
Remplacez
Cela rechargera le service en arrière-plan et reviendra à l'invite. Vous pouvez utiliser la sous-commande status pour vérifier que le service est en cours d'exécution.
Activer un service avec systemctl
Pour permettre à un service de démarrer automatiquement au démarrage de votre système, exécutez cette commande dans le terminal :
sudo systemctl activer
Remplacez
Cela créera un lien symbolique du fichier d'unité de service vers un emplacement sous /etc/systemd/system, qui indique à systemd de le démarrer au moment du démarrage.
Vous pouvez également utiliser l'option -nowpour activer et démarrer un service simultanément. Par exemple :
sudo systemctl activate –maintenant
Désactiver un service avec systemctl
Pour désactiver le démarrage automatique d'un service au démarrage de votre système, exécutez cette commande dans le terminal Linux :
sudo systemctl désactiver
Remplacez
Cela supprimera le lien symbolique de /etc/systemd/system, qui indique à systemd de ne pas le démarrer au moment du démarrage.
Vous pouvez également utiliser l'option –nowpour désactiver et arrêter un service en même temps :
sudo systemctl désactiver –maintenant
Liste des services masqués avec systemctl
Masquer un service signifie lier son fichier unité à /dev/null, ce qui l'empêche d'être chargé ou manipulé par systemd. Cela ajoute une couche de protection supplémentaire.
Pour voir quels services sont masqués et ne peuvent pas être démarrés ou arrêtés manuellement ou automatiquement sur votre système, exécutez cette commande dans le terminal de votre PC Linux :
sudo systemctl list-unit-files –type service –état masqué
La liste des services masqués apparaîtra dans une liste (avec masquérépertorié sous la colonne ÉTAT)
Masquer un service avec systemctl
Exécutez cette commande dans le terminal pour masquer le démarrage, l'arrêt manuel ou automatique d'un service sur votre système :
masque sudo systemctl
Remplacez
Cela créera le lien symbolique du fichier d'unité de service vers /dev/nullpour l'empêcher d'être chargé ou manipulé par systemd..
Démasquer un service avec systemctl
Vous pouvez démasquer un service qui a été précédemment masqué. Cela supprimera le lien symbolique vers /dev/null et permettra de l'utiliser et de le charger ailleurs.
Pour démasquer un service qui était auparavant masqué sur votre système, exécutez cette commande :
sudo systemctl démasquer
Remplacez
Contrôler votre PC Linux
Si votre PC Linux utilise systemd pour gérer les services système, vous pouvez utiliser la commande systemctlpour les gérer. Vous pouvez démarrer, arrêter, recharger, désactiver et contrôler vos services, vous donnant ainsi un meilleur contrôle sur votre PC Linux.
Une autre façon de gérer votre PC consiste à limiter l'accès à certains fichiers. Vous pouvez utilisez la commande chmod sur votre PC Linux pour autoriser (ou interdire) l'accès.
Vous ne savez pas si votre distribution Linux vous convient ? Vous devriez plutôt essayer une autre distribution Linux de premier plan, ou même essayer distribution Linux portable. L'utilisation d'une distribution portable vous permettra de basculer facilement entre elles.
.