Linux’te Screen Komutlarını Kullanma Kılavuzu
Eğer bir SSH oturumu kaybolduğunda veya bir terminal penceresi kapandığında uzun süreli bir görevi Linux terminalinde kesintiye uğratmışsanız, bunun ne kadar sinir bozucu olabileceğini bilirsiniz. Neyse ki, Linux sunucuları, terminal oturumlarını arka planda çalıştırmanıza, onlardan ayrılmanıza ve daha sonra yeniden bağlanmanıza olanak tanıyan screen adlı güçlü bir yardımcı program sunar — bağlantı kesildikten sonra bile.
Bu kılavuzda, screen kullanmanın temellerini, kurulumdan yaygın komutlara kadar adım adım göstereceğiz.
Screen nedir?
screen, tek bir pencerede birden fazla terminal oturumu oluşturmanıza olanak tanıyan bir terminal çoklayıcısıdır. Bir oturumdan ayrılabilir, arka planda çalışmaya devam etmesini sağlayabilir ve daha sonra yeniden bağlanabilirsiniz — bu da onu uzaktan çalışma veya sürekli süreçler yürütmek için mükemmel hale getirir.
Screen Kurulumu
Çoğu Linux dağıtımında, screen varsayılan paket yöneticisi aracılığıyla mevcuttur.
Debian/Ubuntu için:
sudo apt update
sudo apt install screenCentOS/RHEL için:
sudo yum install screenFedora için:
sudo dnf install screenTemel Kullanım
Screen Oturumu Başlatma
screenBu komut yeni bir screen oturumu açar. Bir karşılama mesajı ve bir terminal istemi göreceksiniz.
Oturumunuzu İsimlendirme
screen -S mysessionKolay referans için oturumunuza bir isim atamak için -S kullanın.
Ayrılma ve Yeniden Bağlanma
Bir Oturumdan Ayrılma
Screen oturumu içinde, basın:
Ctrl + A, then DBu, oturumu ayırır ve arka planda çalışmaya devam etmesini sağlar.
Aktif Oturumları Listeleme
screen -lsBu, mevcut screen oturumlarının bir listesini gösterir:
There are screens on:
12345.mysession (Detached)Bir Oturuma Yeniden Bağlanma
screen -r mysessionYa da oturum kimliğini kullanın:
screen -r 12345Birden Fazla Pencere ile Çalışma
Bir screen oturumu içinde, birden fazla terminal penceresi oluşturabilirsiniz.
Yeni pencere oluştur: Ctrl + A, ardından C
Sonraki pencereye geç: Ctrl + A, ardından N
Önceki pencereye geç: Ctrl + A, ardından P
Tüm pencereleri listele: Ctrl + A, ardından ” (çift tırnak)
Her pencere kendi kabuğunu çalıştırır ve ayrıldığınızda hepsi arka planda çalışmaya devam eder.
Kayıt ve Çıktı
Bir screen oturumundan çıktı kaydetmek için:
Screen oturumunuzu başlatın veya girin.
Kayıt yapmayı etkinleştirin:
Bu, mevcut dizinde
screenlog.0adlı bir dosya oluşturur.
Bir Oturumu Kapatma
Bir oturumdan çıkmak için, screen terminalinde basitçe
exityazın. Bu, kabuğu sonlandırır ve oturumu kapatır.
Birden fazla pencereniz varsa, hepsinden çıkmanız veya tüm oturumu kapatmanız gerekir:
exither birinde.
Gelişmiş İpuçları
Kaydırma: Ctrl + A, ardından Esc, kopyalama/kaydırma moduna girmenizi sağlar.
Bir oturumu paylaşma: Birden fazla kullanıcı, çoklu kullanıcı modunu kullanarak aynı oturuma bağlanabilir.
Özel yapılandırmalar: Kişisel kısayollar ve tercihler için ~/.screenrc dosyasını düzenleyin.
Sonuç
screen, uzun süreli görevleri yöneten veya SSH üzerinden uzaktan çalışan herhangi bir Linux kullanıcısı için vazgeçilmez bir araçtır. Süreçleri canlı ve erişilebilir tutma yeteneği, geliştiriciler, sistem yöneticileri ve meraklılar için paha biçilmez hale getirir.
Daha fazla yetenek için man screen’i keşfedin — ve terminalinizde daha akıllıca çalışmaya başlayın!


