Guía para usar comandos de Screen en Linux
Si alguna vez has tenido una tarea de larga duración en un terminal de Linux interrumpida por una sesión de SSH perdida o una ventana de terminal cerrada, sabes lo frustrante que puede ser. Por suerte, Linux servers proporciona una potente utilidad llamada screen que te permite ejecutar sesiones de terminal en segundo plano, desconectarte de ellas y volver a conectarte más tarde, incluso después de una desconexión.
En esta guía, te mostraremos los conceptos básicos de usar screen, desde la instalación hasta los comandos comunes.
¿Qué es screen?
screen es un multiplexor de terminal que te permite crear múltiples sesiones de terminal dentro de una sola ventana. Puedes desconectarte de una sesión, dejarla ejecutándose en segundo plano y volver a conectarte más tarde, lo que lo hace perfecto para el trabajo remoto o para ejecutar procesos persistentes.
Instalando screen
En la mayoría de las distribuciones de Linux, screen está disponible a través del gestor de paquetes predeterminado.
Para Debian/Ubuntu:
Para CentOS/RHEL:
Para Fedora:
Uso básico
Iniciar una sesión de Screen
Este comando abre una nueva sesión de screen. Verás un mensaje de bienvenida y un prompt de terminal.
Nombrar tu sesión
Usa -S para asignar un nombre a tu sesión para consultarlo fácilmente más tarde.
Desconectar y volver a conectar
Desconectarse de una sesión
Dentro de la sesión de screen, pulsa:
Esto desconecta la sesión y la deja ejecutándose en segundo plano.
Listar sesiones activas
Esto muestra una lista de las sesiones actuales de screen:
Volver a conectar a una sesión
O usa el ID de la sesión:
Trabajar con múltiples ventanas
Dentro de una sesión de screen, puedes crear múltiples ventanas de terminal.
Crear nueva ventana: Ctrl + A, luego C
Cambiar a la siguiente ventana: Ctrl + A, luego N
Cambiar a la ventana anterior: Ctrl + A, luego P
Listar todas las ventanas: Ctrl + A, luego » (comillas dobles)
Cada ventana ejecuta su propia shell, y todas continúan ejecutándose en segundo plano si te desconectas.
Registro y salida
Para registrar la salida de una sesión de screen:
Inicia o entra en tu sesión de screen.
Activa el registro:
Esto crea un archivo llamado
screenlog.0en el directorio actual.
Cerrar una sesión
Para salir de una sesión, simplemente escribe exit en el terminal de screen. Esto termina la shell y cierra la sesión.
Si tienes múltiples ventanas, debes salir de todas ellas o cerrar toda la sesión escribiendo:
en cada una.
Consejos avanzados
Scrollback: Ctrl + A, luego Esc te permite entrar en el modo de copia/scrollback.
Compartir una sesión: Varios usuarios pueden conectarse a la misma sesión usando el modo multiusuario.
Configuraciones personalizadas: Modifica ~/.screenrc para atajos y preferencias personales.
Conclusión
screen es una herramienta imprescindible para cualquier usuario de Linux que gestione tareas de larga duración o trabaje de forma remota vía SSH. Su capacidad para mantener los procesos activos y accesibles lo hace invaluable para desarrolladores, sysadmins y entusiastas por igual.
Explora man screen para aún más capacidades, ¡y empieza a trabajar de forma más inteligente en tu terminal!


