Merhaba
Linux komut satırında birden fazla ekran kullanabilirsiniz.
Ne işe yarar.
Örn: Linux konsolda bir işiniz var ve başlatıp gideceksiniz ancak başlatırsanız bitene kadar beklemeniz lazım. Geldiğinizde de ne olduğunu görmek isteyebilirsiniz veya consolun logunu tutmak isteyebilirsiniz.
Bunların yanında can alıcı iki özelliği daha var.
1- screen ile serial port üzerinden bağlantı kurabilirsiniz.
2- screen ile farklı yerlerden ssh ile bir sunucuya bağlanmış kişiler aynı ekranı kullanabilirler. Birinin yaptığını diğeri görebilir veya müdahale edebilir.
Kullanımına geçmeden önce basitçe kurulumundan bahsedelim.
Centos/Redhat/fedora türevi işletim sistemleri için.
1 |
yum install screen -y |
Ubuntu/Debian türevi işletim sistemleri için.
1 |
sudo apt-get install screen -y |
Evet kullanımına başlayalım.
ilk önce şunu söyleyeyim. Ben günlük hayatımda kullandıklarımı anlatacağım.
screen –help – Bu şekilde diğer parametrelere de bakabilirsiniz.
1- En basit hali ile yeni bir ekran açmak için
1 |
screen |
Enter
2- Açılmış screen’i arka plana atmak için (bu sayade bilgisayarı kapatıp istediğiniz zaman uzaktaki sunucuya tekrar bağlanıp bu ekrana yeniden bağlanılabilir.)
1 |
ctrl+a+d |
3- Arka plana atılmış bir ekranı tekrar geri açmak için
1 |
screen -d -r |
4- screen’e isim vermek için
1 |
screen -S isim |
5- Açılan ekranda yapılan işlemlerin kayıt edilmesi için aşağıdaki gibi kombine parametre ile çalıştırılabilir. kayıt dosyası komutu çalıştırdığınız dizine oluşur.
1 |
screel -SL isim |
6- isim verilen ve arka plana atılmış bir screen var ise verilen isim ile tekrar geri alınabilir.
1 |
screen -d -r isim |
7- Birden fazla screen oluşturulabilir. Bunun için ister screen içinde iken isterseniz dışında iken yeni screen oluşturabilirsiniz.
screen dışından oluşturmak için 1 ve 4 nolu maddelerdeki gibi yapabilirsiniz.
screen içinden yeni bir screen oluşturmak için
1 |
ctrl+a+c |
8- Açılmış birden fazla erkan arasında geçiş yapmak için aşağıdaki tuşlara tekrar tekrar basılır.
1 |
ctrl+a+a |
9- Yine açılmış ekranlar arasında iler geri yaparak geçiş yapmak için
1 2 |
ctr+a+n # Sonraki Ekran ctr+a+p # Önceki Ekran |
10- screen ile seri konsol bağlantısı yapmak. Ben burada usb-serial port üzerinden örnek vereceğim.
Burada önemli bir nokta var. O da serial bağlantı fiziksel bir port (ttyUSB0) üzerinden yapıldığı için tek bir ekran açabilirsiniz.
1 |
screen /dev/ttyUSB0 19200,cs8 |
11- Açılmış bütün ekranları görüntülemek için
1 |
screen -ls |
12- Açılan ekranı tamamen kapatmak için
1 |
ctrl+d |
Eğer seri consol bağlantısı yaptıysanız önce arka plana atmanız lazım. Sonra aşağıdaki şekilde screen’i kapatabilirsiniz.
1 |
screen -S 4836.pts-0.master -X quit |
“4836.pts-0.master” bu isim screen -ls den alındı.
Diğer bir yöntem ise USB kabloyu sök tak yapıyorsunuz.
13- Aynı ekrani farkli kişilerin aynı anda kullanması. Bunun için önce bir screen açılır. Bağlanacak kişiler bu ekrana aşağıdaki şekilde bağlanır.
1 |
screen -x -i -r isim |
14- screen açıkken daha önce yapılan ve ekranın yukarısında kalmış eski işlemleri görmek için.
1 2 3 4 5 |
ctrl+shift+A # tuşlarına basılır. Daha sonra ESC tuşuna basılır. Artık yön tuşlarını kullanarak yukarı/aşağı yapabilir yani eski işlemleri görebilirsiniz. Enter'e bastığınızda bu mod kapanır. |
15- Son olarak eğer 5 nolu seçenekteki gibi screen işlemlerini kayıt ettiyseniz daha sonra okumak için.
1 |
less -r screenlog.0 |
bitti.