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.