Nel mondo dei flussi di lavoro basati sui terminali, uno strumento si distingue per essere un vero e proprio cambiamento per il multitasking, la gestione delle sessioni e gli ambienti persistenti della riga di comando: tmux. Abbreviazione di Terminal Multiplexer, tmux consente di eseguire, gestire e riprendere più sessioni di terminale all’interno di un’unica finestra di terminale.
Sia che stiate gestendo server remoti via SSH, eseguendo script di lunga durata o lavorando su più attività di sviluppo, tmux vi dà superpoteri alla riga di comando.
tmux è un multiplexer per terminali open source che consente:
Sessioni multiple di shell all’interno di un terminale
Sessioni persistenti (anche dopo la disconnessione)
Suddivisione di riquadri e finestre
Condivisione della sessione tra gli utenti
Facile passaggio da un’attività all’altra senza lasciare il terminale
È come avere un gestore di finestre a piastrelle per il vostro terminale, disponibile ovunque, anche su connessioni SSH lente.
Per avviare una nuova sessione tmux:
Ora siete all’interno di una nuova sessione. Ma per usarla in modo efficace, è necessario conoscere alcune combinazioni di tasti.
Tutti i comandi di tmux vengono attivati con un prefisso, che per impostazione predefinita è:
Quindi Ctrl b, poi % crea una divisione verticale e così via.
Comando | Azione |
---|---|
tmux | Avviare una nuova sessione |
tmux new -s mysession | Avviare una sessione con nome |
tmux attach -t mysession | Riattacca a una sessione |
tmux ls | Elenca le sessioni |
tmux kill-session -t mysession | Uccidere una sessione |
uscire | Esce dal riquadro/finestra corrente (o uccide tramite tmux kill-pane) |
Create .tmux.conf o script di shell per automatizzare la configurazione:
Consente sessioni di terminale collaborative (richiede autorizzazioni condivise):
Esempio:
# Imposta il prefisso a Ctrl a (come GNU screen)
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
# Supporto per il mouse
set -g mouse on
# Colori migliori
set -g default-terminal "screen-256color"
Ricaricare la configurazione:
Quando si gestisce un VPS remoto tramite SSH:
Connettersi via SSH
Avviare una sessione tmux:
Eseguire aggiornamenti o processi lunghi (ad esempio, apt upgrade)
Disconnettersi quando la sessione persiste
Ricollegarsi in seguito:
💡 Questa funzione è preziosa per le connessioni inaffidabili, in particolare sui collegamenti mobili o satellitari.
tmux è uno degli strumenti più potenti nell’arsenale della riga di comando. Che si tratti di codifica, monitoraggio di server o gestione di più attività in remoto, tmux offre produttività, persistenza e precisione. Una volta imparato, diventa indispensabile per risparmiare tempo, preservare le sessioni e organizzare il flusso di lavoro del terminale come un professionista.