Multiplexarea Terminalului și Sesiuni Persistente cu tmux în Linux / Bash

Navigare și fișiere Standard Linux

Ghid complet pentru tmux în Linux: sesiuni terminal persistente care supraviețuiesc deconectărilor SSH, împărțirea ecranului în panouri și comenzi rapide esențiale.

Sintaxă comandă
tmux new -s sesiune | tmux attach -t sesiune | tmux ls

Orice administrator de sistem s-a confruntat măcar o dată cu situația în care a lansat un proces lung de migrare pe un server remote prin SSH, iar conexiunea Wi-Fi sau VPN-ul a picat, transmițând semnalul SIGHUP și omorând procesul la jumătatea execuției. tmux (Terminal Multiplexer) rulează ca un daemon independent de conexiunea SSH: procesele lansate în interiorul unei sesiuni tmux continuă să ruleze pe server chiar dacă închideți complet laptopul!

Ciclul de viață al unei sesiuni tmux persistente
# 1. Creăm o sesiune nouă cu un nume sugestiv:
tmux new -s migrare_baza

# 2. Lansăm procesul lung (ex: import baze de date, script python masiv):
python3 migrare_date.py

# 3. Vrem să ne detașăm de sesiune fără a opri procesul:
# Apăsați combinația de taste: Ctrl + b, urmat de tasta 'd' (Detach).
# Terminalul revine la shell-ul normal al serverului, iar scriptul rulează în fundal!

# Puteți închide conexiunea SSH în siguranță:
exit

# 4. A doua zi, vă conectați din nou prin SSH și listați sesiunile active:
tmux ls
# Output: migrare_baza: 1 windows (created Thu Oct 24 18:20:00 2026)

# 5. Ne reatașăm la sesiunea persistentă:
tmux attach -t migrare_baza
# Regăsiți ecranul EXACT în starea în care l-ați lăsat!

Scurtături de Tastatură Esențiale în tmux (Prefix: Ctrl + b)

Toate comenzile din interiorul tmux încep prin apăsarea tastei prefix: Ctrl + b, urmată de o tastă de comandă:

Combinație de Taste Acțiune Realizată
Ctrl + b urmat de d Detach: Detașează-te de sesiune, lăsând procesele să ruleze în fundal.
Ctrl + b urmat de % Split Vertical: Împarte ecranul curent în două panouri stânga/dreapta.
Ctrl + b urmat de " Split Orizontal: Împarte ecranul curent în două panouri sus/jos.
Ctrl + b urmat de Săgeți Navighează între panourile împărțite ale ecranului.
Ctrl + b urmat de c Create: Creează o fereastră nouă în aceeași sesiune (ca un nou tab de browser).
Ctrl + b urmat de n / p Navighează la fereastra următoare (next) sau precedentă (previous).
Ctrl + b urmat de [ Scroll Mode: Permite navigarea cu săgețile prin istoricul logurilor afișate în consolă (apăsați q pentru a ieși).