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

  1. Sesión: Una sesión es el entorno principal que crea tmux. Dentro de una sesión puedes tener múltiples ventanas y paneles.
  2. Ventana: Una ventana es como una pestaña dentro de tmux; puedes abrir varias ventanas en una sesión.
  3. 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:

  1. Presiona Espacio para iniciar la selección.
  2. 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

  1. Persistencia: Las sesiones tmux permanecen activas incluso si cierras la terminal.
  2. Multiplexación: Trabaja con múltiples terminales dentro de una sola ventana.
  3. Colaboración: Puedes compartir sesiones tmux con otros usuarios.
  4. Automatización: Perfecto para administradores de sistemas que necesitan preparar entornos de trabajo complejos rápidamente.

Publicaciones Similares

2 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *