Takip et

Giriş: tmux Nedir ve Neden Kullanmalıyız?

Giriş: tmux Nedir ve Neden Kullanmalıyız? Linux ve Unix benzeri sistemlerde çalışanlar için terminal, vazgeçilmez bir araçtır. Ancak term

Giriş: tmux Nedir ve Neden Kullanmalıyız?

Linux ve Unix benzeri sistemlerde çalışanlar için terminal, vazgeçilmez bir araçtır. Ancak terminalin bazı doğal sınırlamaları vardır: bir SSH bağlantısı koptuğunda üzerinde çalıştığınız tüm işlemler sonlanır veya birden fazla görevi aynı anda yürütmek için farklı terminal pencereleri arasında sürekli geçiş yapmak zorunda kalırsınız. İşte tam bu noktada tmux devreye girer.

tmux (Terminal Multiplexer), tek bir terminal penceresinde birden fazla sanal terminal oturumu oluşturmanıza, bu oturumları pencerelere ve bölmelere ayırmanıza olanak tanıyan güçlü bir araçtır. En önemli özelliği ise “kalıcılık” sunmasıdır. Bir tmux oturumunu başlatıp ondan ayrıldığınızda (detach), oturum arka planda çalışmaya devam eder. Bu sayede SSH bağlantınız kopsa bile, geri bağlandığınızda oturumunuza kaldığınız yerden devam edebilirsiniz. Uzun süreli derlemeler, sunucu yönetimi veya çoklu görevler için tmux, iş akışınızı inanılmaz derecede hızlandırır ve verimliliğinizi artırır.

Bu rehberde, Ubuntu 12.10 gibi daha eski sistemlerde bile tmux’ı nasıl kuracağınızı ve temelden ileri seviyeye kadar nasıl kullanacağınızı adım adım öğreneceksiniz. Ubuntu 12.10 her ne kadar eski bir sürüm olsa da, tmux’ın temel çalışma prensipleri ve komutları güncel sürümlerde de büyük ölçüde aynı kalmaktadır.

tmux Kurulumu

tmux’ı Ubuntu 12.10 sisteminize kurmak oldukça basittir. Ubuntu’nun paket yöneticisi olan APT (Advanced Package Tool) sayesinde birkaç komutla kurulumu tamamlayabilirsiniz.

Sistem Paket Listesini Güncelleme

Herhangi bir yazılımı kurmadan önce, sisteminizin paket listelerini güncelleyerek en son paket bilgilerine sahip olduğunuzdan emin olmanız iyi bir uygulamadır:

sudo apt-get update

Bu komut, sisteminizin depolarındaki mevcut paketlerin listesini yenileyecektir.

tmux Kurulumu

Paket listesi güncellendikten sonra, tmux paketini aşağıdaki komutla kurabilirsiniz:

sudo apt-get install tmux

Sistem sizden yönetici parolanızı isteyebilir ve kurulumu onaylamanız için ‘E’ veya ‘Y’ tuşuna basmanızı bekleyebilir. Onayladıktan sonra tmux sisteminize kurulacaktır.

Kurulumu Doğrulama

Kurulumun başarılı olup olmadığını kontrol etmek için tmux’ın sürümünü sorgulayabilirsiniz:

tmux -V

Bu komut, yüklü tmux sürümünü (örneğin, tmux 1.6 veya tmux 1.8 gibi) gösterecektir. Eğer bir sürüm numarası görüyorsanız, tmux başarıyla kurulmuş demektir.

tmux Temel Kullanımı

tmux’ı kurduktan sonra, onu kullanmaya başlayabiliriz. tmux’ın gücünü anlamak için temel kavramları ve komutları öğrenmek önemlidir.

tmux Oturumu Başlatma

Yeni bir tmux oturumu başlatmak için terminalinizde basitçe aşağıdaki komutu yazın:

tmux

Bu komutu çalıştırdığınızda, ekranınız değişecek ve terminalinizin altında yeşil bir durum çubuğu belirecektir. Bu, bir tmux oturumunda olduğunuzu gösterir.

Ön Ek Tuşu (Prefix Key)

tmux’ta tüm komutlar bir “ön ek tuşu” ile başlar. Varsayılan ön ek tuşu Ctrl+b‘dir. Bir tmux komutunu çalıştırmak için önce Ctrl+b tuşlarına basar, ardından istediğiniz komutun tuşuna basarsınız. Örneğin, yeni bir pencere açmak için Ctrl+b tuşlarına basılı tutar, sonra bırakır ve ardından c tuşuna basarsınız.

Pencere (Window) Yönetimi

tmux’ta pencereler, farklı tam ekran terminal oturumları gibidir. Her pencere bağımsız bir işlem çalıştırabilir.

  • Yeni Pencere Oluşturma: Ctrl+b c
  • Sonraki Pencereye Geçiş: Ctrl+b n
  • Önceki Pencereye Geçiş: Ctrl+b p
  • Belirli Bir Pencereye Geçiş: Ctrl+b (Örn: Ctrl+b 0 ilk pencereye gider.)
  • Tüm Pencereleri Listeleme: Ctrl+b w (Bu, mevcut pencerelerin bir listesini gösterir ve ok tuşlarıyla seçim yapabilirsiniz.)
  • Pencereyi Yeniden Adlandırma: Ctrl+b , (Durum çubuğunda pencere adını düzenleyebileceğiniz bir komut istemi açar.)
  • Pencereyi Kapatma: Pencerenin içindeki kabukta exit yazarak veya Ctrl+d tuş kombinasyonunu kullanarak kapatabilirsiniz.

Bölme (Pane) Yönetimi

Pencereleri, daha küçük, bağımsız terminal bölümlerine ayırabilirsiniz. Bu bölmelere “pane” denir.

  • Dikey Bölme Oluşturma: Ctrl+b % (Mevcut pencereyi dikey olarak ikiye böler.)
  • Yatay Bölme Oluşturma: Ctrl+b " (Mevcut pencereyi yatay olarak ikiye böler.)
  • Bölmeler Arası Geçiş: Ctrl+b (Örn: Ctrl+b sol bölmeye geçer.)
  • Bölme Boyutlandırma: Ctrl+b Alt+ (Bu komut ile bölmeleri fare ile sürükler gibi boyutlandırabilirsiniz. Alternatif olarak, Ctrl+b :resize-pane -U (yukarı), -D (aşağı), -L (sol), -R (sağ) komutlarını kullanabilirsiniz.)
  • Bölmeyi Kapatma: Bölmenin içindeki kabukta exit yazarak veya Ctrl+d tuş kombinasyonunu kullanarak kapatabilirsiniz.

Gelişmiş tmux Özellikleri ve Kalıcılık

tmux’ın asıl gücü, oturum kalıcılığı ve gelişmiş yönetim özelliklerinde yatar. Bu özellikler, özellikle uzak sunucularda çalışırken veya uzun süreli işlemler yürütürken hayat kurtarıcıdır.

Oturumdan Ayrılma (Detach)

Bir tmux oturumundan ayrıldığınızda, oturum arka planda çalışmaya devam eder ve tüm işlemleriniz kesintisiz olarak yürütülür. Bu, SSH bağlantınızın kesilmesi durumunda bile işlerinizin durmamasını sağlar.

  • Oturumdan Ayrılma: Ctrl+b d

Bu komutu verdiğinizde, tmux oturumundan çıkacak ve orijinal terminal ekranınıza döneceksiniz. Ancak oturumunuz sunucuda hala aktif olacaktır.

Oturumları Listeleme

Arka planda çalışan tüm tmux oturumlarını görmek için:

tmux ls

Bu komut, oturumların ID’lerini ve adlarını listeleyecektir (örneğin, 0: 3 windows (created ...) [200x80]).

Oturuma Tekrar Bağlanma (Attach)

Mevcut bir tmux oturumuna tekrar bağlanmak için:

tmux attach -t 

Eğer sadece tek bir oturumunuz varsa, tmux attach komutunu kullanmanız yeterlidir. Birden fazla oturumunuz varsa ve belirli birine bağlanmak istiyorsanız, tmux attach -t 0 (ID ile) veya tmux attach -t benim_oturum (ad ile) gibi kullanabilirsiniz.

Adlandırılmış Oturum Başlatma

Oturumlarınıza anlamlı adlar vererek yönetimi kolaylaştırabilirsiniz:

tmux new -s 

Örneğin, tmux new -s web_sunucu komutuyla “web_sunucu” adında yeni bir oturum başlatırsınız.

Oturumu Sonlandırma

Bir tmux oturumunu tamamen kapatmak ve tüm pencerelerini/bölmelerini sonlandırmak için:

tmux kill-session -t 

Veya oturumun içindeyken tüm pencereleri kapatarak da oturumu sonlandırabilirsiniz (son pencere kapandığında oturum da kapanır).

Kaydırma (Scrolling)

tmux pencerelerinde geçmiş çıktıları yukarı kaydırmak için “kopyalama moduna” (copy mode) girmeniz gerekir:

  • Kopyalama Moduna Girme: Ctrl+b [

Kopyalama moduna girdikten sonra, ok tuşlarını, Page Up (PgUp) ve Page Down (PgDown) tuşlarını kullanarak terminal çıktısında gezinebilirsiniz. Moddan çıkmak için q tuşuna basın.

Kopyala ve Yapıştır

tmux içinde metin kopyalayıp yapıştırmak biraz farklıdır:

  1. Kopyalama Moduna Girin: Ctrl+b [
  2. Seçime Başlama: İmleci kopyalamak istediğiniz metnin başlangıcına getirin ve Boşluk tuşuna basın.
  3. Metni Seçme: Ok tuşlarını kullanarak kopyalamak istediğiniz metni seçin.
  4. Metni Kopyalama: Seçimi tamamladığınızda Enter tuşuna basın. Seçilen metin tmux’ın dahili panosuna kopyalanacaktır.
  5. Yapıştırma: Kopyaladığınız metni yapıştırmak istediğiniz yerde Ctrl+b ] tuşlarına basın.

tmux Özelleştirme

tmux, oldukça özelleştirilebilir bir araçtır. Kendi tercihlerinize göre yapılandırmak için ~/.tmux.conf dosyasını kullanabilirsiniz. Bu dosya, tmux başlatıldığında otomatik olarak okunur. Eğer bu dosya yoksa, kendiniz oluşturabilirsiniz.

Ön Ek Tuşunu Değiştirme

Varsayılan Ctrl+b ön ek tuşu bazı kullanıcılar için rahatsız edici olabilir, özellikle de Ctrl+a gibi başka bir tuş kombinasyonuna alışkınsanız (örneğin Screen kullanıcıları). Ön ek tuşunu Ctrl+a olarak değiştirmek için ~/.tmux.conf dosyanıza aşağıdaki satırları ekleyin:

# Varsayılan Ctrl+b bağlamasını kaldır
unbind C-b

Ön ek tuşunu Ctrl+a olarak ayarla

set -g prefix C-a

Ctrl+a'nın kendisinin de bir komut olarak gönderilebilmesini sağla (iki kere basıldığında)

bind C-a send-prefix

Durum Çubuğu (Status Bar) Ayarları

Durum çubuğunuza renkler, tarih/saat, oturum adı gibi bilgiler ekleyerek daha bilgilendirici hale getirebilirsiniz. İşte basit bir örnek:

# Durum çubuğu arka plan rengi
set -g status-bg '#666666'

Durum çubuğu ön plan rengi

set -g status-fg white

Sol taraftaki bilgileri ayarla (oturum adı)

set -g status-left '#[fg=green][#S] #[fg=white]'

Sağ taraftaki bilgileri ayarla (saat ve tarih)

set -g status-right '#[fg=cyan]%H:%M %d-%b-%y#[default]'

Yapılandırmayı Yeniden Yükleme

.tmux.conf dosyanızda değişiklikler yaptıktan sonra, bu değişikliklerin aktif olması için tmux oturumunuzu yeniden başlatmanız veya yapılandırma dosyasını manuel olarak yeniden yüklemeniz gerekir. Mevcut bir tmux oturumunun içindeyken aşağıdaki komutu kullanın:

Ctrl+b :source-file ~/.tmux.conf

Bu komut, .tmux.conf dosyasını yeniden okuyacak ve yaptığınız değişiklikleri uygulayacaktır.

Sonuç ve Sıkça Sorulan Sorular (SSS)

tmux, terminal tabanlı iş akışınızı kökten değiştirebilecek, inanılmaz derecede güçlü ve esnek bir araçtır. Oturum kalıcılığı sayesinde bağlantı kopmalarına karşı güvence sağlarken, çoklu pencere ve bölme yönetimi ile aynı anda birden fazla görevi verimli bir şekilde yürütmenize olanak tanır. Ubuntu 12.10 gibi eski sistemlerden en yeni sürümlere kadar tüm Linux dağıtımlarında benzer bir kurulum ve kullanım deneyimi sunar.

Bu rehber, tmux’ı kurmanız ve temel özelliklerini kullanmaya başlamanız için gerekli bilgileri sağlamıştır. Ancak tmux’ın yetenekleri burada anlatılanlardan çok daha geniştir. Kendi ihtiyaçlarınıza göre özelleştirmeler yaparak veya daha ileri komutları keşfederek tmux deneyiminizi zenginleştirebilirsiniz. Unutmayın, pratik yapmak ve farklı senaryolarda tmux’ı denemek, onu etkin bir şekilde kullanmanın anahtarıdır.

Sıkça Sorulan Sorular (SSS)

tmux’ı Screen yerine neden tercih etmeliyim?

Hem tmux hem de GNU Screen benzer işlevler sunar. Ancak tmux genellikle daha modern, daha esnek ve daha iyi varsayılan ayarlara sahip olarak kabul edilir. Oturum yönetiminde daha sezgisel bir yapıya sahiptir ve özellikle bölme (pane) yönetimi konusunda Screen’den daha gelişmiştir. Birçok kullanıcı için tmux’ın öğrenme eğrisi biraz daha kolaydır.

tmux’ta fare kullanabilir miyim?

Evet, tmux’ta fare desteğini etkinleştirebilirsiniz. ~/.tmux.conf dosyanıza set -g mouse on satırını ekleyip yapılandırmayı yeniden yükledikten sonra, fare ile bölmeler arası geçiş yapabilir, boyutlandırabilir ve hatta kopyalama modunda metin seçebilirsiniz.

Bağlantım koparsa tmux oturumum ne olur?

Bağlantınız kopsa bile, tmux oturumunuz sunucuda çalışmaya devam eder. Geri bağlandığınızda tmux attach komutuyla oturumunuza kaldığınız yerden devam edebilirsiniz. Bu, tmux’ın en önemli avantajlarından biridir.

tmux içinde kopyala-yapıştır nasıl yapılır?

tmux’ın kendi dahili kopyala-yapıştır mekanizması vardır. Ctrl+b [ ile kopyalama moduna girer, Boşluk tuşuyla seçime başlar, ok tuşlarıyla metni seçer ve Enter ile kopyalarsınız. Ardından Ctrl+b ] ile yapıştırırsınız. Bu, sistem panosundan bağımsız çalışır, ancak bazı yapılandırmalarla sistem panosuyla entegrasyon da mümkündür.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.