multiplexor de terminal

Multiplexor de Terminal en Linux

Si vas camino a convertirte en un poderoso sysadmin de GNU/Linux, te darás cuenta que una sola ventana de terminal es insuficiente para proyectar todo ese poder. En este artículo veremos cómo segmentar la consola de comandos en varias secciones con un multiplexor de terminal en Linux.

Llegamos a un punto de nuestro trayecto en la administración de Linux, que una o dos pantallas de terminal se quedan cortas para gestionar y monitorear sus recursos y servicios.

Bien, hagamos un recuento de las soluciones que tenemos al respecto para fluir mejor en este aspecto:

1- Tener dos o más monitores conectados al servidor

Es una opción válida pero costosa, además, entre menos cableado tengamos en nuestro espacio de trabajo, mejor.

2- Tener varias ventanas sencillas de terminal

Consiste en abrir varias ventanas sencillas de terminal y distribuirlas entre toda la geometría del monitor, así se observan todas al mismo tiempo. También es válida, pero con el tiempo se vuelve cansón eso de estar maximizando todas esas ventanas cuando están minimizadas en la barra de tareas.

3- Multiplexar la terminal tty con Terminator

Si estás gestionando tus servidores desde otro PC, lo más probable es que estés usando la terminal Terminator, y si no, pues te la recomiendo. Terminator nos permite tener múltiples terminales dentro una sola ventana. Sin embargo, ésta función es válida cuando estamos en un ambiente gráfico. Si necesitas multiplexar la terminal en un servidor que no tiene GUI y directamente desde su monitor y teclado, entonces te recomiendo la cuarta alternativa.

4- Multiplexar con Tmux

Multiplexar con Tmux es otra historia. Este si es un verdadero multiplexor de terminal, incluso su configuración se gestiona por medio de una consola y comandos propios. Un manual de operaciones de Tmux puede contener más de 50 páginas. Sin embargo, aquí te mostraré lo más básico para que tengamos una sesión multiplexada en cuatro secciones.

multiplexor de terminal

También se puede usar dentro de cualquier terminal.

Multiplexor de Terminal con Tmux


Bueno, comenzamos instalando tmux:

sudo apt install tmux

Luego, creamos un archivos bash ejecutable con los siguientes comandos de tmux, para tener una terminal dividida en cuatro:

#!/bin/sh
tmux new-session -s "mySession" -d
tmux split-window -v
tmux split-window -h
tmux select-pane -t 0
tmux split-window -h
tmux send-keys -t 0 C-z 'htop' Enter
tmux select-pane -t 1
tmux -2 attach-session -d

En el primer comando creamos una sesión en tmux. Luego en el segundo  dividimos la terminal en dos partes en forma vertical. Hemos dividido la pantalla en dos. Con el tercer comando dividimos la segunda mitad de la pantalla en dos, en forma horizontal. Ya tenemos la consola dividida en 1/3 partes. Con el quinto comando obtenemos las cuatro secciones de nuestro tty.

El cuarto comando lo empleamos para posicionar el cursor en la primera mitad (panel 0), para dividirlo con el cuarto comando. El sexto comando posiciona el cursor en el panel 0 y ejecuta el comando ‘htop‘. Finalmente posicionamos el cursor en el panel 1 con el 8vo comando.

Guardemos el archivos bash con permisos de ejecución en nuestro home directory, y cada vez que abramos la consola, lo ejecutamos.

Multiplexor Zellij


Una alternativa económica (operacionalmente hablando) a Tmux, pero práctica, es Zellij. Puedes descargar a Zellij desde Github, lo ejecutas, y listo.

Ejemplo Práctico de un Multiplexor de Terminal en Linux


En el siguiente artículo puedes ver un ejemplo práctico de este tipo de solución.

Monitorear tráfico en Linux

Y eso es todo.


Valora este artículo:

Multiplexor de Terminal en Linux
5,0 rating based on 12.345 ratings
Overall rating: 5 out of 5 based on 1 reviews.

 

Nombres
Email
Titulo
Calificanos
Contenido

 

Genial

★★★★★
“ Por fin encuentro lo que necesitaba.”
- Alberto Quiroga

 

Comparte esto en
Publicado en GNU Linux.