Linux Power Tools: TMUX

TMUX es un programa multiplexor de terminales; o en palabras simples, una herramienta avanzada para ejecutar multiples tareas de forma simultánea a través de la línea de comandos.

Linux Power Tools: TMUX
TMUX en MacBook Pro

Colección: Terminal Super Powers

De manera personal considero que todo el profesional web debería conocer por lo menos lo básico en administración de entornos Linux. Para mi, el disponer de este conocimiento es lo más cercano a tener superpoderes. Este conocimiento me ha sido de gran utilidad para simplificar procesos y acelerar implementaciones, lo cuál se traduce en reducción de costos y tiempo.

Dentro del sin número de herramientas a las cuales tenemos acceso a través de una terminal; TMUX es sin lugar a dudas una de las mejores opciones para incrementar la productividad en tareas repetitivas o que requieren de conexiones simultáneas.

TMUX es un programa multiplexor de terminales; o en palabras simples, una herramienta avanzada para ejecutar multiples tareas de forma simultánea a través de la línea de comandos. Esta herramienta mejora la funcionalidad de la terminal estándar habilitando al usuario de la capacidad de aperturar múltiples sesiones en una misma ventana.

Al ejecutar la aplicación, se iniciará una sesión identificada con la cual se podrá desvincular y reaperturar nuevamente la misma de manera rápida y sencilla. De entrada esta primera funcionalidad es excelente para ejecutar tareas que requieren de un largo proceso de ejecución. Un ejemplo de esto puede ser la descarga de archivos gigantes en conexiones con ancho de banda limitada.

TMUX no es una aplicación estándar, por lo que no se encuentra instalada por defecto. Para acceder a la misma tendrás que instalarla a través del manejador de paquetes de tu distribución.

Existen un sin número de posibles tareas posibles luego de iniciar una sesión. A continuación algunas de las más comunes:

  • Desvincular la sesión sin cancelar las tareas en ejecución y volver a retomarlas  aun luego de cerrar la sesión en la terminal de acceso.
  • Dividir la sesión principal en multiples paneles "panes", los cuales funcionan como sesiones independientes en las cuales pueden ejecutar tareas individuales.
  • Ejecutar comandos en diversas sesiones de manera simultánea.

Este artículo es parte de una colección a la que llamo Terminal Super Powers, en la cuál estaré compartiendo alguna de las aplicaciones Linux que considero poderosas y que sin lugar a dudas incrementan la productividad.

Estaré compartiendo otro artículo en formato Cheat Sheats en donde mostraré como ejecutar todos los comandos de TMUX correspondientes a cada una de las tareas mencionadas anteriormente.

Happy Hacking!