Cargando



¿Qué es TMUX?

Hoy hablaré de una Herramienta fundamental para todo el que guste de usar la consola para conectar a un gran número de servidores sea Desarrollador o Administrador de Sistemas hablamos del Terminal Multiplexer (Tmux).


ago 23 2015 12:51
Profesional
ago 23 2015 12:55
Es una herramienta multiplataforma disponible para la mayoría de Sistemas *Nix, se podría decir que es el sucesor de GNU SCREEN al ser basado en el, pero implementando varias mejoras en el código y soporte a nuevas tecnologías.
Funciona bajo una plataforma Cliente-Servidor y nos permite múltiples paneles, ventanas incluso sesiones bajo una sola ventana de Terminal.



Instalación

Podemos instalar la última versión desde su Github compilando el Source Code utilizando Git.
$ git clone https://github.com/tmux/tmux.git
     $ cd tmux

     $ sh autogen.sh
     $ ./configure && make.
En caso de instalación por Repositorio puede variar dependiendo de la distro en uso.

Ubuntu, Debian, Linux Mint.
apt-get install tmux
Fedora, Centos, Red Hat.
yum install tmux
Mac OS X
brew install tmux
Con esos comandos lo tendremos instalado.

Funcionamiento

Para comenzar lanzamos tmux con una nueva sección llamada prueba.
Tmux new –s prueba

tmux2.jpg



Podemos ver la interfaz por defecto de Tmux además notamos en la barra inferior el nombre de nuestra sesión luego el 0:-\, indica que tenemos una pestaña con el nombre 0 (por defecto se enumeran de 0-99), nuestra ubicación en el shell que es - y el * señala la pestaña activa.

Para poder interactuar con tmux debemos presionar primero el <prefix> o accionador (por defecto CTRL + b), y la tecla asociada a la acción podemos empezar con algo sencillo como crear un nuevo panel el cual puede ser horizontal <<prefix>> % o vertical <<prefix>> ‘’ podemos crear varios paneles hasta tener algo similar.



Pulsa en la imágen para ampliarla



Luego si queremos movernos entre los paneles usamos <prefix>, o si queremos ir a algún panel específico <prefix>, q y el número del panel.



Pulsa en la imágen para ampliarla



Pero qué tal si queremos cerrar un panel <prefix>, x y abrir una nueva ventana <prefix>, c.



Pulsa en la imágen para ampliarla



Vemos en la barra inferior la nueva ventana pero el asterisco ahora se encuentra en la ventana 1 y en la 0 se encuentra el “-” que significa ventana anterior para volver a la última ventana presionamos <prefix>, l de tener varias ventanas, usamos <prefix>, p de previous o <prefix>, n de next. En caso de querer cerrar la ventana con todos sus paneles usamos <prefix>, &.

Ahora que manipulamos las ventanas y los paneles, vamos a usar las funciones que hacen de tmux algo tan indispensable. Hablamos de las sesiones empezaremos con:
<prefix> d
Tranquilo no hemos cerrado tmux tan solo hemos separado nuestro cliente de la sesión pero esta aún se encuentra en nuestro servidor Tmux y podemos volver a ella con:
tmux attach
Vemos que todo lo que teníamos antes sigue intacto, y es por esto que tmux es tan interesante imagínense que estamos en medio de un respaldo, o una descarga con wget en nuestro servidor, y perdemos la conexión con él por “x” razón, no te preocupes, las tareas seguirán su proceso y podemos volver a conectarnos y atar de nuevo la sesión.

Sigamos con la gestión de sesiones y esta vez renombramos la sesión actual <prefix>, $ a Testing la minimizamos con <prefix>, d y crearemos una nueva llamada Producción
tmux new –s Producción
Creamos varios paneles y que tal si queremos volver a nuestra antigua sesión Testing podemos hacerlo al listar todas nuestras sesiones con <prefix>, s.

Y si quizás quisiéramos volver a nuestra antigua sesión de una manera más rápida en ese caso usamos <prefix>, ( .

Son muchísimos los atajos de Tmux pero dejaré una lista de los más útiles.

Lista de atajos Tmux

Crear nueva ventana
Ctrl-b c

Eliminar ventana actual
Ctrl-b &

Mover a ventana siguiente
Ctrl-b n

Mover a ventana anterior
Ctrl-b p

Mover a ventana específica
Ctrl-b <núm ventana>

Mover a última ventana seleccionada
Ctrl-b l

Mostrar ventanas (al seleccionar una se irá a ella)
Ctrl-b w

Dividir panel verticalmente
Ctrl-b %

Dividir panel horizontalmente
Ctrl-b "

Ciclar entre paneles
Ctrl-b o

Mostrar paneles (al seleccionar uno rápidamente, se irá a él)
Ctrl-b q

Mover panel actual a la derecha
Ctrl-b }

Mover panel actual a la izquierda
Ctrl-b {

Eliminar panel actual
Ctrl-b x

Eliminar todos los paneles excepto el actual
Ctrl-b !

Mostrar la hora
Ctrl-b t

Desatar de la sesión
Ctrl-b d

Mostar sesiones (al seleccionar una se irá a ella)
Ctrl-b s

Renombrar sesión
Ctrl-b $

Escribir en consola de comandos (comandos avanzados)
Ctrl-b :

Mostrar atajos
Ctrl-b ?


Conclusiones
Me atrevería a decir que es el mejor multiplexor en la actualidad con una gran comunidad detrás y múltiples funciones, hemos hablado de las más importantes pero puedes experimentar por tu cuenta.

¿Te ayudó este Tutorial?


6 Comentarios


Cesar Ortiz
ago 23 2015 14:17

Muy interesante, TMUX es muy necesario para administradores, los múltiples paneles son geniales.


Hector Olmedo
ago 23 2015 20:43

Que bueno, me ha gustado mucho también, gracias Jonathan.


santiago bravo
ago 23 2015 20:52

El atajo de mostrar sesiones en TMUX me ha venido muy bien. thx!


Jonathan Carrillo
ago 23 2015 22:39

Gracias por sus comentarios, Tmux es mi una de mi 5 aplicaciones favoritas, y al igual que Vim es muy extenso para Sys y Devs. El poder lanzar varios shell desde una sola conexion ssh, es muy practico cuando manejas gran cantidad de nodos. En futuras entradas listare varios trucos y addons que de seguro les seran muy utiles.


Alice Sawn
ago 24 2015 17:33

A mi también me ha gustado, es muy útil.


Veronica Nicas
ago 27 2015 20:05

Otro que me guardo en favoritos!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

Hola! Si no encuentras algún tutorial en el buscador de Solvetic, Solicítalo Aquí

X