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 !