Linux’te Screen Komutlarını Kullanma Kılavuzu

AMDAMD Ryzen 5 4650G 16GB DDR 4 ECC AMD Ryzen 5 4650G Ryzen Dedicated Server Animation
20%
85€ 68€
Order Now

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 screen

CentOS/RHEL için:

sudo yum install screen

Fedora için:

sudo dnf install screen

Temel Kullanım

Screen Oturumu Başlatma

screen

Bu komut yeni bir screen oturumu açar. Bir karşılama mesajı ve bir terminal istemi göreceksiniz.

Oturumunuzu İsimlendirme

screen -S mysession

Kolay 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 D

Bu, oturumu ayırır ve arka planda çalışmaya devam etmesini sağlar.

Aktif Oturumları Listeleme

screen -ls

Bu, mevcut screen oturumlarının bir listesini gösterir:

There are screens on:
12345.mysession (Detached)

Bir Oturuma Yeniden Bağlanma

screen -r mysession

Ya da oturum kimliğini kullanın:

screen -r 12345

Birden 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:

  1. Screen oturumunuzu başlatın veya girin.

  2. Kayıt yapmayı etkinleştirin:

    Ctrl + A, then H

    Bu, mevcut dizinde screenlog.0 adlı bir dosya oluşturur.

Bir Oturumu Kapatma

Bir oturumdan çıkmak için, screen terminalinde basitçe exit yazı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:

exit

her 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!

Eğer bir SSH oturumu kaybolduğunda veya terminal penceresi kapandığında, Linux terminalinde uzun süren bir göreviniz kesildiyse, 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ütme 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 screen

CentOS/RHEL için:

sudo yum install screen

Fedora için:

sudo dnf install screen

Temel Kullanım

Screen Oturumu Başlatma

screen

Bu komut yeni bir screen oturumu açar. Bir karşılama mesajı ve bir terminal istemi göreceksiniz.

Oturumunuza İsim Verme

screen -S mysession

Kolay 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çindeyken, aşağıdakileri basın:

Ctrl + A, then D

Bu, oturumu ayırır ve arka planda çalışmaya devam etmesini sağlar.

Aktif Oturumları Listeleme

screen -ls

Bu, mevcut screen oturumlarının bir listesini görüntüler:

There are screens on:
12345.mysession (Detached)

Bir Oturuma Yeniden Bağlanma

screen -r mysession

Ya da oturum kimliğini kullanın:

screen -r 12345

Birden 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:

  1. Screen oturumunuzu başlatın veya girin.

  2. Kaydı etkinleştirin:

    Ctrl + A, then H

    Bu, mevcut dizinde screenlog.0 adlı bir dosya oluşturur.

Bir Oturumu Kapatma

Bir oturumdan çıkmak için, screen terminalinde basitçe exit yazı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:

exit

her birinde.

İleri Düzey İpuçları

  • Geri Sarma: Ctrl + A, ardından Esc, kopyalama/geri sarma 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ı değiştirin.

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 keşfetmek için man screen komutunu inceleyin — ve terminalinizde daha akıllı çalışmaya başlayın!