Blog de programación, errores, soluciones

Chose Language:
comments
Author: Admin/Publisher |finished | checked

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.

tmux logo

¿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

  1. Ctrl+b[ Enter copy(?) mode.
  2. Move to start/end of text to highlight.
  3. 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.

  1. Move to opposite end of text to copy.
  2. Alt+w Copies selected text into tmux clipboard.
    On Mac, use Esc+w. Try Enter if none of the above work.
  3. Move cursor to opposite tmux pane, or completely different tmux window. Put the cursor where you want to paste the text you just copied.
  4. Ctrl+b] Paste copied text from tmux clipboard.
https://unix.stackexchange.com/questions/58763/copy-text-from-one-tmux-pane-to-another-using-vim
Category: otros
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category

Comments