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; d | Oturumu arka plana bırak (detach) |
tmux ls | Mevcut session’ları listele |
tmux attach -t <isim> | Session’a bağlan |
Window Yönetimi
| Komut | İşlev |
|---|---|
Ctrl+B; c | Yeni window |
Ctrl+B; n | Sonraki 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; o | Sonraki pane’e geç |
Ctrl+B; x | Pane’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.