En esta lección sobre el comando pantalla de Linux, instalaremos y utilizaremos varios comandos relacionados con el comando pantalla. La pantalla nos permite:

  • Utilizar múltiples ventanas de shell desde una sola sesión de SSH
  • Mantener una sesión de shell activa incluso cuando hay perturbaciones en la red
  • Gestionar las conexiones a la shell desde múltiples ubicaciones
  • Mantener viva una sesión de larga duración incluso después de salir de una sesión de venta

Instalación

Por lo general, cada variante de Linux viene con el comando screen preinstalado. Podemos comprobarlo con el siguiente comando:

que screen

Esto es lo que nos devuelve este comando si el screen ya está instalado en tu sistema:

Localización del comando screen

Localización del comando screen

Si no tienes instalado screen en tu máquina, utiliza yum para instalarlo:

yum install screen

O usa apt:

sudo apt-get update
sudo apt-get install screen

Una vez hecha la instalación, podemos pasar a la lección.

Iniciando Linux Screen

Podemos iniciar Screen desde la línea de comandos con un simple comando:

screen

Veamos la salida de este comando:

Pantalla Inicio

Pantalla Inicio

Ahora que estamos en la página Pantalla, hay muchos comandos que podemos utilizar a continuación. Veamos algunos de los comandos aquí.

Comandos de pantalla

Hagamos clic en una simple combinación de «Ctrl + a» (o «Cmd + a» en Mac) seguida de «?» para entrar en la pantalla de ayuda:

Página de ayuda para Pantalla

Página de ayuda para Pantalla

Tenga en cuenta que el shell aceptará estas combinaciones de teclas sólo después de que haya pulsado la combinación de teclas «Ctrl + a».

Creación de una nueva ventana

Podemos crear una nueva ventana con la combinación de «Ctrl + a» seguida de «c». Esto creará una nueva ventana y dejará la antigua ventana aún activa. Iniciemos una nueva ventana e iniciemos el comando «top» en ella, veremos la siguiente pantalla:

Creando una nueva ventana

Creando una nueva ventana

Ahora abre una nueva ventana con: «Ctrl + a» y «c».

Cambiar de ventana

Ahora que tenemos ejecutando varias ventanas en nuestra máquina Linux, podemos cambiar entre estas ventanas sin perturbar ninguna de las sesiones con la combinación de «Ctrl + a» seguido de «n». Cuantas más veces se ejecute el comando switch, se empezará a cambiar entre estas pantallas.

Esto es igual que abrir múltiples sesiones SSH pero con alta flexibilidad de hacer múltiples cosas en una sola sesión SSH en sí. De esta manera, puedes seguir haciendo alguna tarea y cambiar a otra rápidamente.

Desprenderse de la pantalla

Podemos desprendernos de una ventana después de haber terminado de trabajar con ella con la combinación de «Ctrl + a» seguida de «d».

Una vez ejecutada la combinación de teclas, saldremos de la pantalla de ayuda pero las pantallas siguen ahí a las que podemos volver a engancharnos más tarde (incluso cuando volvamos con una nueva sesión de SSH).

Reengancharse a la pantalla

Así como hemos mencionado que puedo volver a engancharme a una pantalla anterior incluso cuando vuelva con una nueva sesión de SSH. Para ello podemos ejecutar el siguiente comando:

screen -r

Aquí tenemos lo que nos devuelve este comando si tenemos más de una sesión:

Recolocación de la pantalla

Recolocación de la pantalla

Si sólo hubiera una sesión presente, el comando anterior me habría adjuntado a ella. Ahora, si quieres adjuntarte a una de las sesiones, ejecuta el siguiente comando:

screen -r 5815.pts-5.ubuntu

Grabación con Screen

Cuando trabajamos con un servidor, es importante llevar un control sobre qué comandos se han ejecutado en él. Esto se puede hacer grabando una sesión con la combinación de «Ctrl + a» seguida de «H». Screen seguirá anexando datos al archivo a través de múltiples sesiones:

Terminando Screen

Una vez que hayamos terminado con las sesiones de Screen, podemos terminarla (e iniciarla de nuevo más tarde para anexarla a sesiones anteriores) con la combinación de la tecla «Ctrl + a» seguida de «k». Esto es lo que obtenemos con este comando:

Confirmación de salida

Confirmación de salida

Esto significa que Screen confirmará antes de salir de cualquier sesión.

Conclusión

En esta lección, hemos visto cómo podemos instalar y empezar a utilizar el comando Screen para Linux.

Deja una respuesta

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