En este tutorial, le enseñaremos cómo usar Tmux. Es una aplicación que le permite dividir la ventana en la terminal en varias otras. Así, en una sola ventana, podemos tener abiertas varias instancias del terminal, similar a la pantalla GNU o Byobu.
Tmux es ideal para acelerar las tareas del terminal en su VPS, especialmente si es un administrador de sistemas que necesita manejar varios terminales en uno.
Cómo instalar Tmux en Ubuntu o Debian
Tmux es una herramienta en los repositorios oficiales de Debian y Ubuntu. Eso hace que sea increíblemente fácil de instalar. Para ello utilizaremos APT, que es el gestor de paquetes de Debian y Ubuntu. Con este gestor de paquetes podremos instalar, desinstalar y actualizar paquetes sin preocuparnos por las dependencias. Primero, deberá acceder a su servidor privado virtual a través de SSH. Consulte nuestro tutorial de PuTTY si tiene problemas.
La instalación de Tmux requerirá privilegios de administrador, por lo que sugerimos agregar sudo al comando.
Ejecute este comando para instalar la utilidad:
sudo apt-get install tmux
Después, es una buena idea confirmar la versión instalada. Podemos hacerlo con el siguiente comando:
tmux -V
Tmux ahora está 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 ejecuta la utilidad, 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 Tmux, debemos conectarnos a una nueva sesión. Esto se hace con el comando:
tmux
Una vez iniciada la sesión, veremos el mismo terminal de siempre, salvo una barra verde en la parte inferior. Esta barra indica la sesión activa y que estamos usando Tmux. También es posible nombrar la sesión. Para ello, podemos escribir el siguiente comando al crear uno:
tmux new -s [session_name]
La utilidad más importante de Tmux es que permite diferentes instancias de terminales en una sola ventana. En otras palabras, en una sola sesión. Además, podremos acceder a ellos de forma rápida y sencilla desde el teclado.
Para desconectarnos de una sesión de Tmux, debemos escribir el siguiente comando:
exit
Uso de los prefijos para controlar Tmux
Tmux se basa en comandos que realizan tareas específicas. Sin embargo, para ejecutar estos comandos, primero se debe usar un prefijo. El prefijo le dice a Tmux que se va a ejecutar un comando. De forma predeterminada, el prefijo es CTRL+B.
Entonces, la forma correcta de estructurar comandos en Tmux es:
<prefix> + Command
Es decir, tenemos que pulsar 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, debemos presionar CTRL+B y siguiente C –
Algunos comandos útiles
Otra característica fantástica de Tmux es que podemos “guardar” una sesión específica. Por ejemplo, si estamos usando htop y usamos el comando separar (CTRL+B, D ) cuando ejecutemos Tmux nuevamente, encontraremos que el proceso aún funciona. Esto es muy útil para ejecutar comandos que tardan mucho tiempo en ejecutarse, como copias de seguridad.
Entonces, podemos comenzar una nueva sesión escribiendo este comando en la línea de comando:
tmux new
En esa nueva sesión, vamos a ejecutar htop. Htop es una herramienta para monitorear los recursos del sistema.
Luego, usamos el comando detach para desconectar. Entonces, primero, ingresamos el prefijo presionando CTRL+B y luego, el comando D . Veremos que nos sale el siguiente mensaje en la terminal.
Ahora tenemos que volver a nuestra sesión "adjunta". Para ello ejecutamos el siguiente comando en la terminal:
tmux attach -t [session_name]
Como no hemos usado un nombre para la sesión, usaríamos el valor 0. El comando se ve así:
tmux attach -t 0
Y volveremos a estar conectados a nuestra sesión anterior.
Es posible hacer varias sesiones con el comando C . Para navegar entre ellos utilizamos el número identificador. Por ejemplo, la primera sesión que creamos desde la terminal normal sería 0 . Si creamos otra sesión corresponde al número 1 .
CTRL+B, 1
Podemos ver la sesión actual con la barra verde en la parte inferior de la ventana.
Podemos ver cuántas sesiones de Tmux están abiertas con el siguiente comando:
tmux ls
Paneles de administración
Aprendamos a manipular paneles de terminales, también conocidos como ventanas divididas. Podemos dividir una ventana horizontalmente, con el comando
Tendría que ser:CTRL+B
Y para hacer lo mismo pero en vertical – CTRL+B %
Para cambiar entre paneles, podemos usar el comando:CTRL+B, tecla de flecha (en la dirección del panel al que desea ir)
Y luego podemos navegar a través de cada uno de los paneles. Si queremos cerrar solo uno debemos pulsar – CTRL+D.
Hoja de referencia de Tmux
Finalmente, queremos compartir una hoja de trucos para usar como referencia:
Sesiones
Iniciar una nueva sesión:
tmux
Inicie una nueva sesión con un nombre:
tmux new -s [name]
Iniciar una sesión adjunta:
tmux a #
Si la sesión de Tmux tiene un nombre:
tmux attach -t [name]
Listar todas las sesiones de Tmux:
tmux ls
Salga de la utilidad:
exit
Matar sesión:
tmux kill-session -t [name]
Manejo de ventanas
Nueva ventana | |
Siguiente ventana | |
Lista de todas las ventanas | |
Renombrar una ventana | |
Ventana anterior | |
Buscar una ventana | |
Eliminar una ventana |
Dividir paneles verticalmente | |
Dividir paneles horizontalmente | |
Alternar último plano activo | |
Cambiar paneles | |
Eliminar panel | |
Mostrar números de panel | |
Mover plano a la izquierda | |
Mover plano a la derecha | |
Cambiar entre paneles |