Comment utiliser systemctl pour lister les services sur systemd Linux
systemd est une suite logicielle qui est présente sur de nombreuses distributions Linux. Ce n’est pas tout à fait omniprésent, mais c’est un élément essentiel des plus populaires distributions, y compris Debian, Ubuntu, Fedora, Manjaro et Arch, et plus.
Ce pour quoi il est le plus connu est la capacité de contrôler les processus exécutés sur un système. En utilisant systemd, vous pouvez démarrer ou arrêter n’importe quel service installé sur Linux. C’est aussi un outil simple pour lister les informations sur les services, par exemple s’ils sont en cours d’exécution, s’ils démarrent automatiquement au démarrage, etc. Dans ce guide, nous allons montrer comment utiliser systemd (en particulier le systemctl
) pour afficher une liste de services sous Linux.
Dans ce tutoriel, vous apprendrez:
- Comment lister les services dans systemd avec la commande systemctl
Catégorie | Configuration requise, conventions ou version du logiciel Utilisé |
---|---|
Système | Toute distribution Linux avec systemd |
Logiciel | N / A |
Autre | Privilégié accéder à votre système Linux en tant que root ou via la commande sudo . |
Conventions | # – exige que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu’utilisateur root, soit en utilisant la commande sudo $ – nécessite des commandes linux données pour être exécuté en tant qu’utilisateur normal non privilégié |
Répertorier les services dans systemd
Abonnez-vous à RSS et NEWSLETTER et recevez les dernières actualités, offres d’emploi, conseils de carrière et tutoriels Linux.
Pour voir tous les services chargés sur le système , ouvrez un terminal de ligne de commande et exécutez la commande suivante.
# systemctl list-units --type=service
Dans de nombreuses situations, il est plus avantageux de simplement recevoir une sortie rapide de tous les services en cours d’exécution (c’est-à-dire les services qui consomment des ressources et qui à cet égard, il est similaire à la commande ps. Vous pouvez voir une liste plus concise avec la commande systemctl
suivante:
# systemctl list-units --type=service --state=running
Vous pouvez également voir les unités chargées mais inactives en passant le --all
. Cela listera beaucoup plus de services, ce qui peut ne pas être pertinent si vous avez seulement besoin de voir les services actifs et en cours d’exécution.
# systemctl list-units --type=service --all
Pour voir quels services sont activés (c’est-à-dire qu’ils démarreront automatiquement au démarrage de votre système), utilisez la commande suivante:
# systemctl list-unit-files --state=enabled
Modifier l’état à désactivé si vous souhaitez voir les services désactivés (qui « ne démarrent pas automatiquement):
# systemctl list-unit-files --state=disabled
Vous pouvez toujours rechercher plus d’informations sur un service spécifique en vérifiant son état dans systemd. Par exemple:
# systemctl status cups.service
Conclusion
Dans cet article, nous avons appris à utiliser systemd pour voir une liste de services sous Linux. Il existe différentes options que vous pouvez spécifier avec la commande systemctl
afin d’isoler les informations dont vous avez besoin. Connaître ces commandes devrait vous permettre de mieux comprendre tous les services qui s’exécutent sur votre système.