Cómo usar tmux en Linux (guía fácil para principiantes)
Cuando trabajás en un servidor Linux es común ejecutar procesos que tardan mucho tiempo, como scripts, descargas o tareas de mantenimiento. El problema es que si se corta la conexión o cerrás la terminal, esos procesos pueden detenerse.
Para evitar esto existe tmux, una herramienta muy útil que permite mantener sesiones de terminal activas incluso después de desconectarte.
En esta guía vas a aprender cómo usar tmux en Linux de forma sencilla, con los comandos más importantes y ejemplos prácticos.
Qué es tmux
tmux es un multiplexor de terminal. Esto significa que te permite:
- crear múltiples terminales dentro de una sola
- mantener procesos ejecutándose en segundo plano
- reconectarte a sesiones activas
- dividir la pantalla en varias terminales
Es una herramienta muy utilizada por administradores de sistemas y desarrolladores que trabajan con servidores Linux.
Cómo instalar tmux
Si tu sistema no tiene tmux, podés instalarlo fácilmente.
En Ubuntu o Debian
sudo apt install tmux
En CentOS, Rocky Linux o AlmaLinux
sudo yum install tmux
En Fedora
sudo dnf install tmux
Una vez instalado, ya podés empezar a usarlo.
Cómo iniciar tmux
Para iniciar una sesión simplemente ejecutá:
tmux
Esto abrirá una nueva sesión de terminal dentro de tmux.
Todo lo que ejecutes en esa sesión seguirá funcionando aunque cierres la conexión.
Por ejemplo:
python script_largo.py
Cómo salir de tmux sin cerrar el proceso
Una de las funciones más importantes es desconectarte de la sesión sin detener los programas.
Para hacerlo presioná:
Ctrl + B
D
Primero presionás Ctrl + B, luego D.
Esto desconecta la sesión, pero el proceso continúa ejecutándose en el servidor.
Cómo ver las sesiones activas
Para listar las sesiones de tmux que están activas ejecutá:
tmux ls
Ejemplo de salida:
0: 1 windows (created Tue 10:10)
Esto indica que existe una sesión activa.
Cómo volver a conectarte a una sesión
Para reconectarte a una sesión ejecutá:
tmux attach
Si hay varias sesiones disponibles, podés especificar cuál abrir.
Crear sesiones con nombre
Una buena práctica es crear sesiones con nombre, especialmente si trabajás con varias.
tmux new -s servidor
Esto crea una sesión llamada servidor.
Para reconectarte después:
tmux attach -t servidor
Esto facilita mucho la organización de las sesiones.
Dividir la pantalla en varias terminales
Una de las funciones más potentes de tmux es dividir la pantalla en múltiples paneles.
Dividir horizontalmente
Presioná:
Ctrl + B
"
Dividir verticalmente
Presioná:
Ctrl + B
%
De esta manera podés tener varias terminales abiertas al mismo tiempo dentro de una sola sesión.
Cambiar entre paneles
Para moverte entre paneles presioná:
Ctrl + B
flechas del teclado
Esto te permite navegar rápidamente entre diferentes terminales.
Crear varias ventanas
También podés crear ventanas nuevas dentro de la misma sesión.
Para crear una ventana:
Ctrl + B
C
Para cambiar entre ventanas:
Ctrl + B
N
o
Ctrl + B
P
Esto funciona de manera similar a tener varias pestañas en una terminal.
Cómo cerrar una sesión de tmux
Para cerrar una sesión simplemente terminá la terminal con:
exit
Cuando todos los procesos terminan, la sesión de tmux también se cierra.
También podés cerrar una sesión desde fuera con:
tmux kill-session -t servidor
Comandos básicos de tmux
Estos son los comandos más usados:
| Comando | Función |
|---|---|
tmux |
iniciar sesión |
tmux new -s nombre |
crear sesión con nombre |
tmux ls |
listar sesiones |
tmux attach |
reconectarse |
tmux attach -t nombre |
reconectar sesión específica |
Ctrl + B + D |
desconectar sesión |
exit |
cerrar sesión |
