Terminal kullanımı çoğu geliştirici ve sistem yöneticisi için kritik bir beceridir. tmux ise terminal deneyiminizi bir üst seviyeye taşıyan, oturum yönetimi ve çoklu pencere özellikleri sunan güçlü bir araçtır.

tmux Nedir?

tmux (terminal multiplexer), tek bir terminal penceresinde birden fazla oturum, pencere ve pane çalıştırmanıza imkan tanır.

Avantajları:

  • SSH bağlantısı kapanınca işlemlerin devam etmesi
  • Ekranı bölerek aynı anda birden fazla terminal kullanabilme
  • Session’lar arasında hızlı geçiş

Kurulum

Ubuntu/Debian için:

sudo apt install tmux

Temel Kavramlar

Session: Bağımsız bir tmux ortamı

Window: Session içindeki terminal sekmesi

Pane: Window içindeki bölünmüş alan

Hiyerarşi:

Session → Window → Pane

Temel Komutlar

Ctrl + B → tmux prefix tuşudur.

Bundan sonra tuş kombinasyonları ile tmux’u kontrol edebilirsiniz.

Session Yönetimi

Komutİşlev
Ctrl+B; dOturumu arka plana bırak (detach)
tmux lsMevcut session’ları listele
tmux attach -t <isim>Session’a bağlan

Window Yönetimi

Komutİşlev
Ctrl+B; cYeni window
Ctrl+B; nSonraki window
Ctrl+B; pÖnceki window
Ctrl+B; ,Window adını değiştir

Pane Yönetimi

Komutİşlev
Ctrl+B; %Dikey böl
Ctrl+B; "Yatay böl
Ctrl+B; oSonraki pane’e geç
Ctrl+B; xPane’i kapat

Pratik Kullanım Örneği

Bir SSH bağlantısı üzerinden uzun süren bir dosya transferi yapıyorsunuz:

tmux new -s rclone

sudo rclone move disk1: disk2: --transfers 4 --checkers 4 --tpslimit 4 --retries 20 --low-level-retries 50 --progress

  • Ctrl+B; d ile tmux’tan ayrılabilirsiniz, işlem arka planda devam eder.
  • Tekrar bağlanmak için: tmux attach -t rclone

Neden tmux?

  • Uzun süren işlemler güvenli bir şekilde çalışır
  • Çoklu terminal yönetimi kolaylaşır
  • Session’lar arası geçiş ve bölme ile iş akışı hızlanır

tmux, terminalinize sadece güç katmakla kalmaz; SSH üzerinden çalışan uzun süreçlerde sizi hatalardan ve kesintilerden korur. Eğer henüz tmux kullanmadıysanız, küçük bir öğrenme yatırımı büyük rahatlık sağlayacaktır.