Inicio > Gestión de paquetes y sistema > init

init: Inicialización del sistema y gestión de procesos

init es el primer proceso ejecutado (PID 1) en los sistemas Unix y Linux tradicionales, actuando como el proceso padre que gestiona todos los procesos del sistema. Se encarga del inicio (arranque) y apagado del sistema, controlando los modos de operación a través de los runlevels. En las distribuciones de Linux más recientes, tiende a ser reemplazado por systemd.

Visión general

init significa "inicialización" y es el primer proceso de espacio de usuario que se ejecuta después de que el kernel se carga en la memoria tras el arranque del sistema. El proceso init se convierte en el padre de todos los demás procesos y gestiona el estado general del sistema. init utiliza el concepto de runlevel para definir y gestionar varios modos del sistema. Aunque en los sistemas Linux modernos systemd ha asumido la mayoría de estas funciones, el comando init se mantiene por compatibilidad con systemd.

Características principales

Las características principales del comando init son las siguientes:

  • El PID (ID de proceso) es siempre 1.
  • Actúa como el proceso padre de todos los demás procesos.
  • Es responsable del arranque y apagado del sistema.
  • Controla los modos de operación del sistema a través de los runlevels.

Descripción de los Runlevels

init utiliza los runlevels para especificar los modos de operación del sistema. Cada runlevel representa un estado particular del sistema.

  • 0: Modo de apagado (halt) del sistema. Detiene todos los procesos y apaga la energía.
  • 1: Modo de usuario único (Single User). Se utiliza para el mantenimiento o la recuperación del sistema, y la red y otros servicios están deshabilitados.
  • 2: Modo multiusuario (Multi User) sin sistema de archivos de red (NFS).
  • 3: Modo multiusuario (Multi User) con todos los servicios iniciados, en un entorno basado en texto. Se usa principalmente en entornos de servidor.
  • 5: Modo multiusuario (Multi User) con entorno gráfico, un entorno de escritorio común.
  • 6: Modo de reinicio (reboot) del sistema.

Opciones principales

El comando init se utiliza principalmente especificando un runlevel mediante un argumento numérico. Se usan números como argumentos en lugar de opciones directas.

1) Cambio de Runlevel

Comando generado:

Combina los comandos.

Descripción:

`init` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprenda las funciones del comando init a través de varios ejemplos de uso.

Apagar el sistema

sudo init 0

Apaga el sistema de forma segura. Esto tiene un efecto similar a 'shutdown -h now'.

Cambiar a modo usuario único

sudo init 1

Cambia al modo de usuario único para la recuperación del sistema de archivos o la verificación del sistema.

Reiniciar el sistema

sudo init 6

Reinicia el sistema. Esto tiene un efecto similar al comando 'reboot'.

Consejos y precauciones

Aquí se resumen los puntos a tener en cuenta al usar el comando init.

Consejos

  • El comando init requiere permisos de root, por lo que debe usarse con 'sudo'.
  • El uso del comando init tiene un impacto inmediato en el sistema, por lo que debe usarse con precaución en entornos donde no haya otros usuarios.
  • En los sistemas Linux modernos (Ubuntu, CentOS, etc.), systemd es el estándar en lugar de init, por lo que se recomienda usar los comandos 'shutdown', 'reboot' o 'systemctl'.
  • Los runlevels se definen principalmente en el archivo /etc/inittab, pero este archivo no se usa en sistemas que emplean systemd.

comandos relacionados

Son comandos que son funcionalmente similares o que se usan juntos con frecuencia.


Comandos de la misma categoría