Aperçu
init signifie "initialisation" et est le premier processus de l'espace utilisateur exécuté après que le noyau est chargé en mémoire au démarrage du système. Le processus init est le parent de tous les autres processus et gère l'état général du système. init utilise le concept de runlevel pour définir et gérer différents modes système. Bien que systemd remplace la plupart de ces fonctions dans les systèmes Linux modernes, la commande init est toujours maintenue pour la compatibilité avec systemd.
Caractéristiques principales
Les principales caractéristiques de la commande init sont les suivantes :
- Son PID (ID de processus) est toujours 1.
- Il agit comme le processus parent de tous les autres processus.
- Il est responsable du démarrage et de l'arrêt du système.
- Il contrôle les modes de fonctionnement du système via les runlevels.
Explication des Runlevels
init utilise les runlevels pour spécifier le mode de fonctionnement du système. Chaque runlevel représente un état spécifique du système.
- 0: Mode d'arrêt du système (halt). Arrête tous les processus et éteint l'alimentation.
- 1: Mode utilisateur unique (Single User). Utilisé pour la maintenance ou la récupération du système, avec le réseau et d'autres services désactivés.
- 2: Mode multi-utilisateur sans système de fichiers réseau (NFS).
- 3: Mode multi-utilisateur avec tous les services démarrés, en environnement texte. Principalement utilisé dans les environnements serveur.
- 5: Mode multi-utilisateur avec environnement graphique inclus, environnement de bureau typique.
- 6: Mode de redémarrage du système (reboot).
Options principales
La commande init est principalement utilisée en spécifiant un argument numérique pour définir le runlevel. Elle utilise des nombres comme arguments plutôt que des options directes.
1) Changer de runlevel
Commande générée :
Essayez de combiner les commandes.
Description:
`init` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Découvrez les fonctionnalités de la commande init à travers divers exemples d'utilisation.
Arrêt du système
sudo init 0
Arrête le système en toute sécurité. Cela a un effet similaire à 'shutdown -h now'.
Passer en mode utilisateur unique
sudo init 1
Passe en mode utilisateur unique pour la récupération du système de fichiers ou la vérification du système.
Redémarrage du système
sudo init 6
Redémarre le système. Cela a un effet similaire à la commande 'reboot'.
Conseils et précautions
Voici quelques points à noter lors de l'utilisation de la commande init.
Conseils
- La commande init nécessite les privilèges root, vous devez donc l'utiliser avec 'sudo'.
- L'utilisation de la commande init a un impact immédiat sur le système, elle doit donc être utilisée avec prudence dans un environnement sans autres utilisateurs.
- Dans les systèmes Linux modernes (Ubuntu, CentOS, etc.), systemd est la norme au lieu de init, il est donc recommandé d'utiliser les commandes 'shutdown', 'reboot' ou 'systemctl'.
- Les runlevels sont généralement définis dans le fichier /etc/inittab, mais ce fichier n'est pas utilisé dans les systèmes utilisant systemd.