9  Tmux

9.1 Introducción

Tmux, abreviatura de terminal multiplexer, es una potente herramienta de línea de comandos que permite a los usuarios gestionar varias sesiones de terminal desde una única ventana. Resulta especialmente útil para el trabajo remoto, ya que permite crear, desconectar y volver a conectar sesiones de terminal, manteniendo el trabajo incluso después de desconectarse. Tmux mejora la productividad y el flujo de trabajo gracias a funciones como la división de ventanas, la gestión de sesiones y la personalización de las combinaciones de teclas, lo que lo convierte en una herramienta indispensable para desarrolladores, administradores de sistemas y usuarios avanzados que necesitan una sólida gestión de terminales.

9.2 Instalación

# Instalación
apt-get install tmux

# Iniciar
tmux

9.3 Comandos básicos

Pulse ctrl + b y luego:

  • c: Crear un nuevo terminal en la sesión tmux activa
  • n: Cambiar entre los diferentes terminales de la sesión
  • d: Separarse de la sesión tmux
  • ,: Renombrar un terminal
  • t: Visualizar la hora en un terminal
  • z: Cerrar la sesión tmux
  • w: Seleccionar un terminal interactivamente

Comandos en un Split (pulse Control + b primero)

  • %: División vertical del terminal actual en dos + apertura de un terminal en el nuevo panel
  • ": División horizontal del terminal actual en dos + abrir un terminal en el nuevo panel
  • o: Pasar de un terminal a otro
  • space: Cambiar la disposición visual de los terminales divididos
  • Alt + (teclas de flecha): Cambiar el tamaño de la ventana dividida
  • !: Convertir un split en un terminal autónomo
  • q: Mostrar el número de terminales divididas
  • :join: Unir un terminal autónomo a un split Ejemplo para añadir el terminal número 3 verticalmente y que ocupe el 50% del espacio total: :joinp -v -s 3.0 -p 50
    • -h or -v: horizontal o verticalmente
    • -s 0.0: terminal 0 y panel 0 (panel si la pantalla está dividida)
    • -p 50: ocupar el 50% de la ventana

Comandos para escribir en un terminal estándar

  • tmux: Crear una sesión
  • tmux attach: Volver a la última sesión utilizada
  • tmux ls: Ver la lista de sesiones tmux activas
  • tmux attach -t X: Adjuntar a una sesión tmux donde X es el número de sesión