Tutoriales

Cómo cambiar entre la CLI y la GUI en un servidor Linux

¿Qué hace si su servidor se inicia en una interfaz gráfica de usuario (GUI), pero necesita que se inicie en la interfaz de línea de comandos (CLI) por motivos de seguridad y rendimiento? En días pasados, habrías editado el /etc/fstab archivo para que, en lugar de iniciarse en el nivel de ejecución 5 (la GUI), se iniciara en el nivel de ejecución 3 (la CLI). Sin embargo, con la llegada del administrador del sistema systemd, debe hacer algo un poco diferente.

Primero, ya no usas el nivel de ejecución término. En su lugar, se refiere a las opciones de arranque como objetivos. Los dos objetivos principales para este escenario son multi-user.target (la CLI) y graphical.target (la GUI). El objetivo multiusuario puede estar vagamente asociado con el concepto de nivel de ejecución heredado 3, mientras que el objetivo gráfico es similar al nivel de ejecución 5.

Es posible cambiar de destino manualmente y también puede configurar destinos de arranque automáticos o predeterminados. Este artículo pretende explicar ambas opciones.

Identificar el objetivo actual

Probablemente esté claro cuando inicie el sistema qué destino es el predeterminado. Sin embargo, para confirmar el valor predeterminado, utilice el systemctl comando junto con el get-default subcomando:

$ sudo systemctl get-default

El resultado probablemente mostrará multi-user.target o graphical.target.

Cambiar objetivos manualmente

Puede cambiar entre objetivos sobre la marcha utilizando el isolate subcomando Tal vez tenga una larga lista de verificación de tareas administrativas, y sería más sencillo realizarlas en una GUI, pero su servidor se inicia en la CLI. Puede cambiar a la GUI, realizar sus tareas y luego volver a cambiar el sistema a la CLI más eficiente.

LEER  Cómo crear una aplicación Rust en OpenShift

Aquí está el comando para iniciar la GUI desde multi-user.target:

$ sudo systemctl isolate graphical.target

Vuelva atrás especificando multi-user.target con este comando:

$ sudo systemctl isolate multi-user.target

Esos comandos son útiles para el tiempo de ejecución actual, pero ¿qué pasa con la configuración predeterminada para cuando se inicia el sistema?

[ Free online course: Red Hat Enterprise Linux technical overview. ]

Establecer un objetivo predeterminado

El destino predeterminado representa la interfaz presentada cuando el sistema se inicia por primera vez. Arrancar un servidor a una CLI por eficiencia y seguridad es común. La CLI consume muchos menos recursos y contiene menos software para parchear y preocuparse. Es posible que los administradores más nuevos o aquellos que migren desde otra plataforma de servidor no se sientan lo suficientemente cómodos con Bash para trabajar de manera efectiva en la línea de comandos. Las estaciones de trabajo de los usuarios finales rara vez arrancan en la CLI porque el usuario normalmente necesita software basado en gráficos, como suites de productividad y navegadores web. Para estos usuarios, el impacto en el rendimiento vale la pena.

Usa lo siguiente systemctl Comando para configurar el destino de inicio predeterminado como la CLI:

$ sudo systemctl set-default multi-user.target

Utilice el argumento graphical.target para establecer la GUI como predeterminada.

Intentalo

Pruebe el siguiente ejercicio si tiene disponible una distribución basada en systemd, como Red Hat Enterprise Linux (RHEL).

Compruebe el objetivo predeterminado actual:

$ sudo systemctl get-default

Cambie al destino opuesto (por ejemplo, si su sistema se inicia en la GUI, cambie a la CLI):

$ sudo systemctl set-default multi-user.target

Reinicie y confirme el destino apropiado lanzado:

$ sudo systemctl reboot

Cambiar objetivos manualmente:

$ sudo systemctl isolate graphical.target

Configure el sistema de nuevo al destino original:

$ sudo systemctl set-default graphical.target

Reinicie y luego confirme el destino predeterminado:

$ sudo systemctl reboot

Si no tiene acceso a un sistema para experimentar, lo animo a crear un entorno de laboratorio simple para este tipo de oportunidades de aprendizaje.

Comprender los archivos de destino

Los objetivos se administran mediante archivos .target que simplemente agrupan unidades y dependencias en un formato conveniente. Son realmente los archivos .unit los que definen exactamente qué servicios y otras características comienzan cuando se inicia el objetivo. Habilitar y deshabilitar servicios y demonios agrega y elimina estos componentes de las opciones de inicio:

$ sudo systemctl enable sshd
$ sudo systemctl disable sshd

Envolver

Este artículo cubre la mecánica de identificar, cambiar y establecer objetivos en el sistema. Estos objetivos se gestionan a través de archivos .target. Puede configurar las opciones de inicio automático mediante el set-default subcomando o cambie manualmente los objetivos con el isolate subcomando Te animo a que realices el ejercicio anterior; la experiencia práctica es esencial para la administración diaria y los exámenes de certificación, como el de administrador de sistemas certificado de Red Hat (RHCSA).

LEER  Dominando el futuro: Habilidades clave de ciencia de datos para una ventaja competitiva

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba