Cómo instalar y usar el comando Screen en Fedora Linux

Como Instalar Y Usar El Comando Screen En Fedora Linux



Esta guía muestra cómo instalar y utilizar el comando 'pantalla' en Fedora Linux.

Requisitos previos:

Para realizar los pasos que se demuestran en esta guía, necesita los siguientes componentes:

  • Un sistema Fedora Linux correctamente configurado. Si no tienes uno, puedes fácilmente configurar una VM Fedora Linux usando VirtualBox .
  • Acceso a un usuario no root con privilegio sudo. Aprender más acerca de gestionar el permiso sudo usando sudoers .

El comando de pantalla en Fedora Linux

En Fedora Linux (y en la mayoría de los otros sistemas Linux), siempre que utilice la terminal, solo puede ejecutar un comando/script a la vez. La consola no acepta ningún comando nuevo a menos que el comando/script actual finalice su ejecución.







Sin embargo, existen numerosas situaciones en las que desea ejecutar varios comandos en paralelo. Aquí es donde entra en juego el comando “pantalla”. Es básicamente un multiplexor de terminal. Puede iniciar las ventanas de la terminal dentro de la terminal actual, y cada subterminal ofrece funcionalidades completas. Además, la pantalla también puede ejecutar un comando/script en segundo plano.



El comando 'pantalla' viene con muchas características interesantes. Por ejemplo:



  • Separar un proceso de la sesión de shell actual
  • Acceso remoto
  • Compartir sesiones de pantalla a través de SSH

Instalación de pantalla en Fedora Linux

El comando 'pantalla' no forma parte de las herramientas integradas que viene con Fedora Linux. Sin embargo, está disponible directamente en los repositorios de paquetes predeterminados.





Primero, actualice la caché de información del paquete:

$ sudo dnf crear caché



A continuación, indique a DNF que instale la pantalla del paquete:

$ sudo dnf instalar pantalla

Uso de la inmersión profunda en pantalla

Atajos de teclado

Hay algunos atajos de teclado disponibles que pueden transformar drásticamente la experiencia del usuario. Aquí hay algunos atajos de teclado que debe tener en cuenta:

  • Separar la sesión actual: Ctrl + A, d
  • Finalizar la sesión actual de “pantalla”: Ctrl + A, k
  • Ir a la siguiente pantalla: Ctrl + A, n
  • Ir a la pantalla anterior: Ctrl + A, p
  • Mostrar todos los atajos de teclado: Ctrl + A,?

Aquí, primero presiona “Ctrl + a”, luego la otra tecla. Tenga en cuenta que los atajos de teclado distinguen entre mayúsculas y minúsculas.

Iniciar una sesión de pantalla

Para iniciar una sesión de pantalla, utilice el siguiente comando:

$ pantalla

Alternativamente, podemos iniciar la sesión con un nombre:

$ pantalla -S < nombre_sesión >

Aterrizarás dentro de una terminal virtual. Todos los comandos y atajos de teclado se pueden ver presionando 'Ctrl + A,?'.

El terminal usa la aplicación de shell predeterminada:

$ eco $CÁSCARA

Dentro de esta terminal virtual, ahora puedes ejecutar cualquier comando.

Múltiples terminales

Esta es una de las características más poderosas del comando “pantalla”: crear múltiples terminales virtuales. Podemos movernos entre ellos usando los atajos de teclado.

Digamos que vigilamos los recursos del sistema en la primera pantalla usando “htop”:

$ arriba

Ahora, crea una nueva pantalla presionando “Ctrl + a, Ctrl + c”:

Digamos que vamos a vigilar el uso del espacio en disco:

$ mirar df -h

Para ir a la pantalla anterior, presione “Ctrl + a, p”:

Para ir a la siguiente pantalla, presione “Ctrl + a, n”:

Dividiendo las terminales

En el método anterior, creamos pantallas completamente nuevas para diferentes tareas. Sin embargo, si el número de sesiones aumenta, realizar un seguimiento de ellas se vuelve difícil. Además, es posible que desees vigilar todas las cosas en la misma pantalla.

Aquí es donde entra en juego la división de terminales. El comando 'pantalla' permite la división tanto horizontal como vertical de una terminal virtual. Para crear una división horizontal, presione “Ctrl + A, |”:

Para crear una división vertical, presione “Ctrl + a, S”:

Para cambiar a una división diferente, presione “Ctrl + a, Tabulador”. Una vez que cambie, debe crear una nueva instancia de pantalla usando “Ctrl + a, Ctrl + c”:

Curiosamente, desde un terminal split también podrás desplazarte por todas las pantallas anteriores.

Listado de todas las sesiones

El siguiente comando enumera todas las sesiones de pantalla en ejecución:

$ pantalla -ls

Separar un proceso

Si cierra cualquier terminal, todos los procesos secundarios también finalizan. Esto también es válido para los terminales virtuales que estamos creando usando “pantalla”. Sin embargo, la pantalla admite desconectar el comando/proceso en ejecución del terminal virtual.

Primero, verifique el árbol de procesos para determinar los procesos adjuntos en la terminal actual:

$ ptree < nombre de usuario >

Para desconectar un comando/proceso en ejecución de la terminal virtual, presione “Ctrl + A, d”:

Podemos verificar la lista de procesos en ejecución para determinar si se desconectó exitosamente:

$ ptree < nombre de usuario >

Volver a adjuntar un proceso

Cualquier proceso que se haya desconectado de una sesión de pantalla se puede volver a adjuntar. Puede resultar útil echar un vistazo a un proceso en segundo plano en ejecución para depurarlo.

Primero, consulte la lista de instancias de pantalla:

$ pantalla -ls

Hay un par de formas de volver a adjuntar un proceso. Podemos hacerlo usando el nombre de la sesión. La estructura de mando es la siguiente:

$ pantalla -r < nombre_sesión >

Si a una sesión no se le dio un nombre, debe usar su PID para volver a asociarla:

$ pantalla -ls

Después de determinar el PID, vuelva a conectar el proceso usando el siguiente comando:

$ pantalla -r < sesión_pid >

Cerrar las sesiones de pantalla

Si ya no es necesaria una sesión de pantalla, se recomienda cerrarla para reducir la complejidad.

Primero, consulte la lista de sesiones en ejecución:

$ pantalla -ls

Para finalizar una sesión, conéctese a la sesión y use el método abreviado de teclado 'Ctrl + a, k':

Debería aparecer un mensaje de finalización de sesión:

Conclusión

Demostramos cómo instalar el comando 'pantalla' en Fedora Linux. El comando 'pantalla' es una herramienta poderosa para iniciar los terminales dentro de los terminales. También mostramos las diversas formas de utilizar el comando 'pantalla': crear nuevas sesiones, finalizar sesiones innecesarias, desconectar y volver a adjuntar los procesos, etc.

¡Feliz informática!