Una guía básica de Tmux
En esta entrada haré una guía básica de tmux, los temas que tocara esta entrada son ¿que es Tmux? ¿Por qué puede servirte usarlo? Y sus comandos básicos.
¿Qué es Tmux?
Tmux es un multiplexor de terminal, este nos permite cambiarnos entre varios programas en la terminal y además de esto permite volver a tenerlos en otra terminal.
¿Por qué usar Tmux?
Puede que si estás en Windows esto no lo veas muy interesante, realmente. Windows se caracteriza por eso por tener ventanas que te facilitan el hacer común como usuario. Pero cuando hablamos de servidores las cosas cambian.
Linux tiene un gran papel en la parte de servidores y no siempre tendrás la GUI de Linux porque eso tiene un costo agregado que por ese costo una empresa puede ponerle más espacio, memoria, etc.
Por tanto, en una gran cantidad de servidores se usa la consola solamente y aquí es donde tmux toma relevancia.
No es igual una terminal simple, que una terminal que se divide entre ventanas, paneles, además de tener alguna que otra ventaja más.
Comandos Básicos de Tmux
en esta sección veremos los comandos más básicos, esos que te mantendrán utilizándolo sin atascarte cuando estés en un server de un cliente o tu propio server.
En consola
estos son los comandos que utilizaras en consola para iniciar tmux o retomar ventanas de un terminal anterior
Para crear una nueva sesión puedes escribir
tmux new
recupera lo que tenías abierto en la terminal anterior
tmux a
puedes listar las sesiones en cualquier momento con:
tmux ls
también podemos nombrar la sesión cuando la creamos
tmux new -s nombre_sesion
de esta manera podremos usarla:
tmux attach -t nombre_sesion
Dentro de tmux
En todo momento puedes utilizar ctrl + b ? , si no recuerdas algún comando ctrl+b este te los mostrará con una breve descripción
puedes salir de la sesión con el siguiente comando
convinación | descripción |
---|---|
ctrl + b d | para salir de la sesión |
Ventanas
veamos los comandos para ventanas, con estos comandos podrás crear una ventana, eliminarla o seleccionar una.
convinación | descripción |
---|---|
ctrl + b c | crea una nueva ventana |
ctrl + b & | pregunta si deseas borrar la ventana donde estás posicionado |
ctrl + b a number in the array | selecciona la ventana según el número que tenga |
Paneles
Comandos para paneles: los paneles pueden ser especialmente útiles cuando estás haciendo configuración de servidores, así que tenlos en mente.
convinación | descripción |
---|---|
creacion de panel | |
ctrl + b % | divide el panel con una linea vertical |
ctrl + b " | divide el panel con una linea horizontal |
Ajuste de panel | |
manteniedo ctrl + b ← | ajusta el panel en direccion izquierda |
manteniedo ctrl + b → | ajusta el panel en direccion derecha |
manteniedo ctrl + b ↑ | ajusta el panel hacia arriba |
manteniedo ctrl + b ↓ | ajusta el panel hacia abajo |
Cambio de panel | |
sin mantener ctrl + b ← | pasa al panel que se encuentra a la izquierda |
sin mantener ctrl + b → | pasa al panel que se encuentra a la derecha |
sin mantener ctrl + b ↑ | pasa al panel que se encuentra arriba |
sin mantener ctrl + b ↓ | pasa al panel que se encuentra abajo |
Modo línea de comando
De Línea: los comandos de línea son especialmente utilizados para borrar algún panel o todos los paneles
convinación | descripción |
---|---|
ctrl + b : | habilita la linea de comandos |
en la línea de comandos podemos utilizar los siguientes comandos:
para borrar todos los paneles
:kill-pane -a
para borrar el panel en que te encuentras
:kill-pane
borrar una sesión: esto implica todo lo que posea la sesión, incluyendo ventanas y paneles.
:kill-session
Copiar y pegar
También tenemos comandos para copiar y pegar, pero personalmente prefiero utilizar el ratón, seleccionar lo que deseo y dar clic medio de este donde quiero pegar lo que he seleccionado.
Básicamente, son estos comandos, que los puedes ver en una respuesta en unix stackexchange
- Ctrl+b, [ Enter copy(?) mode.
- Move to start/end of text to highlight.
- Ctrl+Space
Start highlighting text (on Arch Linux). When I’ve compiled tmux from source on OSX and other Linux’s, just Space on its own usually works. Selected text changes the colours, so you’ll know if the command worked.
- Move to opposite end of text to copy.
- Alt+w Copies selected text into
tmux
clipboard.
On Mac, use Esc+w. Try Enter if none of the above work. - Move cursor to opposite tmux pane, or completely different tmux window. Put the cursor where you want to paste the text you just copied.
- Ctrl+b, ] Paste copied text from tmux clipboard.