¿Qué es RunLevel en Linux?

¿Qué es RunLevel en Linux?
Los sistemas de Linux operan o arrancan en un estado llamado RunLevel. Cuando inicia un sistema Linux, se lleva a cabo con condiciones predefinidas que definen su estado. Por lo general, los sistemas Linux son iniciados a través de la línea de comandos por los expertos.

Puedes arrancar a través de la GUI. Hay múltiples estados en el nivel RunLevel, que se definen de acuerdo con el estado actual del sistema. Lea esta guía a fondo si también desea saber sobre RunLevel y sus estados. Esta guía tiene toda la información que necesita sobre RunLevel en Linux.

¿Qué es RunLevel en Linux??

RunLevel es un modo diferente utilizado para las diversas tareas en Linux. Hay siete tipos de niveles que están numerados de cero a seis. En Linux, RunLevels Zero, One y Six tienen un propósito específico. Pero en RunLevels dos, tres y cuatro Runlevel, puede hacer cualquier propósito decidido por el proveedor de distribución. El archivo /etc /inittab determina el runlevel del sistema. Puede cambiar manualmente de un nivel de ejecución a otro como administrador.

Hay algunas razones principales para definir el nivel de ejecución, como:

  • Determinar cómo se configura el sistema en el arranque, como si una GUI está disponible.
  • Describir la aplicación o programa que el sistema necesitará ejecutar al arrancar.

Cambiar entre los niveles de ejecución

Antes de cambiar el RunLevel, debe conocer su estado actual de RunLevel. Ejecute el siguiente comando en el terminal:

$ RunLevel

Según la siguiente salida, el primer número representa el RunLevel anterior que se ejecutó en su sistema. El segundo número representa su nivel actual actual. Aquí, "n" significa que su sistema no estaba previamente en un nivel de ejecución diferente. Y "5" significa que el RunLevel actual de su sistema es 5.

Con la opción -r, también puede encontrar el RunLevel con el comando Who:

$ quien -r

Siempre le recomendamos que obtenga la información sobre los parámetros antes de usar RunLevel. Puede obtener ayuda en RunLevel ejecutando los siguientes comandos:

$ RunLevel - -H

O

$ runlevel --help

Para ir a las páginas del hombre del RunLevel, ejecute el siguiente comando:

Man Runlevel

Cada RunLevel tiene su función distinta. Los niveles de ejecución difieren según los sistemas operativos, que varían de cero a seis. Le recomendamos que se refiera a la siguiente tabla y comprenda los números utilizados para definir el RunLevel:

Renta Objetivo Descripción
0 apagado.objetivo Nada corre en este Runlevel. Solo se usa para cerrar el sistema.
1 rescate.objetivo En el modo de recuperación, se utiliza este RunLevel. Es un modo de usuario único, por lo que solo la raíz puede acceder a él. Simplemente no configura la interfaz de red, y los usuarios pueden definirla como los usuarios que no son de raíz.
2 multi usuario.objetivo Se ejecuta en el modo multiusuario pero no inicia las interfaces de red o demonio.
3. Proporciona funcionalidad multiusuario sin GUI. Aquí, solo se usa un CLI.
4 Por lo general, este nivel de ejecución no se usa y está indefinido. Los usuarios pueden especificarlo.
5 gráfico.objetivo En la mayoría de los sistemas de Linux, se utiliza este RunLevel. Ejecuta el sistema en modo multiusuario con una interfaz de usuario gráfica.
6 reiniciar.objetivo Tan pronto como se ejecuta el comando RunLevel, se reinicia el sistema.

Ubicación de archivos RunLevel

Cada RunLevel tiene su directorio ubicado dentro del directorio /etc. Cada RunLevel tiene su entorno específico ejecutado a través de un conjunto particular de scripts. Ahora, veremos dónde se almacenan estos scripts.

Muchos archivos de configuración y subdirectorios se incluyen en el directorio /etc. Los archivos RunLevel se organizan en estos directorios en RC0.D a RC6.D Formación.

Cada subdirectorio está diseñado para un nivel ejecutivo específico que contiene los archivos de configuración. El siguiente comando muestra los subdirectorios:

LS /ETC

También está disponible una lista de procesos que se ejecutan en cada RunLevel. Por ejemplo, vemos que RunLevel 4 enumera todos los procesos de ejecución. Veamos los archivos en /etc /rc4.D Subdirectorio utilizado para RunLevel 4:

LS /ETC /RC4.d/

Cambiar el RunLevel

Puede cambiar el Comando RunLevel desde Init o Telinit. Aquí están los siguientes comandos:

en eso
telinit

En los comandos anteriores, cambie el con el RunLevel que desea cambiar. Los comandos init como de telinit dan la misma salida. Ejecutar ambos comandos anteriores en el terminal reiniciará su sistema rápidamente.

El comando SystemCTL ayuda a encontrar y cambiar el RunLevel actual. Primero, ejecute el siguiente comando para determinar su RunLevel:

SystemCtl Get Diefault

Ejecutar el comando anterior muestra el "gráfico.objetivo ”como salida. Una vez que se detecta el presente RunLevel, cambiamos el RunLevel a través del siguiente comando utilizando el comando SystemCTL:

sudo systemctl aislar el usuario múltiple.objetivo

Después de escribir el comando, presione el botón ENTER. Será redirigido a la nueva ventana donde debe proporcionar credenciales de su sistema. Una vez que se realiza una autenticación exitosa, está en la línea de comando.

Una vez más, ejecute el comando RunLevel para verificar el estado actual del RunLevel.

Se muestran dos tipos de RunVelvels en la salida al obtener el comando ejecutar. Había un RunLevel 5 usado anteriormente, y ahora hay un RunLevel 3 usado ahora.

BTO regresa a la GUI, ejecute el siguiente comando:
srudo systemctl aislado gráfico.objetivo

Después de una autenticación exitosa, regresa al modo GUI.

Conclusión

Hemos explicado a fondo el Linux RunLevel en este artículo. Hay diferentes formas de verificar el RunLevel, pero solo describimos un método para que pueda entenderlo bien. Si desea saber más temas relacionados en este artículo o tiene preguntas en su mente, puede compartir su opinión en el cuadro de comentarios.