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
Ajusta la velocidad de reconstrucción de RAID en Linux
Cuando un disco dentro de un conjunto RAID falla, la reconstrucción manual se convierte en un proceso crucial para restablecer la integridad y redundancia del sistema, sin embargo, esta tarea puede ser notoriamente lenta, lo que resulta en períodos ...
Cambia el espacio reservado de discos en Linux
El sistema operativo Linux reserva un porcentaje del espacio de disco al montar una partición, esto se hace para permitir al usuario root iniciar sesión incluso cuando el disco está lleno. Esta reserva, aunque útil, puede parecer una pérdida de ...
Cómo obtener información del hardware de tu servidor en AlmaLinux
Conocer las especificaciones de hardware de tu servidor dedicado o VPS es fundamental para tomar decisiones informadas sobre el dimensionamiento de recursos, diagnosticar problemas de rendimiento y planificar futuras mejoras. En este artículo ...
Cómo bloquear y gestionar IPs en CSF por línea de comandos
CSF (ConfigServer Security & Firewall) es uno de los firewalls más utilizados en servidores con cPanel/WHM. Permite gestionar el acceso al servidor de forma avanzada, bloqueando o permitiendo direcciones IP desde la línea de comandos. En este ...
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 ...