Uso de Screen en Linux: crear, recuperar y eliminar sesiones de terminal

Uso de Screen en Linux. Crea, recupera y elimina sesiones de Terminal

Screen es una herramienta de línea de comandos en Linux que permite gestionar sesiones de terminal múltiples y persistentes. Con screen, puedes ejecutar programas en segundo plano, desconectar una sesión sin cerrarla y reanudarla más tarde.

Esto es útil para tareas largas o remotas, ya que tus procesos continúan corriendo incluso si te desconectas del servidor. Además, permite dividir la pantalla, crear múltiples ventanas y mantener un control eficiente de tus sesiones.

También puedes combinar el uso de screens con el envío de correo electrónico vía SSH.

Creación de una nueva sesión de screen

Para iniciar una nueva sesión de screen, simplemente escribe:

  1. screen

Esto iniciará una nueva sesión y te llevará a un shell dentro de screen.

Crear una sesión con nombre

Es útil asignar un nombre a la sesión para identificarla más fácilmente:

  1. screen -S nombre_sesion

Desconexión de una sesión (detach)

Para desconectarte de una sesión de screen sin cerrarla (es decir, dejarla en segundo plano), presiona:

  1. Ctrl + a + d

Esto te devolverá al shell original, y la sesión de screen continuará ejecutándose en segundo plano.

Listar sesiones de screen activas

Para ver todas las sesiones de screen que están actualmente en ejecución:

  1. screen -ls

El resultado será algo como:

  1. There is a screen on:
  2. 1234.mi_proceso_largo
  3.   (Detached)
  4. 1 Socket in /var/run/screen/S-usuario.

Reanudar una sesión de screen

Para reanudar una sesión desconectada:

Si la sesión tiene nombre:

  1. screen -r nombre_sesion

Si la sesión no tiene nombre o hay múltiples sesiones, primero se enlistan con:

  1. screen -ls

Y luego se reanuda usando el ID de la sesión:

  1. screen -r 1234

Eliminación de una sesión de screen

Para terminar una sesión de screen, puedes hacerlo de varias maneras:

Desde dentro de la sesión

  1. exit
o presiona:
  1. Ctrl + d

Desde fuera de la sesión

Matar la sesión por nombre:
  1. screen -S nombre_sesion -X quit
Matar la sesión por ID:
  1. screen -X -S 1234 quit

Comandos útiles dentro de screen

Mientras estás dentro de una sesión de screen, puedes utilizar varios comandos.

Desconectar la sesión:
  1. Ctrl + a + d
Ver la lista de comandos de screen:
  1. Ctrl + a + ?
Crear una nueva ventana dentro de screen:
  1. Ctrl + a + c
Cambiar entre ventanas:
  1. Ctrl + a  + n
Cerrar la ventana actual:
  1. Ctrl + a +  k

Uso avanzado de screen

Dividir la pantalla

Puedes dividir la pantalla para ver múltiples ventanas al mismo tiempo.

Dividir horizontalmente:
  1. Ctrl + a + S
Dividir verticalmente:
  1. Ctrl + a + | 
Moverte entre regiones:
  1. Ctrl + a + Tab
Cerrar la región actual:
  1. Ctrl + a + X

Consejos adicionales

  • Configuración personalizada: Puedes personalizar el comportamiento de screen editando el archivo:
  1. ~/.screenrc
Registro de sesión: Para registrar todo lo que ocurre en una sesión de screen, puedes iniciar la grabación con:
  1. Ctrl + a + H
Esto creará un archivo en el directorio actual:
  1. screenlog.0
La herramienta screen es extremadamente poderosa y flexible para gestionar sesiones de terminal persistentes en Linux. Con este tutorial, deberías ser capaz de crear, recuperar y eliminar sesiones de screen, así como utilizar algunas de sus funciones avanzadas para mejorar tu flujo de trabajo.

    • Related Articles

    • Eliminación de Archivos de la Partición /tmp

      La partición /tmp en un servidor Linux es utilizada para almacenar temporalmente archivos mientras se ejecutan diversas tareas. Es importante asegurarse de que esta partición no se llene, ya que puede afectar el rendimiento del sistema y ocasionar ...
    • Comandos básicos en SSH

      Administración de archivos Copiar un archivo: cp -a archivo.zip archivocopia.zip Crear un archivo: touch /home/usuario/public_html/archivo.html Comprimir un directorio: zip -r archivo.zip /home/usuario/public_html/directorio Comprimir un directorio ...
    • Cómo instalar y configurar Nginx como proxy reverso en cPanel/WHM 🚀

      ¿Qué es Nginx y por qué usarlo con cPanel? Nginx es un servidor web de alto rendimiento que puede funcionar como proxy reverso frente a Apache en servidores cPanel. Esta configuración permite que Nginx maneje los archivos estáticos (imágenes, CSS, ...
    • Eliminar archivos de iDrive usando AWS CLI desde Mac

      Cuando necesitas eliminar grandes cantidades de archivos de un bucket de iDrive e2, hacerlo desde la interfaz web puede tardar horas o incluso días. La solución más eficiente es usar AWS CLI desde la terminal de tu Mac, ya que procesa múltiples ...
    • Cómo Bloquear IPs y Rangos con Imunify360 (CLI y GUI)

      Imunify360 es la defensa definitiva para servidores web. Aunque su firewall automatizado es excelente, en ocasiones es necesario intervenir manualmente para detener botnets o ataques dirigidos. En esta guía, aprenderás a gestionar bloqueos de forma ...