El comando «init»



El comando init en sistemas Linux es el proceso principal (init process) y es el primero en ejecutarse durante el proceso de inicio del sistema. Su función principal es iniciar y gestionar otros procesos y servicios del sistema. A lo largo del tiempo, diferentes distribuciones de Linux han utilizado diferentes implementaciones de init, siendo System V init y Upstart dos de las más conocidas. Sin embargo, en las distribuciones modernas, como Ubuntu 16.04 en adelante y Fedora 15 en adelante, Systemd se ha convertido en el sistema de inicio predeterminado. Por lo tanto, las opciones específicas de init pueden variar según la distribución y la versión del sistema.

A continuación, se muestran algunas de las opciones y comandos relacionados con init en el contexto de Systemd:

  • init 0 o poweroff: Apaga el sistema de manera controlada. Esto equivale a un apagado completo.
  • init 6 o reboot: Reinicia el sistema de manera controlada.
  • init 1 o single: Inicia el sistema en modo de usuario único o de rescate. Esto es útil para realizar tareas de mantenimiento o recuperación en el sistema, ya que arranca en un estado mínimo con privilegios de superusuario.
  • init 3: Cambia al nivel de ejecución 3, que generalmente es un nivel de ejecución múltiple con el sistema en modo de texto (sin entorno gráfico). Esto es común en sistemas que utilizan Systemd.
  • init 5: Cambia al nivel de ejecución 5, que generalmente es un nivel de ejecución múltiple con el sistema en modo gráfico (con entorno gráfico). Esto es común en sistemas que utilizan Systemd.
  • telinit: Este comando se utiliza para cambiar el nivel de ejecución sin necesidad de reiniciar el sistema. Por ejemplo, telinit 3 cambiará al nivel de ejecución 3.
  • shutdown: Aunque shutdown es un comando independiente, es comúnmente utilizado para programar apagados o reinicios del sistema en lugar de init. shutdown proporciona opciones para programar apagados y reinicios en el futuro.
  • Systemd: En la mayoría de las distribuciones modernas basadas en Systemd, como Ubuntu y Fedora, las opciones específicas de init han sido reemplazadas por comandos y herramientas proporcionados por Systemd, como systemctl. Por ejemplo, systemctl poweroff apaga el sistema y systemctl reboot reinicia el sistema. También puedes utilizar systemctl isolate para cambiar al nivel de ejecución o al objetivo específico del sistema.

Ten en cuenta que las opciones y comandos pueden variar según la distribución y la versión de Linux que estés utilizando. Para obtener información detallada sobre las opciones específicas de init o Systemd en tu sistema, te recomiendo consultar la documentación de la distribución o utilizar el comando man para acceder al manual del comando específico en tu sistema, como man init o man systemctl.