LinuxParty
Algunos usuarios de Fedora pasan la mayor parte o todo su tiempo en una terminal de línea de comandos . La terminal le brinda acceso a todo su sistema, así como a miles de poderosas utilidades. Sin embargo, solo le 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 pudiera dividir ese terminal en varias sesiones? Aquí es precisamente donde tmux es útil, algunos dicen que es indispensable.
Instalar e iniciar tmux
La utilidad tmux recibe su nombre de ser un terminal muxer o multiplexor. En otras palabras, puede dividir su única sesión de terminal en múltiples 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 la configuración de sudo para su cuenta de usuario ( consulte este artículo para obtener instrucciones si es necesario).
sudo dnf -y install tmux
Ejecute la utilidad para comenzar:
tmux
la barra de estado
Al principio, puede parecer que no pasa nada, aparte de una barra de estado que aparece en la parte inferior de la terminal:
La barra inferior te muestra:
- [0] : está en la primera sesión creada por el servidor tmux . La numeración comienza con 0. El servidor rastrea todas las sesiones, ya sea que todavía estén activas 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 nombre de usuario en hostname host . El directorio actual es ~ (el directorio de inicio).
- * : muestra que actualmente se encuentra en esta ventana.
- "hostname" : el nombre de host del servidor tmux que está utilizando.
- Además, se muestra la fecha y la hora de ese host en particular.
La barra de información cambiará a medida que agregue más ventanas y paneles a la sesión.
Conceptos básicos de tmux
Estira la ventana de tu terminal para que sea mucho más grande. Ahora experimentemos con algunos comandos simples para crear paneles adicionales. Todos los comandos por defecto comienzan con Ctrl+b .
- Presiona Ctrl+b, “ para dividir el panel único actual horizontalmente. Ahora tiene dos paneles de línea de comandos en la ventana, uno en la parte superior y otro en la parte inferior. Observe que el nuevo panel inferior es su panel activo.
- Presiona Ctrl+b, % para dividir el panel actual verticalmente. Ahora tiene tres paneles de línea de comandos en la ventana. El nuevo panel inferior derecho es su panel activo.
Observe el borde resaltado alrededor de su panel actual. Para navegar por los paneles, realice cualquiera de las siguientes acciones:
- Presiona Ctrl+b y luego una tecla de flecha.
- Pulse Ctrl+b, q . Los números aparecen en los paneles brevemente. Durante este tiempo, puede presionar 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 top en el panel inferior derecho para monitorear procesos en su sistema.
La pantalla se verá algo como esto:
Hasta ahora, este ejemplo solo ha usado una ventana con varios paneles. También puede ejecutar varias 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 entusiastas verán esto en la captura de pantalla anterior).
- Para pasar a la ventana anterior, presione Ctrl+b, p.
- Si desea pasar a la siguiente ventana, presione Ctrl+b, n .
- Para moverse inmediatamente a una ventana específica (0-9), presione Ctrl+b seguido del número de ventana.
Si se pregunta cómo cerrar un panel, simplemente salga de ese shell de línea de comando específico usando exit , logout o Ctrl+d. Una vez que cierra todos los paneles de una ventana, esa ventana también desaparece.
Separar y unir
Una de las características más poderosas de tmux es la capacidad de desconectarse y volver a conectarse a una sesión. Puede dejar sus ventanas y paneles en funcionamiento cuando los desconecte. Además, 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 sus ventanas y paneles donde los dejó. Los comandos que estabas ejecutando continúan ejecutándose mientras estás desconectado.
Para desconectarse de una sesión, presione Ctrl+b, d. La sesión desaparece y volverá al shell único estándar. Para volver a adjuntar 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 de la sesión seguirán ejecutándose. Una vez que su conexión esté respaldada, puede reanudar su trabajo como si nada hubiera pasado.
Y si eso no fuera suficiente, además de varias ventanas y paneles por sesión, también puede ejecutar varias sesiones. Puede enumerarlos y luego adjuntarlos al correcto por número o nombre:
tmux list-sessions
Otras lecturas
Este artículo solo toca la superficie de las capacidades de tmux . Puede manipular sus sesiones de muchas otras maneras:
- Intercambiar un panel con otro
- Mover un panel a otra ventana (¡en la misma sesión o en una diferente!)
- Establezca combinaciones de teclas que ejecuten sus comandos favoritos automáticamente
- Configure un archivo ~/.tmux.conf con su configuración favorita de forma predeterminada para que cada nueva sesión tenga el aspecto que desee.
Para obtener una explicación completa de todos los comandos, consulte estas referencias:
- La página del manual oficial.
- Este eBook todo sobre tmux
-
Linux
- Predicciones de Linux para 2025
- Elementary OS 8: una distribución de Linux para usuarios de Windows y macOS
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- Montar un directorio remoto, vía NFS, en Linux
- Mis predicciones sobre Linux para 2025: será un buen año
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)
- 7 cosas que nunca hago después de instalar Linux (y por qué tú tampoco deberías)
- Detección de Intrusos: Snort, Base, MySQL, y Apache2 en Ubuntu Linux 7.10
- ¿Por qué no más personas usan Linux en el escritorio? Tengo una teoría que quizás no te guste.
- Los países occidentales ricos lideran la expansión mundial del petróleo y el gas
- Systemd 256.1 aborda la queja de que 'systemd-tmpfiles' podría eliminar inesperadamente su directorio /home
- Por qué un kernel Linux de distribución 'congelada' no es la mejor opción para la seguridad
- RebornOS es una versión hermosa y fácil de usar de Arch Linux con abundantes opciones de escritorio