Tmux
tmux
(abreviatura de «terminal multiplexer») es una herramienta extremadamente poderosa para trabajar con múltiples sesiones de terminal en una sola ventana. Es utilizada principalmente por desarrolladores y administradores de sistemas, especialmente cuando se trabaja en servidores remotos. Aquí tienes una guía exhaustiva sobre cómo utilizarla.
Conceptos clave de tmux
- Sesión: Una sesión es el entorno principal que crea tmux. Dentro de una sesión puedes tener múltiples ventanas y paneles.
- Ventana: Una ventana es como una pestaña dentro de tmux; puedes abrir varias ventanas en una sesión.
- Panel: Los paneles dividen las ventanas en regiones más pequeñas, como dividir la pantalla en varias terminales dentro de la misma ventana.
Cómo empezar con tmux
Primero asegúrate de tener tmux instalado. Si no lo tienes, instálalo con:
bash
sudo apt install tmux # En distribuciones basadas en Debian
sudo yum install tmux # En CentOS o Fedora
Para iniciar tmux:
bash
tmux
Esto abrirá una nueva sesión. Notarás que la terminal tiene una barra de estado en la parte inferior.
Sesiones en tmux
Crear una nueva sesión
bash
tmux new -s nombre_sesion
Esto crea una sesión llamada nombre_sesion
.
Listar sesiones activas
bash
tmux ls
Esto muestra todas las sesiones activas.
Conectar o reanudar una sesión
bash
tmux attach -t nombre_sesion
Conecta a una sesión existente.
Renombrar una sesión
Dentro de una sesión, usa el siguiente comando:
bash
:rename-session nuevo_nombre
Cerrar una sesión
Para cerrar la sesión actual, simplemente escribe exit
. Si quieres eliminarla desde fuera:
bash
tmux kill-session -t nombre_sesion
Ventanas en tmux
Crear una nueva ventana
bash
Ctrl-b c
Esto crea una nueva ventana dentro de la sesión actual.
Listar ventanas
bash
Ctrl-b w
Muestra un menú con todas las ventanas.
Cambiar entre ventanas
bash
Ctrl-b n
Cambia a la siguiente ventana.
bash
Ctrl-b p
Cambia a la ventana anterior
bash
Ctrl-b [número]
Accede directamente a la ventana con el número especificado.
Renombrar una ventana
bash
Ctrl-b ,
Esto abre un campo de texto para renombrar la ventana actual.
Cerrar una ventana
bash
exit
Escribe esto dentro de la ventana para cerrarla.
Paneles en tmux
Dividir la ventana en paneles
- Dividir horizontalmente:
bash
Ctrl-b %
- Dividir verticalmente:
bash
Ctrl-b "
Cambiar entre paneles
bash
Ctrl-b o
Esto te lleva al siguiente panel.
bash
Ctrl-b [flecha]
Usa las flechas para moverte entre paneles.
Redimensionar paneles
bash
Ctrl-b :
Escribe resize-pane -D
para reducir el tamaño hacia abajo, resize-pane -U
para hacia arriba, resize-pane -L
para la izquierda o resize-pane -R
para la derecha.
Cerrar un panel
bash
Ctrl-b x
Te pedirá confirmación para cerrar el panel actual.
Otras funcionalidades útiles
Barra de estado personalizada
Puedes configurar la barra de estado editando el archivo de configuración ~/.tmux.conf
. Por ejemplo:
bash
set -g status-bg blue
set -g status-fg white
set -g status-left '#S'
set -g status-right '#H | %Y-%m-%d %H:%M'
Esto cambia los colores y muestra la sesión y la fecha.
Copiar y pegar
Entra en el modo de copia:
bash
Ctrl-b [
Navega con las flechas. Para seleccionar texto:
- Presiona
Espacio
para iniciar la selección. - Presiona
Enter
para copiar. Para pegar:
bash
Ctrl-b ]
Scripts para automatizar tareas
Puedes ejecutar comandos tmux directamente desde la terminal. Por ejemplo:
bash
tmux new-session -d -s mi_sesion
tmux new-window -t mi_sesion:1 -n ventana1
tmux split-window -h -t mi_sesion:1
tmux attach -t mi_sesion
Esto crea una sesión con una ventana y un panel dividido, listo para trabajar.
Beneficios prácticos de tmux
- Persistencia: Las sesiones tmux permanecen activas incluso si cierras la terminal.
- Multiplexación: Trabaja con múltiples terminales dentro de una sola ventana.
- Colaboración: Puedes compartir sesiones tmux con otros usuarios.
- Automatización: Perfecto para administradores de sistemas que necesitan preparar entornos de trabajo complejos rápidamente.
Remarkable integration! The AI-generated content in Retro Bowl keeps multiplayer matches endlessly fresh.
quE GzkokVRC AwleGo fJpD KNWe SCsp