Cómo usar Tmux + Cheat Sheet

En este tutorial, te enseñaremos cómo usar Tmux, una herramienta que te permite dividir una ventana de terminal en varias. Siendo así, en una sola ventana puedes tener varias instancias del terminal abiertas, de forma similar a la pantalla GNU o Byobu. Esta herramienta es ideal para acelerar las tareas de terminal, especialmente si eres administrador de sistemas y necesitas manejar varios terminales en uno.

Cómo instalar Tmux en Ubuntu o Debian

Tmux es una herramienta que forma parte de los repositorios oficiales de Debian y Ubuntu. ¡Lo que lo hace increíblemente fácil de instalar! Para hacerlo se usa APT, que es el administrador de paquetes de Debian y Ubuntu. Con este administrador de paquetes podrás instalar, desinstalar y actualizar paquetes sin preocuparte por las dependencias. Primero deberás acceder a tu servidor VPS a través de SSH. Consulta nuestro tutorial sobre PuTTY si tienes problemas con este paso.

La instalación de esta herramienta requerirá privilegios de administrador, por lo que sugerimos agregar sudo al comando.

Ejecuta este comando para instalar la herramienta:

sudo apt install tmux

Seguidamente, es una buena idea confirmar la versión instalada. Podemos hacerlo con el siguiente comando:

tmux -V

En este punto Tmux estará correctamente instalado y listo para usar.

Primeros pasos con Tmux

Tmux es una aplicación que se basa en sesiones. Es decir, una vez que ejecutas la herramienta se abre una nueva sesión. En cada sesión puede haber varios terminales, ya que Tmux es un multiplexor de terminales.

Entonces, para comenzar a usar esta herramienta necesitarás abrir una nueva sesión. Esto lo haces con el comando:

tmux new

Una vez que inicies la sesión, veras el mismo terminal de siempre, excepto que habrá una barra verde en la parte inferior. Esta barra te indica la sesión activa y te confirma que estás usando Tmux.

También es posible darle un nombre a la sesión. Para hacerlo puedes escribir el siguiente comando  al abrir una sesión nueva:

tmux new -s [nombre_de_sesion]

La utilidad más importante de Tmux es que permite diferentes instancias de terminales en una sola ventana. En otras palabras, varios terminales en una misma sesión. Además, podrás acceder a ellos rápida y fácilmente desde el teclado.

Ahora bien, para finalizar una sesión debes escribir el siguiente comando:

exit

Usando los prefijos para controlar Tmux

Tmux se basa en comandos que realizan una tarea específica. Sin embargo, para ejecutar estos comandos, primero debe usarse un prefijo. El prefijo le indica a Tmux que se ejecutará un comando. Por defecto, el prefijo es CTRL + B.

De manera que, la forma correcta de estructurar un comando en Tmux es:

<prefijo> + Comando

Es decir, tienes que presionar las teclas CTRL+B y luego el comando. Por ejemplo, para crear una nueva sesión, el comando sería C. Entonces, para crear una nueva sesión, debes presionar CTRL+B y luego C – CTRL+B, C.

Algunos comandos útiles

Otra característica fantástica de Tmux es que puedes «guardar» una sesión específica. Por ejemplo, si estás usando htop y usas el comando detach, cuando ejecutes Tmux nuevamente verás que el proceso se sigue ejecutando. Esto es muy útil para trabajar con comandos que demoran mucho tiempo en ejecutarse, como las copias de seguridad.

Entonces, puedes comenzar una nueva sesión escribiendo este comando en la línea de comando:

tmux new

En esa nueva sesión ejecuta htop. Htop es una herramienta que permite monitorear los recursos del sistema.

Luego, usa el comando detach. Entonces, primero ingresa el prefijo presionando CTRL+B y luego, el comando D. Verás un mensaje en la terminal.

Ahora necesitarás volver a la sesión «adjunta». Para hacer esto ejecutas el siguiente comando en la terminal:

tmux attach -t [nombre_de_sesion]

Si no has dado un nombre a la sesión usa el valor 0. En este caso el comando se verá así:

tmux attach -t 0

Y volverás a tu sesión anterior.

Es posible iniciar varias sesiones con el comando C. Para navegar entre ellas usa el nombre asignado o el número de identificador. Por ejemplo, la primera sesión que creaste desde el terminal regular sería 0. Si creas otra sesión, esta corresponderá al número 1.

CTRL+B, 1

Puedes ver cuál es la sesión actual en la barra verde ubicada en la parte inferior de la ventana.

Puedes ver cuántas sesiones de Tmux están abiertas con el siguiente comando:

tmux ls

Paneles de gestión

Aprendamos a manipular los paneles de terminales. Puedes dividir una ventana horizontalmente, con el comando <prefijo>,»

En este caso sería: CTRL+B, «.

Y para hacer lo mismo pero verticalmente: CTRL+B,%.

Para cambiar entre paneles, podemos usar el comando – CTRL+B, tecla de flecha.

También se puede navegar a través de cada uno de los paneles. Si quieres cerrar solo uno debes presionar – CTRL+D.

Tmux Cheat Sheet, comandos de referencia para Tmux

Finalmente, queremos compartir contigo una hoja de comandos para usar como referencia:

Sesiones

Comenzar una nueva sesión:

tmux

Comenzar una nueva sesión y atribuirle un nombre:

tmux new -s [nombre]

Comenzar otra sesión en paralelo:

tmux attach #

Si la sesión tmux tiene un nombre:

tmux attach -t [nombre]

Listar todas las sesiones de tmux:

tmux ls

Salir de Tmux:

exit

Manejo de ventanas

Nueva ventana                                             <prefijo>+c
Siguiente ventana                                        <prefijo>+n
Listar todas las ventanas                           <prefijo>+w
Cambiar el nombre de una ventana        <prefijo>+,

Manejo de paneles

Dividir paneles verticalmente            <prefijo>+%
Dividir paneles horizontalmente       <prefijo>+»
Ocultar panel                                         <prefijo>+x
Mostrar números de paneles             <prefijo>+q
Cambiar entre paneles                        <prefijo>+tecla de flecha

Conclusión

Como has podido ver, Tmux es una herramienta sumamente importante que ayuda a usar el terminal de manera eficiente.

La gestión de esta herramienta se realiza mediante comandos, accediendo desde tu servidor. En este tutorial de Tmux has aprendido los más básicos y útiles para el trabajo diario. Si deseas saber más sobre este comando, te recomendamos que consultes su documentación oficial.

Lecturas adicionales:

Author
El autor

Deyimar A.

Deyi es una entusiasta del marketing digital, con experiencia en diseño de páginas web, creación de contenido, copywrite y SEO. Forma parte del equipo de SEO & Localization de Hostinger. En su tiempo libre, le gusta desarrollar proyectos, leer un libro o ver una buena película.