Screen: Guía rápida para empezar
Screen es una herramienta genial para trabajar con varias sesiones a la vez desde una misma terminal.
Yo principalmente lo uso para control remoto de máquinas.
Otro de los usos más comunes es para compartir una consola con otros usuarios, de forma que todos trabajen o vean a la vez la misma línea de comandos.
No obstante, seguro que hay más usos.
De lo más interesante que nos aporta screen es que se pueden recuperar consolas/sesiones. Es como tener una terminal siempre abierta en un equipo remoto. Aunque se corte la conexión y estés haciendo alguna tarea crítica no vas a perder lo que estés haciendo, puedes volver a conectarte y allí estará todo tal y como estaba antes de la desconexión .
Un buen ejemplo de uso es si estas administrando remotamente una máquina. Se te ocurre hacer un apt-get install y se corta la conexión. Pues luego ándate con ojo, que lo mismo algo se ha quedado a medias y tienes dependencias rotas o que se yo.
No hablemos si haces cualquier otra cosa un poco más crítica, como un formateo de disco o una copia o desplazamiento de ficheros….
Ejemplo de uso
Bien, para empezar de forma rápida a usarlo un ejemplo.
Conectamos con la máquina remota, ejecutamos:
user@host $: screen -U
-U es para tener soporte para unicode uft-8
Para salir de screen y dejarlo corriendo tecleamos la secuencia < Control > + a d. Os saldrá lo siguiente:
user@host $: screen -U
[detached]
Pues para recuperar screen hacemos:
user@host $: screen -r -d
-r -d Reattach a session and if necessary detach it first.. Recuperamos la sesión seguro.
Listo.
El último comando que recomiendo es el maestro de maestros, para no memorizar nada, tenemos la fantástica ayuda instantánea de la secuencia < Control > + a ? que nos mostrará todos los atajos.
Accesos rápidos
| Key | Action | Notes |
|---|---|---|
| Ctrl+a c | new window | |
| Ctrl+a n | next window | I bind F12 to this |
| Ctrl+a p | previous window | I bind F11 to this |
| Ctrl+a ” | select window from list | I have window list in the status line |
| Ctrl+a Ctrl+a | previous window viewed | |
| Ctrl+a S | split terminal horizontally into regions | Ctrl+a c to create new window there |
| Ctrl+a :resize | rezize region | |
| Ctrl+a :remove | remove region | Ctrl+a X is the same |
| Ctrl+a tab | Move to next region | |
| Ctrl+a d | detach screen from terminal | Start screen with -r option to reattach |
| Ctrl+a A | set window title | |
| Ctrl+a x | lock session | Enter user password to unlock |
| Ctrl+a [ | enter scrollback/copy mode | Enter to start and end copy region. Ctrl+a ] to leave this mode |
| Ctrl+a ] | paste buffer | Supports pasting between windows |
| Ctrl+a > | write paste buffer to file | useful for copying between screens |
| Ctrl+a < | read paste buffer from file | useful for pasting between screens |
| Ctrl+a ? | show key bindings/command names | Note unbound commands only in man page |
| Ctrl+a : | goto screen command prompt | up shows last command entered |
Referencias y enlaces:
Etiquetas: debian, gnu, guia rapida, howto, linux, quick reference, screenEstos son los resultados para ...
Últimos comentarios