Tmux Multiplexor Terminales

Es una herramienta básica, casi diría imprescindible, para los que trabajamos habitualmente con la consola de Linux.

Para los que trabajan demasiado en la terminal Tmux ayudará bastante para trabajar de forma más cómoda al combinar múltiples consolas en una sola ventana, y organizar de una forma eficiente.

Basado en cliente-servidor. El servidor puede contener múltiples sesiones y cada instancia (ventana de terminal) puede estar asociado con una o más sesiones por un nombre. Se pueden abrir, cerrar sesiones, moverse entre ellas, renombrarlas. Una sesión puede ser compartida por varios clientes, lo que es empleado por ejemplo para sesiones de pair programming. Si se cierra un cliente (ejemplo: perder conexión a internet [ssh]), la sesión sigue corriendo en segundo plano, pudiéndose volver a ella cuando se desee, lo utilizo comúnmente en mis servidores, me conecto mediante ssh y mantengo algunos scripts corriendo, al llegar a casa me vuelvo a conectar (ssh) a las sesiones y reviso el estado de los scripts. A su vez cada sesión puede albergar varias ventanas (el equivalente a las pestañas en otros terminales) y cada ventana puede subdividirse en varios paneles.

Dentro de la red se pueden encontrar más información y el potencial de esta aplicación.

Instalación:

1
2
3
$ sudo apt-get install tmux (para Ubuntu)
$ sudo pacman -S tmux (para Arch Linux)
$ sudo yum install tmux (para Fedora)

Uso:

Crear una nueva sesión:

Imagen1

Imagen2


Realizar operaciones dentro de la sesión:

Imagen3

“Actualizar el sistema” ‘EJEMPLO’

*Cerrando la terminal no termina la sesión, continua en el servidor trabajando, que en este caso es actualizar*
Listar sesiones:

Imagen4

Dentro de las sesiones tengo:

  • dropbox
  • ngrok
  • update (Creado en este manual)
Unirse a una sesión (regresar a esa terminal):

Al final se pone el nombre de la sesión a unirse [update].


Tips:

Agregando características adicionales a la sesión de terminal para simplificar su uso:

1
sudo nano ~/.bashrc

Abrir el archivo de la sesión de terminal.


1
2
3
4
5
6
7
8
9
tmn(){
tmux new -s $1
}

alias tml='tmux list-sessions'

tma(){
tmux attach -t $1
}

Agregar alias para tmux


Ahora para crear una nueva sesión:

1
2
tmn nueva_sesion
tmn update

Listar las sesiones:

1
tml

Unirse a una sesión:

1
tma update
© 2020 Juvenal Yescas All Rights Reserved.
Theme by hiero