GNU/Linux >> Tutoriels Linux >  >> Linux

Comment gérer et répertorier les services sous Linux

Gérer un VPS Linux est une tâche critique et parfois très difficile si vous ne disposez pas des bons outils. Souvent, la difficulté réside dans la configuration et la maintenance de nombreuses ressources et services. Sur un serveur, la plupart des ressources sont des logiciels, ce qui les rend un peu plus faciles à surveiller. Dans ce didacticiel, vous apprendrez toutes les bases du service Linux, y compris comment gérer, contrôler et répertorier les services à l'aide de commandes Linux.

Services Linux

Un service est un programme qui s'exécute en arrière-plan en dehors du contrôle interactif des utilisateurs du système car ils n'ont pas d'interface. Ceci dans le but d'apporter encore plus de sécurité, car certains de ces services sont cruciaux pour le fonctionnement du système d'exploitation.

D'autre part, dans des systèmes comme Unix ou Linux, les services sont également appelés démons. Parfois, le nom de ces services ou démons se termine par la lettre d. Par exemple, sshd est le nom du service qui gère SSH.

Alors, commençons à travailler et à lister les services sous Linux.

Comment répertorier les services sous Linux

Examinons un scénario potentiel. Lors de l'exécution de votre système Linux, vous ne pouvez plus accéder à localhost. Il y a de fortes chances que le service HTTP ait été désactivé et qu'il soit à l'origine du problème.

Pour résoudre des problèmes comme celui-ci et bien d'autres, il est bon de savoir comment répertorier tous les services sous Linux.

Heureusement, CentOS et Ubuntu - deux des systèmes d'exploitation les plus populaires dans leurs domaines - partagent systemd. Cela signifie que les commandes que nous allons présenter sont compatibles avec les deux systèmes.

Tout d'abord, nous devons nous connecter à notre serveur en utilisant SSH. Si vous rencontrez des difficultés, consultez notre didacticiel PuTTY.

Une fois à l'intérieur, nous devons être l'utilisateur root pour répertorier le service sous Linux.

su

Nous pouvons maintenant répertorier tous les services sous Linux. Pour cela, lancez la commande :

sudo systemctl list-unit-files --type service --all

Lorsque la commande est exécutée, nous verrons tous les services qui se trouvent sur le système. Cependant, nous verrons aussi que certains ont un statut défini. Apprenons ce que tout cela signifie.

  • Activé services sont actuellement en cours d'exécution. Ils n'ont généralement aucun problème.
  • Désactivé les services ne sont pas actifs mais peuvent être activés à tout moment sans problème.
  • Masqué les services ne fonctionneront que si nous leur retirons cette propriété.
  • Statique les services ne seront utilisés qu'au cas où un autre service ou une autre unité en aurait besoin.
  • Enfin, il y a des services générés via un initscript SysV ou LSB avec générateur systemd.

Dans le cas où nous voulons connaître uniquement les services qui sont actifs, nous devons utiliser une commande avec grep, comme ceci :

sudo systemctl | grep running

Gestion des services Linux

Il est maintenant temps d'apprendre à gérer un service spécifique. Notez que chaque service représente un logiciel qui fonctionne différemment. Dans ce didacticiel, nous montrerons uniquement comment démarrer, vérifier l'état et arrêter les services - les commandes de base

Pour démarrer un service sous Linux, nous devons exécuter la commande suivante :

sudo systemctl start [service_name]

Si le service est correctement configuré, il démarrera. Maintenant, si nous voulons l'arrêter, nous utiliserons la commande suivante :

sudo systemctl stop [service_name]

En attendant, pour vérifier l'état d'un service, nous pouvons utiliser :

sudo systemctl status [service_name]

Il est également possible d'exécuter un service pendant le chargement du système d'exploitation :

sudo systemctl enable [service_name]

Ou supprimez-le du chargement initial :

sudo systemctl disable [service_name]

Enfin, il est possible de vérifier quel port est utilisé par un service. Pour cela, nous utiliserons netstat .

Pour l'installer sur Ubuntu, nous exécutons simplement :

sudo apt install netstat-nat

Si nous utilisons CentOS 7 :

yum install net-tools

Ensuite, nous exécutons la commande suivante :

sudo netstat -plnt

La sortie nous donnera toutes les informations réseau requises.

Conclusion

Apprendre à répertorier les services sous Linux est facile et peut considérablement accélérer le dépannage ! Dans ce didacticiel, nous avons appris à démarrer, activer, désactiver, arrêter et répertorier tous les services sous Linux ! Vous pouvez désormais gérer votre VPS Linux comme un pro.

Enfin, nous vous recommandons de lire plus sur systemctl pour en apprendre toutes les utilisations en profondeur. Bon développement !


Linux
  1. Comment gérer le mot de passe du compte sous Linux

  2. Comment gérer les services Systemd avec Systemctl sous Linux

  3. Comment répertorier les services Systemd sous Linux

  4. Comment installer et gérer les versions Java sur Rocky Linux 8

  5. Comment définir, répertorier et supprimer des variables d'environnement sous Linux

Comment créer et gérer des pods Kubernetes sous Linux

Comment répertorier les services de démarrage au démarrage sous Linux

Comment répertorier les packages installés sous Linux

Comment répertorier les services sous Linux

Comment répertorier les utilisateurs et les groupes sous Linux

Comment détecter et gérer les appareils sous Linux