Marvin Pascale

[B.Log]

06 Settembre 2023

Tmux

tmux Tmux, o Terminal Multiplexer, è uno strumento che ogni sysadmin dovrebbe conoscere. Permette di gestire più sessioni terminali all’interno di una singola finestra, rendendo la vita molto più semplice. In questo post, esploreremo le funzionalità di base di tmux e vedremo come può migliorare la tua efficienza.

Cos’è Tmux?

Tmux è un multiplexer di terminali open-source che consente agli utenti di avviare e controllare più terminali all’interno di una singola finestra. Puoi dividerli in pannelli, creare nuove sessioni e molto altro, il tutto senza mai lasciare la tastiera. Ultima, ma non meno importante, la sessione tmux “vive di vita propria” il che significa che in caso di disconnessione (volontaria o meno), il lavoro proseguirà senza intoppi.

Perché Usare Tmux?

  1. Multitasking Facilitato: Puoi lavorare su più progetti contemporaneamente, senza dover cambiare finestra.
  2. Sessioni Persistenti: Anche se chiudi il terminale, le sessioni tmux rimarranno attive. Puoi riprendere esattamente da dove hai lasciato.
  3. Configurazione Personalizzabile: Tmux è altamente configurabile, permettendoti di adattarlo alle tue esigenze.

Mani in Pasta

Installazione

Su sistemi basati su Debian e derivate, puoi installare tmux con:

# apt-get install tmux

Comandi Base

  • Avviare tmux: tmux
  • Dividere il pannello orizzontalmente: Ctrl-b %
  • Dividere il pannello verticalmente: Ctrl-b "
  • Spostarsi tra i pannelli: Ctrl-b seguito da una freccia direzionale
  • Uscire da tmux senza interrompere il lavoro: Ctrl-b d
  • Uscire da tmux chiudendo tutto Ctrl-b x

NB: Premendo la combinazione Ctrl+b tmux entra in “listen mode” e il carattere successivo sarà interpretato come comando

Configurazione Personalizzata

Puoi personalizzare tmux modificando il file ~/.tmux.conf. Ecco un esempio di configurazione:

# Cambiare l'attivazione della listen mode 'Ctrl-b' a 'Ctrl-a'
unbind C-b
set -g prefix C-a

Conclusione

Tmux è uno strumento potente che può semplificare notevolmente il tuo flusso di lavoro. Con la capacità di gestire più terminali, mantenere sessioni persistenti e personalizzare l’interfaccia, è un must per ogni sysadmin.


Le opinioni in quanto tali sono opinabili e nulla ti vieta di approfondire l’argomento.

Risorse: