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:
sudo apt update
sudo apt install screenPara CentOS/RHEL:
sudo yum install screenPara Fedora:
sudo dnf install screenUso básico
Iniciar una sesión de Screen
screenEste comando abre una nueva sesión de screen. Verás un mensaje de bienvenida y un prompt de terminal.
Nombrar tu sesión
screen -S mysessionUsa -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:
Ctrl + A, then DEsto desconecta la sesión y la deja ejecutándose en segundo plano.
Listar sesiones activas
screen -lsEsto muestra una lista de las sesiones actuales de screen:
There are screens on:
12345.mysession (Detached)Volver a conectar a una sesión
screen -r mysessionO usa el ID de la sesión:
screen -r 12345Trabajar 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
exiten 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:
exiten 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!


