tmux es un multiplexor de terminal similar a screen, pero con mayor flexibilidad y opciones de configuración.


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:

tmux

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

Listar sesiones activas

Si tienes varias sesiones activas, puedes listarlas con:

tmux ls

Salida 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_session

Dividir ventanas

Para dividir una ventana verticalmente:

Ctrl-b %

Para dividir una ventana horizontalmente:

Ctrl-b “

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.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux
Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación