Anuncio

Si eres un usuario de Linux, tendrás que empezar con el terminal de Linux en algún momento. Algunos comandos de terminal pueden ser populares, otros oscuros, pero en muchos casos, es más fácil ejecutar un comando a través de una ventana de terminal que a través de una GUI.

Pero, ¿qué sucede si necesita ejecutar varios comandos a la vez? GNU Screen hace que la multitarea de terminales sea así de fácil; comencemos a usarlo.

¿Qué es la pantalla GNU?

GNU Screen es una herramienta para el terminal de Linux que divide un terminal en varios. Significa que puede ejecutar un comando, digamos un wget descarga de un archivo de imagen, mientras cambia para ejecutar un segundo, como systemctl, para verificar el S.M.A.R.T. estado de su disco.

Le permite ejecutar comandos independientes como estos en sesiones separadas que puede conectar y desconectar a voluntad.

No solo es útil para su propia PC; es casi esencial si administra un servidor remoto. Si ejecuta comandos en un servidor a través de SSH, ¿qué sucede si se desconecta? Es posible que el comando aún se esté ejecutando, pero no podrá monitorearlo o interactuar fácilmente con él.

instagram viewer

Screen trata ese problema por ti. Puede volver a conectarse a una sesión de pantalla si pierde la conexión, o se desconecta de ella y la deja ejecutándose en segundo plano hasta que necesite acceder nuevamente.

Cómo instalar la pantalla

GNU Screen Terminal Installation Apt

La pantalla no viene con la mayoría de las distribuciones de Linux, pero como es anterior a Linux, es muy compatible.

Si desea instalarlo en una distribución basada en Ubuntu o Debian, ejecute lo siguiente:

sudo apt-get update. pantalla de instalación de sudo apt-get

Del mismo modo, si está ejecutando Arch, abra su ventana de shell y ejecute:

sudo pacman -Syu. sudo pacman -S pantalla

Si usa Fedora, ejecute esto en su lugar:

sudo yum actualización. pantalla de instalación de sudo yum

Inicio de una sesión de pantalla

Iniciar una sesión de pantalla es simple. Abre una terminal, o establecer una conexión SSHy escriba pantalla. Verá la ventana de introducción de pantalla; presione la barra espaciadora o la tecla Intro para cerrarla.

Licencia de introducción de terminal de pantalla GNU

Una vez que lo haga, la pantalla de su terminal volverá a la normalidad. No habrá signos evidentes de que esté ejecutando una sesión de Screen, pero cada comando que ejecute desde este punto se ejecutará dentro de una sesión que ahora puede separar y volver a conectar a voluntad.

Ver y separar pantallas

Querrá saber cómo conectarse y desconectarse de una sesión de Screen si planea usarlo nuevamente. Si ya estás en una sesión de pantalla, presiona Ctrl + A seguido de la carta re (minúscula).

La sesión y cualquier comando que se esté ejecutando actualmente se separarán para ejecutarse en segundo plano, listos para volver a conectarse más tarde. Suponiendo que solo tiene una sesión de Screen en ejecución, escriba:

pantalla -r

Esto volverá a conectar su sesión y le permitirá continuar. Si necesita desconectar forzosamente una sesión de forma remota, luego vuelva a conectarse, escriba:

pantalla -rd

Puede ejecutar más de una sesión de pantalla. Si desea volver a conectarse a una sesión específica, deberá encontrar el número de identificación del proceso de la sesión. Tipo pantalla -ls o pantalla -r para enumerarlos.

GNU Screen Terminal Screen Reattach List

Como muestra la imagen de arriba, escriba pantalla -r seguido del número de identificación inicial al comienzo de cada sesión. Por ejemplo:

pantalla -r 25407

Si desea cerrar una sesión y cancelar cualquier comando en ejecución dentro de ella, vuelva a conectarse y escriba salida.

Otros comandos de terminal de pantalla para recordar

Screen tiene algunos trucos bajo la manga para los usuarios que desean aprovecharla al máximo. Estos son algunos de los comandos de terminal más comunes para que recuerdes.

Métodos abreviados de teclado de pantalla de lista

Al igual que todos los buenos programas de terminal, Screen tiene atajos de teclado para su uso. Ya estás usando uno, Ctrl + A y re, para separar las pantallas existentes.

Si quieres ver el resto, simplemente escribe Ctrl + A seguido por ? para darle una lista con la que pueda trabajar.

Crear y cambiar entre Windows en una sesión

No necesita cambiar entre sesiones para ejecutar comandos; También puede cambiar entre ventanas en una sesión.

Lista de ventana de terminal de pantalla GNU
Para crear una nueva ventana en su sesión, presione Ctrl + A seguido por C (minúscula) para crear una nueva ventana. Tu primera ventana comienza en número 0, tu próxima ventana 1etc.

Golpear Ctrl + A y luego filtrar a través de los números 0-9. Para enumerar cada uno, use Ctrl + A y entonces w (minúscula) para ver una lista de sesiones con una identificación de un dígito.

Crear una sesión con un nombre

Una identificación generada aleatoriamente es difícil de recordar; dar un nombre a su sesión puede facilitar las cosas. Si desea comenzar una sesión con un nombre, escriba:

pantalla -S nombre de ejemplo

Si desea volver a conectarse a esta sesión por nombre, escriba:

pantalla -X nombre de ejemplo

Compartir una sesión de pantalla

¿Quieres compartir una sesión de terminal con un colega o un amigo? Gracias a Screen, puedes. Tipo:

pantalla -rx

En lugar de separar a cualquier persona actualmente conectada a esta sesión, simplemente únete a ella. Otros usuarios verán lo que escribe y los comandos que ejecuta; también podrás ver a otros usuarios si hacen lo mismo.

Registre la salida de su pantalla en un archivo

Es posible que deba registrar su salida de pantalla en un archivo por razones de mantenimiento o auditoría. Para hacerlo, escriba:

pantalla -L

Una sesión comenzará con la capacidad de iniciar sesión en un archivo con el nombre screenlog.x (donde X es un número, comenzando desde cero) en su directorio de inicio. Para iniciar un registro en una sesión, escriba Ctrl + A seguido por H (Shift + h).

Bloquear una sesión de pantalla

Si desea proteger una sesión de pantalla, puede bloquear la sesión con su contraseña de Linux existente.

Tipo Ctrl + A seguido por X (minúscula) para bloquear una sesión mientras está conectado a ella.

Ventana bloqueada del terminal de pantalla GNU

Esto lo bloquea en su ventana de terminal actual; escriba la contraseña de su cuenta para desbloquear.

La multitarea terminal no podría ser más simple

Gracias a GNU Screen, no tiene que preocuparse por esperar a que termine un comando de terminal. Es útil si está buscando controlar servidores remotos, pero también es una gran herramienta para la PC de su hogar si necesita ejecutar varios comandos desde una ventana.

Es la herramienta perfecta para los administradores del sistema. Sin embargo, no es el único comando para su caja de herramientas de terminal Linux, por lo que debe marcar este hoja de trucos de comandos importantes de Linux La hoja de referencia de referencia de comandos de LinuxEsta sencilla hoja de trucos lo ayudará a sentirse cómodo con el terminal de línea de comandos de Linux en poco tiempo. Lee mas .

Ben es un escritor de tecnología con sede en el Reino Unido, apasionado por los gadgets, los juegos y el geek general. Cuando no está ocupado escribiendo o jugando con la tecnología, está estudiando para una maestría en informática y TI.