LinuxParty
Algunos usuarios de Linux, en sus distribuciones, pasan la mayor parte o todo el tiempo en un terminal de línea de comandos. El terminal le da acceso a todo su sistema, así como a miles de potentes utilidades. Sin embargo, solo te muestra una sesión de línea de comandos a la vez de forma predeterminada. Incluso con una ventana de terminal grande, la ventana completa solo muestra una sesión. Esto desperdicia espacio, especialmente en monitores grandes y pantallas de portátiles de alta resolución. Pero, ¿y si pudieras dividir ese terminal en múltiples sesiones? Aquí es precisamente donde tmux es útil, algunos dicen que es indispensable.
Instalar e iniciar tmux
La utilidad tmux obtiene su nombre de ser un muxer terminal o multiplexor. En otras palabras, puede dividir su única sesión de terminal en varias sesiones. Gestiona tanto ventanas como paneles :
- Una ventana es una vista única, es decir, una variedad de cosas que se muestran en su terminal.
- Un panel es una parte de esa vista, a menudo una sesión de terminal.
Para comenzar, instale la utilidad tmux en su sistema. Deberá tener configurada sudo para su cuenta de usuario.
sudo dnf -y install tmux # Utilice el comando apropiado para su distro.
Ejecuta la utilidad para empezar:
tmux
La barra de estado
Al principio, puede parecer que no pasa nada, excepto una barra de estado que aparece en la parte inferior del terminal:
Inicio de sesión tmux
La barra inferior te muestra:
- [0] : estás en la primera sesión que fue creada por el servidor tmux . La numeración comienza con 0. El servidor realiza un seguimiento de todas las sesiones, ya sea que estén vivas o no.
- 0: username@host: ~ - Información sobre la primera ventana de esa sesión. La numeración comienza con 0. El terminal en el panel activo de la ventana es propiedad de username en hostname. El directorio actual es ~ (el directorio de inicio).
- * - Muestra que estás actualmente en esta ventana.
- “hostname” : el nombre de host del servidor tmux que está utilizando.
- Además, se muestra la fecha y la hora en ese host en particular.
La barra de información cambiará a medida que agregue más ventanas y paneles a la sesión.
Fundamentos de tmux
Estira tu ventana de terminal para hacerla mucho más grande. Ahora experimentemos con algunos comandos simples para crear paneles adicionales. Todos los comandos por defecto comienzan con Ctrl + b .
- Presione Ctrl + b, “ para dividir el panel único actual horizontalmente. Ahora tiene dos paneles de línea de comando en la ventana, uno en la parte superior y otro en la parte inferior. Observe que el nuevo panel inferior es su panel activo.
- Presione Ctrl + b,% para dividir el panel actual verticalmente. Ahora tienes tres paneles de línea de comandos en la ventana. El nuevo panel inferior derecho es su panel activo.
ventana tmux con tres paneles
Observe el borde resaltado alrededor de su panel actual. Para navegar por los paneles, realice una de las siguientes acciones:
- Presione Ctrl + b y luego una tecla de flecha.
- Presione Ctrl + b, q . Los números aparecen brevemente en los paneles. Durante este tiempo, puede pulsar el número del panel que desee.
Ahora, intente usar los paneles para ejecutar diferentes comandos. Por ejemplo, prueba esto:
- Use ls para mostrar el contenido del directorio en el panel superior.
- Inicie vi en el panel inferior izquierdo para editar un archivo de texto.
- Ejecute la parte superior en el panel inferior derecho para monitorear los procesos en su sistema.
La pantalla se verá algo como esto:
Sesión tmux con tres paneles ejecutando diferentes comandos.
Hasta ahora, este ejemplo solo ha usado una ventana con varios paneles. También puede ejecutar múltiples ventanas en su sesión.
- Para crear una nueva ventana, presione Ctrl + b, c. Observe que la barra de estado ahora muestra dos ventanas en ejecución. (Los lectores interesados verán esto en la captura de pantalla anterior).
- Para pasar a la ventana anterior, presione Ctrl + b, pág.
- Si desea pasar a la siguiente ventana, presione Ctrl + b, n .
- Para pasar inmediatamente a una ventana específica (0-9), presione Ctrl + b seguido del número de la ventana.
Si se está preguntando cómo cerrar un panel, simplemente salga de esa línea de comandos específica usando exit , logout o Ctrl + d. Una vez que cierre todos los paneles en una ventana, esa ventana desaparecerá también.
Desmontaje y fijación.
Una de las características más poderosas de tmux es la capacidad de separarse y volver a unirse a una sesión. Puede dejar sus ventanas y paneles en ejecución cuando se separa. Por otra parte, incluso puede cerrar la sesión del sistema por completo. Luego, más tarde, puede iniciar sesión en el mismo sistema, volver a conectarse a la sesión de tmux y ver todas las ventanas y paneles donde los dejó. Los comandos que estaba ejecutando permanecen ejecutándose mientras está desconectado
Para desvincularse de una sesión, presione Ctrl + b, d. La sesión desaparece y volverá al shell único estándar. Para volver a unirse a la sesión, use este comando:
tmux attach-session
Esta función también es un salvavidas cuando su conexión de red a un host es inestable. Si su conexión falla, todos los procesos en la sesión permanecerán en ejecución. Una vez que se haya realizado la conexión, puede reanudar su trabajo como si nada hubiera pasado.
Y si eso no fuera suficiente, además de múltiples ventanas y paneles por sesión, también puede ejecutar varias sesiones. Puede listarlos y luego adjuntarlos al número correcto por nombre o número:
tmux list-sessions
Otras lecturas
Este artículo solo raya la superficie de las capacidades de tmux . Puedes manipular tus sesiones de muchas otras maneras:
- Intercambia un panel con otro
- Mueva un panel a otra ventana (¡en la misma sesión o en una sesión diferente!)
- Establecer combinaciones de teclas que realizan sus comandos favoritos automáticamente
- Configure un archivo ~/.tmux.conf con sus ajustes favoritos de forma predeterminada para que cada nueva sesión tenga el aspecto que desee.
-
LinuxBiz
- Cómo la comunidad de AlmaLinux apoyó la compatibilidad binaria de RHEL
- Instalar un ERP y CRM para tu Pyme, paso a paso
- Cómo enviar/notificar mensajes a iOS y Android desde la consola de Linux
- Zeit: una herramienta GUI para programar trabajos Cron y At en Linux
- Se piden más trabajos con talento open source: un nuevo informe de la Fundación Linux muestra que faltan talentos por cubrir
- Corea del Sur apuesta por el Software Libre y migrará de Windows a Linux
- Las 15 mejores herramientas de recuperación de datos de Linux: la elección de los profesionales
- 9 herramientas de productividad para Linux que merecen su atención
- Más poder en tu terminal con Tmux
- Generar y entregar informes de actividad del sistema usando los conjuntos de herramientas de Linux
- Las 10 mejores distribuciones Linux para el servidor para 2019
- Cómo desarrollar su propia distribución de Linux personalizada desde cero
- 5 ventajas que tiene LibreOffice sobre Microsoft Office
- RedHat y Canonical anuncian la futura disponibilidad de MicroSoft SQL Server
- Linux Cluster Management Console