Diferencias entre las revisiones 7 y 9 (abarca 2 versiones)
Versión 7 con fecha 2020-10-08 18:19:29
Tamaño: 949
Comentario:
Versión 9 con fecha 2020-10-08 18:50:55
Tamaño: 2298
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 14: Línea 14:
== Instalación ==
En Debian y sus derivados:

{{{
# apt install screen
}}}
== Comandos básicos ==
 * Ayuda de '''man''':

{{{
$ man screen
}}}
 
 * Listar sesiones, en este caso no hay sesiones:

{{{
$ screen -ls
No Sockets found in /run/screen/S-avaldes.
}}}

 * Crear una sesión y luego volver a listar las sesiones. Se debería ver la sesión recién creada y con el estado '''adjuntado''' ('''Attached'''):

{{{
$ screen

$ screen -ls
There is a screen on:
        17239.pts-0.eustace (10/08/2020 03:27:54 PM) (Attached)
}}}
 * Salir de la sesión ('''Detach''') pero sin cerrarla y por tanto los programas que tengamos corriendo en la sesión seguirán ejecutándose. Listamos nuevamente las sesiones y veremos que la sesión de la cual recién salimos (identificada por '''17239.pts-0.eustace''') aún existe pero con el estado '''Detached'''. Podemos hacer lo mismo con la combinación de teclas: '''Ctrl''' + '''a''' + '''d'''

{{{
$ screen -d
[remote detached from 17239.pts-0.eustace]

$ screen -ls
There is a screen on:
        17239.pts-0.eustace (10/08/2020 03:27:53 PM) (Detached)
1 Socket in /run/screen/S-avaldes.
}}}

 * Reconectar ('''Reattach''') a una sesión. Utilizando el identificador de la sesión ejecutamos:

{{{
$ screen -r 17239.pts-0.eustace
}}}

Terminales Virtuales

Un multiplexor de terminal no es más que un programa que permite a su usuario multiplexar una o más sesiones virtuales, por lo que el usuario puede tener varias sesiones dentro de un solo terminal. Una de las características más útiles de estos programas es el hecho de que los usuarios pueden adjuntar y desconectar dichas sesiones.

Varias son las opciones y en esta wiki te mostramos algunas de ellas.

Más información en: https://linuxconfig.org/an-introduction-to-terminal-multiplexers

GNU Screen

Documentación

https://www.gnu.org/software/screen/screen.html
https://linuxize.com/post/how-to-use-linux-screen/
https://www.geeksforgeeks.org/screen-command-in-linux-with-examples/

Instalación

En Debian y sus derivados:

# apt install screen

Comandos básicos

  • Ayuda de man:

$ man screen
  • Listar sesiones, en este caso no hay sesiones:

$ screen -ls
No Sockets found in /run/screen/S-avaldes.
  • Crear una sesión y luego volver a listar las sesiones. Se debería ver la sesión recién creada y con el estado adjuntado (Attached):

$ screen

$ screen -ls
There is a screen on:
        17239.pts-0.eustace     (10/08/2020 03:27:54 PM)        (Attached)
  • Salir de la sesión (Detach) pero sin cerrarla y por tanto los programas que tengamos corriendo en la sesión seguirán ejecutándose. Listamos nuevamente las sesiones y veremos que la sesión de la cual recién salimos (identificada por 17239.pts-0.eustace) aún existe pero con el estado Detached. Podemos hacer lo mismo con la combinación de teclas: Ctrl + a + d

$ screen -d
[remote detached from 17239.pts-0.eustace]

$ screen -ls
There is a screen on:
        17239.pts-0.eustace     (10/08/2020 03:27:53 PM)        (Detached)
1 Socket in /run/screen/S-avaldes.
  • Reconectar (Reattach) a una sesión. Utilizando el identificador de la sesión ejecutamos:

$ screen -r 17239.pts-0.eustace

TMUX

Documentación

https://github.com/tmux/tmux/wiki
https://www.howtogeek.com/671422/how-to-use-tmux-on-linux-and-why-its-better-than-screen/

virtual_terminal (última edición 2020-10-08 19:16:36 efectuada por AlejandroValdes)