Categories
es

Cómo usar el comando screen de linux

El comando screen en Linux proporciona la capacidad de lanzar y utilizar múltiples sesiones shell desde una única sesión ssh. Cuando un proceso es iniciado con ‘screen’, el proceso puede ser separado de la sesión y luego puede volver a unirse a la sesión en un momento posterior. Cuando se separa la sesión, el proceso que se inició originalmente desde la pantalla sigue en ejecución y es gestionado por la propia pantalla. El proceso puede entonces volver a adjuntar la sesión en un momento posterior, y los terminales siguen ahí, de la forma en que se dejó.

Sintaxis:

Opciones:

  • – a: Fuerza todas las capacidades en el termcap de cada ventana.
  • – A -[r|R]: Adapta todas las ventanas al nuevo ancho y alto de pantalla.
  • – c archivo: Lee el archivo de configuración en lugar de ‘.screenrc’.
  • – d (-r): Desconecta la pantalla que se está ejecutando en otro lugar (y la vuelve a conectar aquí).
  • – dmS name: Inicia como demonio: Sesión de pantalla en modo separado.
  • – D (-r): Desconecta y cierra sesión remota (y vuelve a conectar aquí).
  • – D-RR: Hace lo necesario para obtener una sesión de pantalla.
  • – e xy: Cambia los caracteres del comando.
  • – f: Activa el control de flujo, – fn = desactivado, – fa = auto.
  • – h líneas: Establece el tamaño del búfer del historial de desplazamiento.
  • – i: Interrumpe la salida antes cuando el control de flujo está activado.
  • – l: Activa el modo login (actualiza /var/run/utmp), – ln = off.
  • – ls [match]: Muestra todas las pantallas adjuntas.
  • – L: Activa el registro de salida.
  • – m: Ignora la variable $STY, crea una nueva sesión de pantalla.
  • – O: Selecciona la salida óptima en lugar de la emulación vt100 exacta.
  • – p ventana: Preselecciona la ventana nombrada si existe.
  • – q: Inicio silencioso. Sale con un código de retorno distinto de cero si no tiene éxito.
  • – Q: Envía la respuesta a la salida estándar del proceso de consulta.
  • – r [sesión]: Vuelve a conectarse a un proceso de pantalla desconectado.
  • – R: Se reanuda si es posible, de lo contrario se inicia una nueva sesión.
  • – S sockname: Nombra esta sesión. sockname en lugar de …
  • – t título: Establece el título. (nombre de la ventana).
  • – T término: Utiliza term como $TERM para windows, en lugar de “screen”.
  • – U: Indica a screen que use codificación UTF-8.
  • – v: Imprime “Screen version 4.06.02 (GNU) 23-Oct-17”.
  • – x: Se adjunta a una pantalla no separada. (Modo multipantalla).
  • – X: Se ejecuta como un comando de pantalla en la sesión especificada.

Teclas de acceso rápido Opciones:

  • Ctrl-a + c: Crea una nueva ventana.
  • Ctrl-a + w: Muestra la lista de todas las ventanas actualmente abiertas.
  • Ctrl-a + A: Cambia el nombre de la ventana actual. O nome aparecerá quando você listar a lista de vetanas abertas com Ctrl-a + w.
  • Ctrl-a + n: Pasa a la ventana siguiente.
  • Ctrl-a + p: Va a las ventanas anteriores.
  • Ctrl-a + Ctrl-a: Vuelve a la última ventana utilizada.
  • Ctrl-a + k: Cierra la ventana actual (kill).
  • Ctrl-a + S: Divide las ventanas actuales horizontalmente. Para cambiar entre las ventanas, haga Ctrl-a + Tab.
  • Ctrl-a + |: Divide las ventanas actuales verticalmente.
  • Ctrl-a + d: Desconecta una sesión de pantalla sin detenerla.
  • Ctrl-a + r: Vuelve a unir una sesión de pantalla separada.
  • Ctrl-a + [: Inicia el modo de copia.
  • Ctrl-a

-ls: Se utiliza para mostrar las pantallas abiertas actualmente, incluidas las que se están ejecutando en segundo plano. Muestra todas las sesiones de pantalla conectadas y desconectadas.

    – d: Se utiliza para desacoplar una sesión de pantalla de modo que se pueda volver a acoplar en el futuro. También se puede hacer con la ayuda de la tecla de acceso directo Ctrl-a + d

Aquí 1643 es el id de la pantalla que queremos separar.

– r: Se utiliza para volver a conectar una sesión de pantalla que fue desconectada en el pasado.

Nota:

Para comprobar la página de manual del comando screen, utilice el siguiente comando:

Para comprobar la página de ayuda del comando screen, utilice el siguiente comando:

Una cuenta de usuario con privilegios sudo

Acceso a una línea de comandos / ventana de terminal ( Ctrl + Alt + T / Ctrl + Alt + F2 )

  • Cómo instalar Screen en Linux
  • Si estás ejecutando una versión reciente de Linux, como Ubuntu 18.04 o CentOS 7, es probable que ya tengas Screen instalado.
  • Para verificar si Screen está instalado, comprueba la versión con el comando:
  • Instalar Screen en CentOS

Para instalar Screen en Red Hat / CentOS, introduce el comando:

Instalar Screen en Debian o Ubuntu

Para instalar screen en Debian/Ubuntu, introduce lo siguiente:

Comandos para iniciar Screen

Para iniciar Screen , introduzca lo siguiente en una línea de comandos:

La herramienta se iniciará y le dará un breve acuerdo de licencia. Pulse la barra espaciadora o Intro para continuar con Screen. El sistema aparecerá en una línea de comandos con el mismo aspecto que una ventana de terminal normal.

Screen funciona usando teclas de comando. Éstas suelen ser Ctrl-a más otra tecla.

Para mostrar una lista de comandos disponibles, introduzca lo siguiente:

Cuando inicie la aplicación Screen, es útil asignar un nombre a la sesión. Esto le ayudará a realizar un seguimiento de las diferentes instancias.

Para nombrar una sesión con la opció n-S:

Para salir de Screen, utilice el siguiente comando:

Nota: Presione y suelte la combinación de teclas ctrl-a, luego mantenga presionada la tecla shift y presione la tecla ?

Comandos básicos de Screen para administrar ventanas

Cuando se inicia Screen por primera vez, se crea una ventana dentro de la sesión de Screen. Se pueden crear y cambiar nuevas ventanas utilizando comandos de teclado.

Para abrir una nueva ventana de Screen, utilice la siguiente combinación de teclas:

La ventana original se denomina 0 bash , a menos que se le asigne un nombre diferente. Cada nueva ventana de pantalla recibe un número, hasta 9.

Aquí tienes una lista de comandos útiles para gestionar las ventanas de Screen:

Crear una nueva ventana

– Listar todas las ventanas abiertas

0 – Cambiar a la ventana #0 (o a cualquier otra ventana numerada)

– Cambiar el nombre de la ventana actual

– Dividir la pantalla horizontalmente, con la ventana actual en la parte superior

– Dividir la pantalla verticalmente, con la ventana actual a la izquierda

– Cambiar entre áreas de la pantalla dividida (normalmente se utiliza junto con

para ejecutar diferentes ventanas en paralelo)

– Cambiar entre la ventana actual y la anterior

– Cambiar a la ventana siguiente

– Cambiar a la ventana anterior

– Salir de todas las demás ventanas excepto de la actual

– Bloquear la ventana actual

– Crear un registro de la sesión en curso

– Supervisar una ventana para ver la salida (la pantalla mostrará una notificación cuando esa ventana tenga actividad)

– (guión bajo) Vigilar la ventana

Para volver a conectarse al servidor, utilice el comando scree n-ls.

Si tiene varias sesiones en ejecución, puede que necesite encontrar el ID de la sesión de Screen

Para listar diferentes sesiones de Screen desde una línea de comandos estándar con:

Esto sólo muestra las sesiones creadas con el comando screen. Las ventanas dentro de una sesión no serán listadas. Si tiene varias instancias de Screen ejecutándose, cada una tendrá un ID de sesión diferente.

Este comando lista todas las sesiones de Screen que siguieron ejecutándose después de desconectarse.

Puede volver a conectarse a Screen utilizando el comando scree n-r [sessionID].

Para volver a conectarse a una instancia de Screen en ejecución:

Nota: Si sólo tiene una instancia de Screen, no necesita introducir el ID de sesión. Si tiene más de una, deberá especificar a qué ID de sesión desea volver a conectarse.

Personalizando Screen

Como muchas aplicaciones Linux, Screen utiliza un archivo de configuración personalizable. Encuentre el archivo de configuración de todo el sistema en /etc/screenrc . El archivo de configuración del usuario se encuentra en

Abra el archivo para editarlo:

La mayoría de las configuraciones se pueden cambiar quitando el signo de comentario (#) al principio de la línea.

Este tutorial te ha mostrado cómo instalar la pantalla de Linux así como los comandos básicos para usarla.

Una vez que hayas dominado el uso de la interfaz de pantalla, podrás navegar a través de múltiples terminales, realizar múltiples tareas y trabajar de manera más eficiente.

A continuación, también deberías leer:

Cuando usas el comando ssh, sólo te proporciona una pantalla (terminal). Si pierdes esa pantalla, pierdes todo lo que estabas haciendo en el ordenador remoto. A veces sucede cuando un fallo en la red rompe la conexión ssh y pierdes lo que estabas haciendo y tienes que reconectar el servidor remoto de nuevo. Eso puede ser muy malo si estabas en medio de algo importante. Por ejemplo, si quieres hacer tres cosas a la vez como ‘vi httpd. conf’ , ‘tai l-f /var/log/messages’, y ‘service httpd reload’, necesitas abrir tres sesiones ssh separadas.

La utilidad GNU screen es un multiplexor de terminal. Si eres un administrador de sistemas trabajando en servidores remotos, screen es una gran herramienta para gestionar un ordenador remoto con sólo una interfaz de línea de comandos disponible. Te permite desconectarte de él, y luego volver a conectarte a esa misma sesión de pantalla más tarde.

Está instalado por defecto en Ubuntu, para sistemas basados en RHEL, puedes instalar screen con la ayuda del comando yum

Para usar screen simplemente escribe el siguiente comando:

Puede que veas un mensaje de bienvenida si está ahí, y luego verás un prompt bash normal en la ventana. Para controlar screen, pulsa la combinación de teclas Ctrl+a, seguida de otra combinación de teclas.

Por ejemplo, Ctrl+a seguido de ? (anotado como Ctrl+a, ?) muestra la pantalla de ayuda.

A continuación se indican algunos comandos y teclas de control que puedes utilizar para manejar la pantalla.

Teclas de control de la pantalla

La sesión de pantalla mostrada arriba resultó en la creación de dos ventanas (cada una ejecutando un shell bash). Puedes crear tantas como quieras y darles el nombre que desees. Además, en lugar de desconectarse de la sesión de pantalla, podría haberla cerrado simplemente saliendo del comando

Si hay varias sesiones de pantalla en ejecución, scree n-r no funcionará. Por ejemplo, esto muestra lo que ocurre cuando se están ejecutando dos sesiones de pantalla separadas:

Cómo nombrar las sesiones de pantalla

En lugar de utilizar los nombres predeterminados, puede crear nombres más descriptivos para sus sesiones de pantalla cuando inicie screen.

Compartir sesiones de pantalla

Esto es muy importante para los administradores de sistemas. El comando screen también permite compartir pantallas. Esta característica es genial para el soporte técnico porque cada persona conectada a la sesión puede tanto escribir como ver la sesión actual. Crear una pantalla con nombre, como en la sección anterior, hace esto más fácil. Luego, otra persona en una computadora diferente puede hacer ssh al servidor (usando el mismo nombre de usuario) y escribir lo siguiente:

Al igual que con scree n-r , si sólo hay una pantalla en ejecución, no es necesario especificar a qué pantalla se está conectando:

¿Qué herramienta utilizas para la conexión remota aparte del comando screen? Por favor, déjanos tus comentarios

El comando Screen mantiene una sesión de terminal activa en segundo plano que puede ser desconectada y reconectada de nuevo. Screen es una herramienta de Linux que se utiliza para multiplexar una consola física entre varios procesos. Esto es especialmente útil cuando se inicia sesión en el sistema Linux de forma remota. Puedes iniciar una pantalla, lanzar un comando, separarte de la pantalla y cerrar la sesión. Luego puedes iniciar sesión más tarde y volver a conectarte a la pantalla y ver el programa en ejecución.

En este artículo te mostraré como usar el comando screen en un sistema Linux/UNIX.

Las siguientes opciones están disponibles con el comando screen:

Iniciar Sesión de Pantalla

Siga el siguiente comando para iniciar la sesión de pantalla:

Ahora puedes ejecutar cualquier comando en la sesión de pantalla. Si ejecuta el comando screen, se lanzará una terminal en segundo plano.

Desconectarse y salir de la sesión en pantalla

Para desconectarse y salir de la sesión de pantalla presione las teclas Ctrl+a+d en secuencia. Tras pulsar estas teclas, aparecerá el mensaje “desconectado” en la pantalla cuando se desconecte la sesión.

También puede utilizar la opción – d si desea cerrar la sesión y desconectar la pantalla desde otro terminal.

Deberá especificar el ID de la pantalla, que puede obtenerse del comando screen – ls.

Volver a conectarse a la sesión de pantalla

Siga el siguiente comando para volver a adjuntar la sesión de pantalla.

Listar todas las sesiones de pantalla en ejecución en el sistema

Siga el siguiente comando para listar todas las sesiones de pantalla que se están ejecutando en su sistema, con su estado (attached, detached).

Si encuentras este tutorial útil por favor compártelo con tus amigos para mantenerlo vivo. Para más temas útiles visite mi sitio web www. looklinux. com . Para convertirse en un autor en Look Linux Enviar Artículo . Mantente conectado a Facebook .

Sobre el autor

Santosh Prasad

Hola, soy Santosh y estoy aquí para publicar algunos artículos interesantes para usted. Si usted tiene alguna pregunta y sugerencia por favor comentario en la sección de comentarios.

El comando screen en Linux proporciona la capacidad de lanzar y utilizar múltiples sesiones de shell desde una única sesión SSH. Cuando un proceso es iniciado con screen , el proceso puede ser separado de la sesión y luego puede volver a unir la sesión en un momento posterior. Cuando se separa la sesión, el proceso que se inició originalmente desde la pantalla sigue ejecutándose y es gestionado por la propia pantalla. El proceso puede entonces volver a adjuntar la sesión en un momento posterior, y los terminales siguen ahí, de la forma en que se dejó.

Usando la pantalla puedes ejecutar cualquier número de aplicaciones basadas en consola, shells de comandos interactivos, aplicaciones basadas en cursos, etc.

El comando screen nos permite:

Utilizar varias ventanas shell desde una sola sesión SSH

Mantener una sesión shell activa incluso cuando hay perturbaciones en la red

Gestionar conexiones a shell desde múltiples ubicaciones

Mantener viva una sesión en ejecución incluso después de salir de una sesión de venta

El comando screen le permite volver a conectarse a una sesión anterior para poder terminar su tarea. Este artículo se centra en este uso específico del comando screen.

Cómo instalar el comando screen

Instalar screen es bastante sencillo.

– En Debian, ejecute el siguiente comando:

– Para Fedora y CentOS:

Cómo usar el comando screen

screen le permite crear una o más sesiones en su terminal SSH actual.

Ejecute el siguiente comando para iniciarlo:

  • El comando anterior creará una sesión o ventana screen (aunque no la veas como tal) en tu terminal SSH actual.
  • Pulsa Espacio o Retorno para ir al símbolo del sistema.
  • Te quedas en el símbolo del sistema, y nada parece haber sucedido. Sin embargo, ahora estás ejecutando un shell dentro de un emulador de terminal multiplexado.
  • Aquí están los comandos de pantalla más importantes que necesitas para controlar la pantalla . Todos ellos comienzan con CTRL a para distinguirlos de los comandos normales del shell:

Ctrl a c – Crea una nueva sesión de pantalla para que pueda utilizar más de una sesión de pantalla a la vez Ctrl a n – Cambia a la siguiente sesión de pantalla Ctrl a p – Cambia a la sesión de pantalla anterior Ctrl a d – Desinstala una sesión de pantalla (sin matar los procesos).

Ctrl a w – Muestra la lista de todas las ventanas abiertas en ese momento.

Ctrl a A – Cambia el nombre de las ventanas actuales. El nombre aparecerá al listar las ventanas abiertas con Ctrl-a + w.

Ctrl a Ctrl a – Vuelve a las últimas ventanas utilizadas Ctrl a k – Cierra las ventanas actuales (kill) Ctrl a S – Divide las ventanas actuales horizontalmente. Para cambiar entre las ventanas, haga Ctrl-a + Tab Ctrl a |- Divide las ventanas actuales verticalmente

Ctrl a r – Vuelve a unir una sesión de pantalla separada Ctrl a [ – Inicia el modo de copia Ctrl a ] – Pega el texto copiado

Para cerrar una sesión de pantalla en la que se han terminado todas las tareas, puede escribir

En su terminal SSH normal, puede ejecutar:

Para obtener una lista de tus sesiones de pantalla actuales puedes ejecutar:

Para volver a conectarte a una de estas sesiones, ejecuta:

donde 2477.pts-0.server1 es el nombre de una de las sesiones de la salida scree n-ls.

Para salir y terminar una sesión de pantalla, termine todas las tareas actuales en ella ( top puede terminarse tecleando q, tai l-f /var/log/mail. log puede terminarse tecleando CTRL c ) y luego escriba:

Entonces volverá a otra sesión de pantalla (si utiliza más de una) o al terminal SSH normal, si no hay más sesiones de pantalla abiertas.

Si quieres aprender más sobre la pantalla , ejecuta:

Mantener los procesos en ejecución a pesar de la caída de la conexión. ¿Qué puede hacer?

El comando screen es el más utilizado para las sesiones SSH porque ayuda a continuar tu trabajo después de una desconexión sin perder los procesos en curso. Una vez que su conexión se haya restablecido, inicie sesión en su sistema con SS

Puede parecer intimidante al principio, pero la pantalla de Linux es fácil de aprender a la vez que ofrece posibilidades ilimitadas. Es una utilidad muy eficiente y llena de recursos, lo que la convierte en una herramienta insustituible.

Con esto en mente, le enseñaremos cómo habilitar y utilizar Linux Screen para aumentar aún más la flexibilidad de la terminal de Linux.

¿Qué es Linux Screen?

Linux Screen es una aplicación de terminal desarrollada por el proyecto GNU. A menudo la documentación oficial la llama Pantalla GNU y se utiliza para la multiplexación de terminales.

En otras palabras, Screen divide una terminal física en múltiples sesiones virtuales, detiene y resume la actividad en ellas.

Screen funciona así: si trabajas en una sesión de terminal mientras usas Screen, una vez que hayas terminado con tu trabajo y apagues el ordenador, se guardará en ese punto. Cuando vuelvas a acceder a la terminal, ésta volverá a la misma pantalla en la que trabajabas antes de apagarla.

Linux Screen puede ser básico en su estructura, pero cada usuario de Linux debe saber cómo usarlo.

¿Cómo instalar y utilizar Linux Screen?

Screen suele venir instalado por defecto en las principales distribuciones de Linux. Si tu sistema no lo tiene preinstalado, no te preocupes, el proceso de instalación es sencillo.

Primero, necesitamos conectarnos a nuestro servidor usando el comando SSH. Abre tu terminal y escribe:

En el caso de Debian, Ubuntu o Linux Mint y sus derivados, puedes ejecutar el siguiente comando:

Si estás utilizando CentOS 7 , puedes instalarlo utilizando lo siguiente:

O si el usuario no puede ejecutar comandos sudo, debemos ejecutarlo como usuario root.

Al final de la instalación, podemos comprobar la versión actual de Screen, utilizando la siguiente línea de comandos:

Enhorabuena, ya puedes utilizar Screen.

Uso de Linux Screen en cualquier distribución Linux

Para ejecutar Linux Screen, sólo tenemos que escribir la palabra en nuestra sesión de terminal:

Tras pulsar la tecla Espacio, volveremos a ver el terminal. No te preocupes, ya hemos iniciado una nueva sesión de Screen. Para comprobarlo, basta con teclear exit y pulsar Enter .

Entonces, tenemos que volver a ejecutar el comando escribiendo screen de nuevo.

También podemos iniciar una sesión y darle un nombre utilizando la variabl e-S. Por ejemplo:

Recomendamos dar un nombre descriptivo a la sesión y no tendremos problemas para identificarla.

Screen utiliza comandos para realizar la multiplexación de terminales y los comandos son fáciles de aprender. Todos siguen una estructura Ctrl+* *, donde * son las variables.

IMPORTANTE: Tenga en cuenta las minúsculas y mayúsculas al ejecutar los comandos.

Trabajar en una nueva sesión

Una vez que hemos iniciado una nueva sesión es necesario aprender a utilizarla. Estos son los principales comandos que utilizarás:

Comandos

Descripción

Ctrl+a c

Crear una nueva ventana

Ctrl+a ”

Listar todas las ventanas creadas

Ctrl+a a

Borrar una Ctrl+a , útil si te has equivocado

Ctrl+a Ctrl+d

Abandonar la sesión en curso

También es posible dividir la pantalla del terminal. Por ejemplo, utilizando Ctrl+a S se divide el terminal horizontalmente:

Para cambiar al siguiente terminal, pulsamos CT

Puedes ejecutar htop simplemente escribiendo el siguiente comando en tu terminal:

A continuación, utilizaremos los comandos CTRL+a y CTRL+d para separar la ejecución de la terminal. A partir de aquí puedes trabajar en otra cosa, mientras la ventana anterior se ejecutará en segundo plano. Si quieres abrir la misma terminal htop, primero escribe el siguiente comando:

Mostrará todas tus sesiones guardadas. Para reabrir htop , escriba lo siguiente:

En este caso, nuestro process_number es 11520 Conclusión
Es realmente importante aprender a instalar y utilizar Linux Screen, especialmente si trabajas como administrador de servidores. Es una herramienta muy útil que puede mejorar en gran medida su flujo de trabajo en general. Aquí has aprendido cómo instalar Screen en tu servidor y cómo utilizar sus comandos básicos. Esperamos que este tutorial de Linux te haya sido útil. Mucha suerte.
El Autor Edward es el redactor de Hostinger. Es un comunicador experto con años de experiencia en TI como escritor, vendedor y entusiasta de Linux. Las TI son un pilar fundamental de su vida, tanto personal como profesional. El objetivo de Edward es animar a millones de personas a lograr una presencia en línea impactante. También le encantan los perros, las guitarras y todo lo relacionado con el espacio.
Comando de pantalla: Establecer velocidad de transmisión La sintaxis es: screen /dev/ttySX baud_rate, cs8|cs7,ixon|-ixon, ixoff|-ixoff, istrip|-istrip screen /dev/ 115200 Donde,
/dev/ttySX : puerto serie de Linux (por ejemplo, /dev/ttyS0 [COM1] ) velocidad_baudios : Normalmente 300, 1200, 9600 (por defecto), 19200, o 115200. Esto afecta tanto a la velocidad de transmisión como a la de recepción.

cs8 o cs7 : Especifica la transmisión de ocho (o siete) bits por byte.

ixon o-ixon : Activa (o desactiva) el control de flujo por software (CTRL-S/CTRL-Q) para el envío de datos.

ixoff o-ixoff : Activa (o desactiva) el control de flujo por software para la recepción de datos.

istrip o-istrip : Borra (o mantiene) el octavo bit en cada byte recibido.

Cómo listar puertos serie en Linux

Usamos el comando dmesg de la siguiente manera: $ dmesg | grep tty ## usar el comando grep/egrep como filtro ## $ sudo setseria l-g /dev/ttyS[0123]

Instalando screen

Antes de que podamos usar screen para conectarnos a la consola serie, instálelo según su versión de sistema Linux/Unix: ## Debian/Ubuntu use el comando apt/apt-get command: ## $ sudo apt install screen ## Los usuarios de RHEL/CentOS/Oracle Linux usan el comando yum ## $ sudo yum install screen ## Los usuarios de Fedora Linux prueban el comando dnf ## $ sudo dnf install screen

Configurar la velocidad en baudios con el comando screen en Linux o Unix

En este ejemplo, me estoy conectando a mi router embebido basado en Soekris usando /dev/ttyS0 con 19200 baudios y cs8: $ screen /dev/ttyS0 19200,cs8 Salidas de ejemplo:

Fig.01: Comando screen en acción

Usando screen para conectarse a la consola serie con una velocidad de 300 baudios

Establecemos una tasa de baudios diferente de la siguiente manera: $ creen /dev/ttyS1 300

¿Cómo puedo ver el estado y la información de mi puerto serie?

Simplemente teclee CTRL + A + i

Fig.02: Obtener información del terminal

  • ¿Cómo Salgo de la Sesión en Pantalla?
  • Para cerrar la sesión de pantalla después de terminar la configuración del router / switch, pulse CTRL + A + k . Para ki
  • El comando screen en Linux proporciona la capacidad de lanzar y utilizar múltiples sesiones shell desde una única sesión ssh. También le permite compartir sus sesiones con otros usuarios y separar/adjuntar sesiones de terminal.
  • En otras palabras, significa que puedes iniciar una sesión de pantalla y luego abrir cualquier número de ventanas (terminales virtuales) dentro de esa sesión. Los procesos que se ejecuten en Screen seguirán funcionando aunque su ventana no esté visible y aunque te desconectes.
  • Instalación de screen
  • El paquete screen está preinstalado en la mayoría de las distribuciones de Linux. Puedes comprobar si está instalado en tu sistema utilizando el siguiente comando:

A continuación, debe la versión del paquete screen que está actualmente instalado en su sistema. Si no es así, entonces usted puede instalar la pantalla con el siguiente comando.

Instalar Linux Screen en Debian y Ubuntu

Instalar Linux Screen en CentOS y Fedora

Cómo utilizar el comando screen en Linux

Ahora vamos a la parte de cómo utilizar el comando screen en Linux, para iniciar una sesión de pantalla en Linux, sólo tienes que escribir screen en el símbolo del sistema.

También puedes asignar un nombre a la sesión de pantalla, las sesiones con nombre son útiles cuando ejecutas múltiples sesiones de pantalla. Para crear una sesión con nombre, ejecuta el comando screen con los siguientes argumentos:

Entonces la pantalla se mostrará con una interfaz exactamente igual a la del símbolo del sistema habitual. También puedes tener múltiples sesiones de pantalla o pantalla dentro de pantalla ejecutándose en cualquier momento.

En cualquier momento que quieras ver todas las opciones de comandos de pantalla que quieras conocer, simplemente teclea Ctrl+A y ? Entonces verás todos los comandos o parámetros en pantalla.

Para crear una nueva sesión de pantalla, puedes utilizar el siguiente comando

Estos son algunos de los comandos más comunes para gestionar las sesiones de pantalla

Ctrl+A c – Crear una nueva sesión de pantalla

Ctrl+A ” – Listar todas las sesiones de pantalla activas

Ctrl+A 0 – Cambiar a la ventana de pantalla 0 (por número )

Ctrl+A A – Cambiar el nombre de la sesión de pantalla actual

En este ejemplo, me estoy conectando a mi router embebido basado en Soekris usando /dev/ttyS0 con 19200 baudios y cs8: $ screen /dev/ttyS0 19200,cs8 Salidas de ejemplo:

Ctrl+A | – Dividir la región actual verticalmente en dos regiones

  • Ctrl+A tab – Cambiar el foco de entrada a la siguiente región
  • Ctrl+A Ctrl+A – Alternar entre la región actual y la anterior

Ctrl+A Q – Cerrar todas las regiones excepto la actual

Ctrl+A X – Cerrar la región actual

Instalar Linux Screen en CentOS y Fedora

Digamos que usted está en el medio de SSH-en su servidor haciendo una actualización del servidor o la descarga de un archivo de gran tamaño que no se puede interrumpir, pero desea ejecutar localmente un comando o abrir una nueva sesión ssh sin interrumpir lo que se está ejecutando actualmente en la sesión existente, entonces podemos pantalla para desprenderse de ella.

Puede utilizar el siguiente comando

Cómo volver a conectar a una pantalla de Linux

Veamos que has hecho algunas otras cosas después de separar la sesión de pantalla, ahora quieres volver a tu sesión de pantalla original que estaba actualizando un servidor o descargando un archivo grande y quieres ver el progreso de ello, entonces puedes simplemente volver a conectarte y continuar desde donde lo dejaste.

Puede utilizar el siguiente comando

¿Necesita alojamiento? Pruebe el nuestro, es rápido, fiable y cargado de características con un soporte en el que puede confiar.

GNU Screen es un multiplexor de terminal. Puede tener múltiples sesiones / terminales desde una sola instancia de Screen. Usando Screen su proceso no se interrumpe cuando su conexión se desconecta.

Puede que quieras compilar una aplicación o un kernel Linux en una máquina remota y que tarde bastante en terminar, la primera opción es entrar en la máquina remota, iniciar la compilación y esperar hasta que la compilación haya terminado sin desconectar tu conexión SSH remota. Por supuesto, si tu conexión a Internet se interrumpe o tu máquina cliente se bloquea, el proceso se detendrá en el servidor y tendrás que empezar de nuevo.

La otra opción es usar Screen. Puedes conectarte al servidor remoto, abrir Screen, hacer la complicación, desconectar el servidor y puedes desconectar tus conexiones SSH. Incluso puedes ir a otro sitio y volver a tu SSH y volver a la Pantalla que dejaste antes.

Otro escenario es cuando quieres descargar archivos grandes en el servidor pero no quieres poner la descarga en segundo plano así que puedes empezar tu descarga dentro de Screen en su lugar.

Instalando GNU Screen

  • Puede que Screen ya esté instalado por defecto en tu sistema. Si aún no está instalado puedes usar el comando mencionado en esta sección para instalar Screen
  • Si estás usando Ubuntu / Debian puedes usar el siguiente comando para instalar Screen:
  • Si usas Red Hat / CentOS / Fedora puedes usar el siguiente comando para instalar Screen:
  • Comandos básicos de Screen
  • Para usar screen, después de conectarte a tu servidor, puedes escribir screen en tu terminal. Se abrirá una nueva pantalla, por defecto se mostrará la pantalla de información. Puedes presionar espacio o return para cerrar la pantalla de información, esto te regresará a la terminal pero esta dentro de screen. Para salir de la pantalla puedes usar el comando ctrl+a+d. Separar la pantalla significa salir de la pantalla pero puedes reanudar la pantalla más tarde. Para reanudar la pantalla puedes usar el comando scree n-r desde la terminal. obtendrás la pantalla donde la dejaste antes. Para salir de esta pantalla puedes usar el comando ctrl+d o escribir exit en la linea de comandos.
  • Este es el comando más básico para iniciar, separar y salir de la pantalla. Ahora aprendamos a usar la pantalla más adelante.
  • revisemos si tenemos una pantalla corriendo o no:
  • No se encontró ninguna pantalla. Creemos una nueva pantalla simplemente escribiendo :
  • Se abrirá la ventana de nueva pantalla. En esta ventana, presione enter para cerrar la pantalla de bienvenida y escriba top para ejecutar la utilidad de monitoreo top Naveguemos a la siguiente ventana presionando Ctrl+a n . Aparecerá la notificación No hay otra ventana en la parte inferior izquierda de la pantalla. Escribe Ctrl+a c para crear una nueva ventana. En la segunda ventana ejecutaremos el comando vmstat
  • Vamos a tener la tercera ventana escribiendo Ctrl+a c de nuevo. En la tercera ventana simplemente teclea ls / , puedes usar otro comando por supuesto, solo asegúrate de que puedes identificar que es la tercera ventana. Ahora cuando escribamos Ctrl+a n irá a la primera ventana donde ejecutamos top. Si tecleamos Ctrl+a n una mor

$ scree n-ls Hay pantallas en:

2 Sockets en /var/run/screen/S-panji.

$ scree n-r Hay varias pantallas disponibles:

Escribe “screen [-d] – r [pid.]tty. host” para reanudar una de ellas.

$ mkpasswd secretacontraseña nErsv1b8.UpSU

$ scree n-r Contraseña de la pantalla:

$ ss h-t [email protected] scree n-r Contraseña de [email protected]: Hay varias pantallas adecuadas en:

Escriba “screen [-d] – r [pid.]tty. host” para reanudar una de ellas. Conexión al servidor cerrada.

Referencias

Opciones de pantalla

Dentro de la pantalla

Ctrl+a c Crear nueva ventana

Ctrl+a [0-9] Navegar entre pantallas, puede utilizar esta navegación hasta 10 ventanas (0-9).

Ctrl+a x Bloquear la ventana del terminal. se le pedirá que introduzca y confirme una contraseña y también que introduzca una contraseña para volver a la ventana.

Ctrl+a n Navegar a la ventana siguiente.

Ctrl+a p Navegar a la ventana anterior.

Ctrl+a k Matar la ventana actual. Una confirmación de y/n será nevada antes de que la ventana realmente sea matada.

Ctrl+a A Introducir título para la ventana.

Ctrl+a d Separar la pantalla actual.

Ctrl+a ? Muestra las páginas de ayuda de la pantalla que listan todos los comandos disponibles dentro de la pantalla.

Conclusión

En este tutorial hemos aprendido a usar GNU screen. Ahora puedes hacer navegación básica en la pantalla, crear una nueva pantalla, moverte entre pantallas, separar y reanudar la pantalla. Tienes una herramienta adicional en tu cinturón que puedes usar en la línea de comandos de Linux que será útil en todo tipo de situaciones a lo largo de tu vida de administración de servidores.

En este ejemplo, me estoy conectando a mi router embebido basado en Soekris usando /dev/ttyS0 con 19200 baudios y cs8: $ screen /dev/ttyS0 19200,cs8 Salidas de ejemplo: