Uso de tmux: Un multiplexor de terminales ⋆ ALexHost SRL

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills
12.11.2024

Uso de tmux: Un multiplexor de terminales

Para los usuarios que administran sistemas en alojamiento VPS Linux, la capacidad de organizar eficientemente las sesiones de terminal es esencial para la productividad y flujos de trabajo optimizados. Ya sea que esté monitoreando aplicaciones, ejecutando procesos en segundo plano o administrando múltiples sesiones en su VPS,

tmux
(Terminal Multiplexer) es una herramienta invaluable. Al permitirle crear, administrar y controlar múltiples ventanas de terminal dentro de una sola sesión,
tmux
puede ayudarle a realizar un seguimiento de las tareas importantes, especialmente en entornos remotos comunes en las configuraciones de alojamiento VPS Linux. Esta guía le introducirá a las características principales de
tmux
y le mostrará cómo usarlo efectivamente para elevar su experiencia de línea de comandos.

Usando tmux: Un Multiplexor de Terminal

En el mundo del uso de la interfaz de línea de comandos (CLI), la eficiencia y la productividad son cruciales, especialmente para desarrolladores y administradores de sistemas. Una de las herramientas más potentes para mejorar la productividad en el terminal es tmux (Terminal Multiplexer). Este artículo le presentará tmux, sus características y cómo utilizarlo eficazmente para gestionar varias sesiones de terminal sin problemas.

¿Qué es tmux?

tmux es un multiplexor de terminal que te permite crear, acceder y controlar múltiples sesiones de terminal desde una única ventana. Es particularmente útil para ejecutar procesos largos, gestionar sesiones remotas o simplemente organizar tu espacio de trabajo de forma más eficaz. Con tmux, puede dividir su terminal en múltiples paneles, cambiar entre diferentes sesiones, y separarse y volver a unirse a las sesiones sin interrumpir los procesos en ejecución.

Características principales de tmux

  1. Gestión de sesiones: Cree y gestione múltiples sesiones de terminal dentro de una única ventana de terminal.
  2. División de ventanas: Divida su ventana de terminal en múltiples paneles, permitiéndole ver diferentes salidas de comandos una al lado de la otra.
  3. Separar y volver a unir: Separe una sesión y vuelva a unirla más tarde, conservando el estado de los procesos en ejecución.
  4. Personalizable: Personalice las combinaciones de teclas, los colores y la información de la barra de estado para adaptarlos a su flujo de trabajo.
  5. Persistencia: Mantenga vivas sus sesiones de terminal incluso cuando se desconecte de SSH o cierre su terminal.

Instalación de tmux

tmux está disponible en los repositorios de paquetes de la mayoría de las distribuciones de Linux. Para instalar tmux, utilice los siguientes comandos en función de su sistema operativo:

En Ubuntu/Debian:

sudo apt update
sudo apt install tmux

En CentOS/RHEL:

sudo yum install tmux

En macOS:

Si usas Homebrew, puedes instalar tmux con:

brew install tmux

Comandos básicos de tmux

Inicio de tmux

Para iniciar una nueva sesión tmux, basta con escribir:

tmux

También puede asignar un nombre a su sesión utilizando

tmux new -s nombre_sesión

Ahora, vamos a comprobar las sesiones tmux activas. Puedes hacerlo escribiendo el siguiente comando en tu terminal:

tmux ls

Desconectarse de una sesión

Para salir de la sesión actual, pulse:

Ctrl b , luego d

Esta combinación de teclas significa que primero mantienes pulsada la tecla Ctrl y pulsas b, luego sueltas ambas teclas y pulsas d. Tu sesión seguirá ejecutándose en segundo plano.

Cómo volver a conectarse a una sesión

Para volver a conectarse a una sesión previamente desconectada, utilice:

tmux attach-session -t nombre_sesión

Si sólo tiene una sesión, puede utilizar simplemente:

tmux attach

Personalización de tmux

Paso 1: Abrir o crear el archivo de configuración de tmux

Necesitará editar el archivo ~/.tmux.conf para aplicar sus personalizaciones. Puede utilizar cualquier editor de texto de su elección, como nano, vim o gedit. He aquí cómo abrirlo usando nano:

nano ~/.tmux.conf

Si el archivo no existe, este comando lo creará.

Paso 2: Añadir personalizaciones

Aquí hay algunas personalizaciones comunes que puede hacer a su archivo ~/.tmux.conf.

1. Cambiar la clave de prefijo

Para cambiar la tecla de prefijo de la predeterminada Ctrl b a Ctrl a , añada la siguiente línea:

set -g prefijo C-a

Esto hará que Ctrl a sea la nueva tecla de prefijo.

2. Habilitar soporte para ratón

Para habilitar el soporte de ratón, que le permite seleccionar ventanas y paneles usando su ratón, añada esta línea:

set -g mouse on

3. Personalización de la barra de estado

Para personalizar la barra de estado para que muestre la hora actual en verde, añada la siguiente línea:

set -g status-right "#[fg=verde]#(fecha' %H:%M:%S')"

Ejemplo de configuración

Su archivo ~/.tmux.conf debería tener este aspecto:

# Cambiar la tecla de prefijo a Ctrl a
set -g prefix C-a
# Habilitar soporte para ratón
set -g mouse on
# Personalizar la barra de estado para mostrar la hora actual
set -g status-right "#[fg=verde]#(fecha '%H:%M:%S')"

Paso 3: Guardar y salir

Si estás usando nano, puedes guardar tus cambios presionando Ctrl O , luego presiona Enter, y sal presionando Ctrl X .

Paso 4: Recargar la configuración de tmux

Para aplicar los cambios sin reiniciar tmux, necesita recargar el archivo de configuración. He aquí cómo hacerlo:

  1. Abra el símbolo del sistema de tmux pulsando:
    Ctrl a , luego :
  2. Escriba el siguiente comando y pulse Intro:
    archivo-fuente ~/.tmux.conf

Paso 5: Verificar las personalizaciones

  1. Compruebela clave del prefijo: Después de cambiar el prefijo, puede probarlo pulsando Ctrl a, luego c para crear una nueva ventana.
  2. Soporte del ratón: Haga clic en diferentes paneles y ventanas para ver si el soporte del ratón está activado.
  3. Barra de estado: Observe la barra de estado en la parte inferior de su ventana tmux para ver si la hora actual se muestra en verde.

Conclusión

tmux es una herramienta inestimable para cualquiera que pase mucho tiempo en el terminal. Su capacidad para gestionar múltiples sesiones de terminal, dividir paneles y mantener sesiones persistentes permite mejorar la productividad y la eficiencia. Si usted es un desarrollador, administrador de sistemas, o usuario avanzado, el dominio de tmux puede mejorar significativamente su flujo de trabajo de línea de comandos.

Empieza a experimentar con tmux hoy mismo y descubre cómo puede transformar tu experiencia con el terminal. Para más información y usos avanzados, puedes consultar la página man de tmux o la documentación oficial. Si tienes alguna pregunta o necesitas ayuda con características específicas, ¡no dudes en preguntar!

Pon a prueba tus habilidades en todos nuestros servicios de Hosting y ¡obtén un 15% de descuento!

Utiliza el código al pagar:

Skills