Dominar GNU Screen
Guía para gestionar sesiones de terminal persistentes y procesos en segundo plano.
GNU Screen es un potente multiplexor de terminal que te permite gestionar múltiples sesiones virtuales dentro de una única conexión SSH. Su principal ventaja es la persistencia: puedes iniciar un proceso, desconectarte del servidor y volver a conectarte más tarde para encontrar tus programas exactamente donde los dejaste.
Screen es una herramienta indispensable para:
- Tareas de larga duración: instalaciones de software, procesamiento de datos, copias de seguridad o migraciones de servidores.
- Conexiones inestables: proteger tu trabajo de desconexiones SSH accidentales.
- Flujo de trabajo multi-dispositivo: comenzar una tarea en la oficina y retomarla desde casa.
Instalar Screen
La mayoría de las distribuciones de Linux incluyen Screen en sus repositorios oficiales. La instalación se realiza con un único comando:
Debian / Ubuntu:
sudo apt update
sudo apt install screen
CentOS / Rocky Linux / AlmaLinux / Fedora:
sudo dnf install screen
# o bien
sudo yum install screen
Comandos esenciales de Screen
- Iniciar una nueva sesión con nombre
screen -S session_name
- Atajos de teclado
| Acción | Combinación de teclas | Descripción |
|---|---|---|
| Desconectarse de la sesión | Ctrl + A luego D |
Desconectarse manteniendo los procesos en ejecución. |
| Crear nueva ventana | Ctrl + A luego C |
Abrir una nueva ventana dentro de la sesión actual. |
| Ventana siguiente | Ctrl + A luego N |
Cambiar a la siguiente ventana disponible. |
| Ventana anterior | Ctrl + A luego P |
Cambiar a la ventana anterior disponible. |
| Lista de ventanas | Ctrl + A luego " |
Mostrar la lista de todas las ventanas (o introducir un número). |
| Cerrar ventana actual | Ctrl + A luego K |
Terminar la ventana actual (¡usar con precaución!). |
| División horizontal | Ctrl + A luego S |
Dividir la pantalla en dos regiones horizontales. |
| Salir de Screen | Ctrl + A luego Ctrl + \ |
Cerrar todas las ventanas y terminar la sesión completa. |
- Listar las sesiones activas
screen -ls
- Volver a conectarse a una sesión
screen -r session_name
Si una sesión ya está conectada en otro lugar, usa el siguiente comando para forzar la reconexión:
screen -rd session_name
Consejos avanzados
- Mantente desconectado: para que tus scripts sigan ejecutándose tras cerrar el cliente SSH, recuerda siempre desconectarte con
Ctrl + AluegoD. - Casos de uso: Screen es el entorno perfecto para ejecutar servidores de juegos, bots y scripts pesados en segundo plano que no deben interrumpirse.
- Siguientes pasos: si te ha gustado Screen, considera explorar Tmux, una alternativa moderna con funcionalidades de gestión de ventanas aún más avanzadas.
Ayuda
¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!