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:
- 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:
- 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:
- 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:
- screen -ls
El resultado será algo como:
- There is a screen on:
- 1234.mi_proceso_largo
- (Detached)
- 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:
- screen -r nombre_sesion
Si la sesión no tiene nombre o hay múltiples sesiones, primero se enlistan con:
- screen -ls
Y luego se reanuda usando el ID de la sesión:
- 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
- exit
o presiona:
- Ctrl + d
Desde fuera de la sesión
Matar la sesión por nombre:
- screen -S nombre_sesion -X quit
Matar la sesión por ID:
- 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:
- Ctrl + a + d
Ver la lista de comandos de screen:
- Ctrl + a + ?
Crear una nueva ventana dentro de screen:
- Ctrl + a + c
Cambiar entre ventanas:
- Ctrl + a + n
Cerrar la ventana actual:
- Ctrl + a + k
Uso avanzado de screen
Dividir la pantalla
Puedes dividir la pantalla para ver múltiples ventanas al mismo tiempo.
Dividir horizontalmente:
- Ctrl + a + S
Dividir verticalmente:
- Ctrl + a + |
Moverte entre regiones:
- Ctrl + a + Tab
Cerrar la región actual:
- Ctrl + a + X
Consejos adicionales
- Configuración personalizada: Puedes personalizar el comportamiento de screen editando el archivo:
- ~/.screenrc
Registro de sesión: Para registrar todo lo que ocurre en una sesión de screen, puedes iniciar la grabación con:
- Ctrl + a + H
Esto creará un archivo en el directorio actual:
- 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 ...