tmux Nasıl Kullanılır: Güç Kullanıcıları için Bir Terminal Çoklayıcısı

tmux, bir terminalde birden fazla oturum, panel ve kalıcı iş akışını yöneterek verimliliği artıran devrim niteliğinde bir terminal çoklayıcısıdır. Geliştiriciler, sistem yöneticileri veya uzaktan sunucularda çalışan herkes için ideal olan tmux, görevlerinizi düzenli ve dayanıklı tutar. Bu kılavuz, komut satırı verimliliğinizi artırmak için pratik örnekler ve ipuçları ile tmux kullanımını basitleştirir.

tmux Nedir?

tmux, aşağıdakileri sağlayan açık kaynaklı bir terminal çoklayıcısıdır:

  • Bir terminal içinde birden fazla shell oturumu

  • Kalıcı oturumlar (bağlantı kesildikten sonra bile)

  • Panel ve pencere bölme

  • Kullanıcılar arasında oturum paylaşımı

  • Terminali terk etmeden görevler arasında kolay geçiş

Bu, terminaliniz için bir döşeme pencere yöneticisi gibi çalışır, her yerde – hatta yavaş SSH bağlantıları üzerinden bile.

tmux Kurulumu

Debian/Ubuntu’da:

sudo apt install tmux

CentOS/RHEL’de:

sudo yum install tmux

macOS’ta:

brew install tmux

tmux ile Başlarken

Yeni bir tmux oturumu başlatmak için:

tmux

Artık yeni bir oturumdasınız. Ancak bunu etkili bir şekilde kullanmak için bazı kısayol tuşlarını bilmeniz gerekecek.

Varsayılan ön ek: Ctrl + b

Tüm tmux komutları, varsayılan olarak ön ek tuşu ile tetiklenir:

Ctrl + b

Yani Ctrl + b, ardından % dikey bir bölme oluşturur, ve devam eder.

Temel tmux Komutları

KomutEylem
tmuxYeni bir oturum başlat
tmux new -s mysessionİsimli bir oturum başlat
tmux attach -t mysessionBir oturuma yeniden bağlan
tmux lsOturumları listele
tmux kill-session -t mysessionBir oturumu kapat
exitMevcut panel/pencereden çık (veya tmux kill-pane ile kapat)

Gelişmiş İpuçları ve Püf Noktaları

1. Kalıcılık için İsimli Oturumlar

tmux new -s setup-server("name-your-session")
Ctrl + b, ardından “
→ iki yatay paneliniz var: üst ve alt

Herhangi bir zamanda yeniden bağlan:

tmux attach -t setup-server

🧮 2. Oturum Scriptleri ile Zaman Kazanın

Kurulumu otomatikleştirmek için .tmux.conf veya shell scriptleri oluşturun:

#!/bin/bash
tmux new-session -d -s dev
tmux send-keys -t dev 'cd ~/project && vim' C-m
tmux split-window -h
tmux send-keys 'htop' C-m
tmux attach -t dev

🧬 3. Başka Bir Kullanıcı ile Oturum Paylaşın

İşbirlikçi terminal oturumlarına izin verin (paylaşılan izinler gerektirir):

sudo chmod +s /usr/bin/tmux
tmux -S /tmp/shared attach

⚙ 4. .tmux.conf’ı Özelleştirin

Örnek:

# Ön eki Ctrl + a olarak ayarlayın (GNU ekranına benzer)
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix

# Fare desteği
set -g mouse on

# Daha iyi renkler
set -g default-terminal "screen-256color"

Yapılandırmayı yeniden yükleyin:

tmux source-file ~/.tmux.conf

Kullanım Durumu: tmux Üzerinden SSH

Uzaktan bir VPS’yi SSH ile yönetirken:

  1. SSH ile bağlanın

  2. Bir tmux oturumu başlatın:

    tmux new -s remote
  3. Güncellemeleri veya uzun işlemleri çalıştırın (örn., apt upgrade)

  4. Herhangi bir zamanda bağlantıyı kesin – oturum kalıcıdır

  5. Sonra yeniden bağlanın:

    tmux attach -t remote

💡 Bu, güvenilmez bağlantılar için paha biçilmezdir, özellikle mobil veya uydu bağlantıları üzerinden.

tmux, komut satırı cephaneliğindeki en güçlü araçlardan biridir. İster kodlama yapıyor, ister sunucuları izliyor, ister uzaktan birden fazla görevi yönetiyor olun, tmux verimlilik, kalıcılık ve hassasiyet sunar. Bir kez ustalaştığınızda, zaman kazandırır, oturumları korur ve terminal iş akışınızı profesyonelce düzenler.

Sonuç

tmux terminalinizi güçlü, esnek bir çalışma alanına dönüştürür; çoklu görev, uzaktan sunucu yönetimi veya işbirlikçi kodlama için mükemmeldir. Yukarıdaki örnekler ve ipuçları ile oturumları hızla kurabilir, iş akışlarını otomatikleştirebilir ve kalıcı görevleri sürdürebilirsiniz. İster bir geliştirici, ister bir sistem yöneticisi olun, tmux komut satırı deneyiminizi kolaylaştırır, zaman kazandırır ve verimliliği artırır.