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:
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.