accueil > Gestion des paquets et du système > init

init: Initialisation du système et gestion des processus

init est le premier processus exécuté (PID 1) dans les systèmes Unix et Linux traditionnels, agissant comme le processus parent qui gère tous les autres processus du système. Il est responsable du démarrage (boot) et de l'arrêt du système, contrôlant le mode de fonctionnement du système via les runlevels. Dans les distributions Linux modernes, il tend à être remplacé par systemd.

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.

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie