Guía para usar comandos de Screen en Linux

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

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 screen

Para CentOS/RHEL:

sudo yum install screen

Para Fedora:

sudo dnf install screen

Uso básico

Iniciar una sesión de Screen

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

screen -S mysession

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:

Ctrl + A, then D

Esto desconecta la sesión y la deja ejecutándose en segundo plano.

Listar sesiones activas

screen -ls

Esto 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 mysession

O usa el ID de la sesión:

screen -r 12345

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:

  1. Inicia o entra en tu sesión de screen.

  2. Activa el registro:

    Ctrl + A, then H

    Esto crea un archivo llamado

    screenlog.0

    en 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:

exit

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!