
man screen
:
Screen is a full-screen window manager that multiplexes a physical ter‐
minal between several processes (typically interactive shells). Each
virtual terminal provides the functions of a DEC VT100 terminal and, in
addition, several control functions from the ISO 6429 (ECMA 48, ANSI
X3.64) and ISO 2022 standards (e.g. insert/delete line and support for
multiple character sets). There is a scrollback history buffer for
each virtual terminal and a copy-and-paste mechanism that allows moving
text regions between windows.
When screen is called, it creates a single window with a shell in it
(or the specified command) and then gets out of your way so that you
can use the program as you normally would. Then, at any time, you can
create new (full-screen) windows with other programs in them (including
more shells), kill existing windows, view a list of windows, turn out‐
put logging on and off, copy-and-paste text between windows, view the
scrollback history, switch between windows in whatever manner you wish,
etc. All windows run their programs completely independent of each
other. Programs continue to run when their window is currently not vis‐
ible and even when the whole screen session is detached from the user's
terminal. When a program terminates, screen (per default) kills the
window that contained it. If this window was in the foreground, the
display switches to the previous window; if none are left, screen
exits.
Con la explicación técnica fuera del camino, ¿en qué se diferencia de, por ejemplo, crear pestañas en una terminal gnome normal?
Para ver la lista de cosas que puede hacer en el manual, ya puedo crear nuevas pestañas, eliminar pestañas, ver una lista de mis pestañas, cambiar entre ventanas. ¿Es más conveniente con la pantalla? ¿Alguien podría explicar en términos sencillos los beneficios?
Respuesta1
Desde la página de manual, realizó C&P:
Programs continue to run when their window is currently not visible and
even when the whole screen session is detached from the user's terminal.
En pocas palabras, cuando su conexión a Internet falla, sus screen
programas siguen ejecutándose y cuando vuelve a iniciar sesión puede volver a conectarse a esa sesión.
Entre otras ocasiones en las que esto podría ser útil se encuentran aquellas en las que usaría nohup
, por ejemplo, ejecutando un script que puede interrumpir la conectividad de la red durante unos segundos (si su sesión muere y su script desaparece SIGHUP
puede dejar su máquina fuera de la red).
No conozco a muchas personas que utilicen las funciones de "administración de pantalla" de screen, pero conozco a muchas personas que desconectan programas para mantenerlos en ejecución después de cerrar sesión.
Respuesta2
ParaSSH
sesiones, es una bendición. En lugar de tener 5 sesiones simultáneas (es decir, conexiones TCP) para la funcionalidad de pestañas en un servidor remoto, puede tener 1.
Ahora, imagina si tuvieras que administrar 5 servidores diferentes con 5 pestañas en cada uno. Tendrías 25 pestañas separadas. Con esto puedes tener solo 5 pestañas y luego sabrás en qué servidor estás.
Otro gran beneficio es que puede cerrar sesión (en este caso, cerrar la pestaña) en el TTY y luego volver a conectarse más tarde y seguir teniendo su sesión. Esto es extremadamente útil para administrar servidores, así como en casa, si solo desea abrir una sesión más tarde pero no quiere seguir mirándola durante horas mientras trabaja en otras cosas.
Respuesta3
Si sabe cómo funciona el escritorio remoto de Microsoft, comprenderá fácilmente cómo funciona la pantalla. Prácticamente igual, excepto solo en la consola de texto. Por lo tanto, podría desconectarse (desconectarse) de la consola de pantalla y luego volver a conectarse a la sesión abandonada. Utilice teclas de acceso rápido para cambiar entre ventanas en la pantalla, copiar, pegar, congelar, eliminar, etc.
Entonces, el principal beneficio es ahorrarle el estado de la consola si de repente se desconecta del host donde se inicializó la pantalla, para que pueda volver a conectarse al host y volver a conectar la última sesión.
pantalla -Dr (desconecte si está conectado a alguien más y conéctese a la sesión) Ca a Ca espacio Ca retroceso Para ventana gire Ca c # para crear nuevas ventanas lea man para obtener más información, pero estas son las teclas de acceso rápido más útiles
Respuesta4
Con screen puede volver a conectarse a una sesión de pantalla desde otra computadora o después de haber reiniciado su computadora. Puedes dejar ejecutando una sesión ssh en un servidor sin dejar tu terminal abierto.