Comment utiliser Systemd pour répertorier les services
Les distributions Linux modernes s'appuient sur Systemd, un système d'initialisation qui gère l'activation et la désactivation des fichiers de "service". Pour visualiser ces fichiers de service, la commande systemctl s'avère indispensable.
Ce guide vous propose une exploration des différentes méthodes pour lister les fichiers de service Systemd sous Linux. Assurez-vous que votre système utilise Systemd, puis ouvrez un terminal pour suivre les étapes.
Affichage des services Systemd actifs
Lors de l'utilisation de Systemd, il peut être nécessaire de savoir quels services sont actifs lors du démarrage de votre système Linux. La commande systemctl --type=service --state=running vous permet d'afficher la liste des services actifs.
Cette commande génère un tableau présentant chaque service, son état (actif ou non) et une brève description. Pour exécuter cette commande, ouvrez un terminal et saisissez :
systemctl --type=service --state=running
Si vous souhaitez filtrer cette liste pour un service spécifique, vous pouvez combiner systemctl avec grep. Par exemple, pour vérifier si "snapd.service" est en cours d'exécution, utilisez :
systemctl --type=service --state=running | grep 'snapd'
Pour enregistrer cette liste dans un fichier texte, utilisez :
systemctl --type=service --state=running > ~/active-services.txt
Pour afficher le contenu de ce fichier, utilisez cat :
cat ~/active-services.txt
Consultation des services Systemd inactifs
Au-delà des services actifs, il peut être utile de connaître les services inactifs. Pour cela, utilisez la commande systemctl --type=service --state=inactive.
Ouvrez un terminal et saisissez :
systemctl --type=service --state=inactive
Un tableau listant les services inactifs s'affichera. Pour filtrer cette liste, combinez systemctl avec grep. Par exemple, pour rechercher "updatedb.service", utilisez :
systemctl --type=service --state=inactive | grep 'updatedb.service'
Pour sauvegarder cette liste dans un fichier, utilisez :
systemctl --type=service --state=inactive > ~/inactive-services.txt
Affichez le contenu de ce fichier avec :
cat ~/inactive-services.txt
Inventaire de tous les services Systemd installés
Pour visualiser tous les services Systemd installés, actifs ou inactifs, utilisez la commande systemctl list-unit-files --type=service. L'omission de --state permet d'afficher l'ensemble des fichiers de service.
Exécutez la commande suivante dans un terminal :
systemctl list-unit-files --type=service
Cette commande affichera un tableau de tous les fichiers de service. Si vous recherchez un service spécifique, vous pouvez utiliser grep. Par exemple :
systemctl list-unit-files --type=service | grep 'my-service'
Pour sauvegarder cette liste, utilisez :
systemctl list-unit-files --type=service > ~/service-files.txt
Et pour afficher le contenu du fichier :
cat ~/service-files.txt
Examen de l'état d'un service spécifique
Il est parfois utile de connaître l'état précis d'un service. Pour cela, utilisez la commande systemctl status suivie du nom du service. Par exemple, pour examiner l'état de "NetworkManager.service" :
systemctl status NetworkManager
Pour enregistrer la sortie de cette commande dans un fichier, utilisez :
systemctl status MyService > ~/MyService-status.txt
Et pour consulter le contenu du fichier, utilisez :
cat ~/MyService-status.txt