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

  1. Iniciar una nueva sesión con nombre
screen -S session_name
  1. 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.
  1. Listar las sesiones activas
screen -ls
  1. 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 + A luego D.
  • 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!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos