Comment puis-je voir tous les services dans Ubuntu?

Comment puis-je voir tous les services dans Ubuntu?
Les services système sont les processus ou les programmes système appelés «démons» qui s'exécutent en continu en arrière-plan. Ces services attendent les demandes des clients et sont responsables du fonctionnement du système et de la façon dont il communique avec d'autres programmes. Lorsque vous travaillez dans un environnement Linux, y compris Ubuntu, vous pouvez facilement gérer tous les services système (démarrer, arrêter, redémarrer, activer au démarrage du système, etc.) via un gestionnaire de services. La plupart des distributions Linux modernes, telles que Ubuntu, utilisent désormais un gestionnaire de processus appelé «systemd». Le SystemD est un gestionnaire de services dans le système Ubuntu et utilisé pour remplacer le processus «init». Le Systemd Services Manager est contrôlé par la commande d'outil de ligne de commande principale 'SystemCTL'.

Nous vous montrerons les différentes techniques de ce tutoriel liées à la liste ou à la visualisation de tous les services dans l'Ubuntu 20.04 Système.

Comment répertorier tous les services dans Ubuntu?

Divers services fonctionnent en arrière-plan de votre distribution Ubuntu Linux. Tout en travaillant en tant qu'administrateur système, vous devez savoir comment afficher tous les services, y compris les services système tels que (connexion, gestion des processus, syslog, Cron Jobs). Vous devez avoir les connaissances pour afficher tous les services réseau (connexion à distance, hébergement Web, transfert de fichiers, DNS et DHCP, etc.) Utilisation de la commande SystemCTL et d'autres façons de contrôler ou de gérer tous les services Linux. Nous en discuterons également dans cet article.

Liste tous les services à l'aide de la commande SystemCTL

Lorsque la commande SystemCTL est utilisée sans aucun argument, dans ce cas, il affiche la liste des unités SystemD chargées, y compris les services, ceux-ci sont actifs ou non.

$ systemctl --no-pager

La commande suivante affichera également tous les fichiers de l'unité de services:

$ SystemCTL List-Units - All --Type = Service --No-Pager

Dans la sortie, les détails sur l'unité, le chargement, les actifs, le sous-sous-marin et le service s'affichent sous la forme de colonnes comme suit:

  • UNITÉ Cette colonne montre les détails correspondants sur le nom de l'unité Systemd.
  • CHARGER La colonne affiche les informations sur l'unité, soit actuellement chargées dans la mémoire ou non.
  • Actif Cette colonne montre si l'unité SystemD est active ou non.
  • SOUS Cette colonne montre l'état de fonctionnement de l'unité Systemd.
  • DESCRIPTION Cette colonne affiche les courts détails sur l'unité.

Comment répertorier les fichiers d'unité Systemd?

Le mentionné ci-dessous affichera tous les fichiers d'unité Systemd disponibles plutôt que leur type et les informations sur l'état de l'exécution:

$ SystemCTL List-Unit-Files - No-Pager

Utilisez la commande grep au cas où vous recherchez un fichier unitaire spécifique. Par exemple, la commande ci-dessous recherchera un fichier unitaire Apache2:

Si vous souhaitez rechercher un fichier unitaire spécifique, vous pouvez également effectuer cette action à l'aide de la commande grep.

$ SystemCTL List-Unit-Files --No-Pager | nom de service grep

Par exemple, nous souhaitons rechercher un fichier d'unité de service Apache2 en utilisant la commande grep comme suit:

$ SystemCTL List-Unit-Files --No-Pager | grep apache2

La commande ci-dessus récupérera tous les fichiers unitaires liés au service Apache2 que vous pouvez voir dans la capture d'écran suivante:

Comment répertorier les fichiers de l'unité de service Systemd à l'aide d'états?

La commande SystemCTL suivante vous affichera les informations sur tous les fichiers d'unité Systemd activés sur Ubuntu 20.04 Système:

$ SystemCTL List-Unit-Files | Grep activé

Pour afficher tous les fichiers d'unité Systemd désactivés, exécutez la commande mentionnée ci-dessous:

$ SystemCTL List-Unit-Files | Grep handicapé

Les services activés sur votre système commencent automatiquement sur le redémarrage du système.

Répertoriez tous les services actifs ou en cours d'exécution

À l'aide de la commande 'SystemCTL', vous pouvez filtrer les services actifs ou exécuter à partir de la liste de tous les services comme suit:

$ SystemCTL List-Units --all --Type = Service --no-Pager | Grep Running

Ou

$ systemctl --type = service --state = running

Énumérez tous les services excités

En exécutant la commande ci-dessous, vous pouvez facilement répertorier tous les services avec l'état excité:

$ SystemCTL List-Units --all --Type = Service --no-Pager | Grep est sorti

Liste tous les services arrêtés ou morts

À l'aide de la commande suivante, vous pouvez facilement répertorier tous les services désactivés sur la fenêtre du terminal:

$ SystemCTL List-Units --all --Type = Service --no-Pager | grep mort

Gestion des services SystemD à l'aide de SystemCTL

Le SystemCTL est la commande la plus couramment utilisée pour gérer les fichiers et services d'unité SystemD dans Ubuntu 20.04 Distribution. Les utilisateurs peuvent activer, désactiver, démarrer et arrêter les services en utilisant respectivement les commandes suivantes.

$ sudo systemctl Activer le nom de service
$ sudo systemctl Disable Service_name
$ sudo systemctl start Service_name
$ sudo systemctl désactiver le nom de service

En utilisant les commandes ci-dessus, vous pouvez contrôler chaque état de service en fonction de vos exigences.

Afficher l'état du service à l'aide de la commande SystemCTL

Pour afficher les informations détaillées sur un service particulier, utilisez la commande mentionnée ci-dessous:

Nom de service d'état de Systemctl $ SUDO

Par exemple, nous voulons vérifier l'état complet du service «ssh». Dans ce cas, en exécutant la commande suivante, vous pouvez afficher l'état complet du service SSH comme suit:

$ sudo systemctl status ssh

Plus de commandes pour répertorier les services dans Ubuntu

Utilisation de la commande PSTREE

À l'aide de la commande 'PSTREE', vous pouvez répertorier tous les services Ubuntu en cours d'exécution sous la forme de la structure des arbres comme suit:

$ PSTREE

Liste des services de pare-feu

En exécutant la commande suivante, l'utilisateur peut facilement répertorier les services et les ports du pare-feu:

$ Sudo Firewall-CMD - Assure des listes
$ sudo Firewall-CMD - List-ports

Énumérez les meilleurs groupes de contrôle avec l'utilisation des ressources

La commande 'systemd-cgtop' est utilisée pour afficher les groupes de contrôle supérieurs par leur utilisation des ressources comme suit:

$ systemd-cgtop

Les distributions Ubuntu précédentes utilisent la commande «Service» pour répertorier tous les services système comme suit:

$ service --status-all

Vous pouvez également afficher tous les services en répertoriant directement le / etc / init.D Directory dans les anciens systèmes Ubuntu comme suit:

$ ls / etc / inid.d

Conclusion

Nous avons appris à énumérer tous les services dans Ubuntu 20.04 Système utilisant la commande SystemCTL. Nous avons également connu diverses commandes qui sont également utiles pour répertorier tous les services Ubuntu. La plupart des commandes, comme la commande de service, sont maintenant obsolètes. Dans la dernière distribution Ubuntu, les administrateurs système utilisent «SystemCTL» pour obtenir les détails de tous les services SystemD. La commande SystemCTL propose également des fonctionnalités avancées et est assez utile par rapport aux autres commandes de liste de services.