Explorando el comando tmux en GNU/Linux
El comando tmux es una herramienta avanzada para la gestión de terminales en GNU/Linux. Este multiplexor de terminal permite dividir una sesión en varias ventanas y paneles, mantener procesos en ejecución incluso tras cerrar la sesión SSH y mucho más. En este artículo, exploraremos su utilidad, sintaxis básica y algunos ejemplos prácticos que demuestran su potencia.
¿Qué es y para qué sirve tmux?
tmux es un multiplexor de terminal similar a screen, pero con mayor flexibilidad y opciones de configuración. Sus principales usos incluyen:
- Crear y gestionar múltiples ventanas y paneles dentro de una sola sesión de terminal.
- Mantener sesiones de trabajo activas incluso al cerrar la conexión SSH o la terminal.
- Facilitar la colaboración al compartir sesiones entre varios usuarios.
Es una herramienta imprescindible para administradores de sistemas que requieren una gestión eficiente de tareas y procesos remotos.
Sintaxis básica
La sintaxis general de tmux es:
tmux [opciones] [comando]Comandos comunes dentro de una sesión de tmux:
Ctrl-b d: Desvincula (detach) la sesión sin cerrarla.tmux attach: Reconecta a una sesión desvinculada.Ctrl-b c: Crea una nueva ventana.Ctrl-b n: Cambia a la siguiente ventana.Ctrl-b p: Cambia a la ventana anterior.Ctrl-b %: Divide la ventana verticalmente.Ctrl-b “: Divide la ventana horizontalmente.
Opciones útiles
-s nombre: Asigna un nombre a la sesión.-d: Inicia la sesión en segundo plano.-t nombre: Especifica la sesión objetivo.-f archivo: Usa un archivo de configuración alternativo.
Ejemplos de uso
Crear una nueva sesión
Para iniciar una nueva sesión de tmux simplemente ejecuta:
tmuxEsto abrirá una nueva sesión donde puedes comenzar a trabajar.
Nombrar una sesión
Asigna un nombre a la sesión para facilitar su identificación:
tmux new -s t3rr0rz0n3_sessionListar sesiones activas
Si tienes varias sesiones activas, puedes listarlas con:
tmux lsSalida de ejemplo:
0: t3rr0rz0n3_session (2 panes) [80x24] (attached)
1: backup_session (1 pane) [80x24] (detached)Reconectar a una sesión
Reconecta a una sesión desvinculada usando su nombre o ID:
tmux attach -t t3rr0rz0n3_sessionDividir ventanas
Para dividir una ventana verticalmente:
Ctrl-b %Para dividir una ventana horizontalmente:
Ctrl-b “Navegar entre paneles
Usa Ctrl-b seguido de las flechas de dirección para moverte entre paneles.
Ejecución de comandos en segundo plano
Puedes ejecutar un comando en una nueva sesión en segundo plano:
tmux new -s backup_session -d "rsync -av /home/t3rr0rz0n3 /backup"Esto creará una sesión llamada "backup_session" y ejecutará el comando rsync en segundo plano.
Guardar y cargar configuraciones
Puedes guardar la configuración de una sesión en un archivo y cargarla posteriormente:
tmux new-session -d -s t3rr0rz0n3 \
"htop" \
"bash"Conclusión
tmux es una herramienta esencial para cualquier administrador de sistemas que busque optimizar su flujo de trabajo en terminales GNU/Linux. Su capacidad para gestionar múltiples sesiones, paneles y ventanas, así como su robustez en entornos remotos, lo convierten en un recurso imprescindible. Dominar tmux puede transformar significativamente cómo interactúnas con tu terminal y cómo gestionas tus tareas diarias.
Comentarios