Skip to content

Commit

Permalink
SH-29 Ubuntu screen usage
Browse files Browse the repository at this point in the history
  • Loading branch information
hamitturkukaya committed Jun 6, 2014
1 parent d8f4260 commit 846e987
Showing 1 changed file with 121 additions and 0 deletions.
121 changes: 121 additions & 0 deletions source/posts/2014-06-06-ubuntu-da-screen-kullanimi.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
---
title: Ubuntu'da Screen Kullanımı
date: 2014-06-06
author: hamitturkukaya
tags: ubuntu, screen, ssh, tr
---

Sunucunuza ssh ile bağlanarak çalıştırdığınız bir komutun tamamlanması saatler sürebilir, bu sürede ssh bağlantınız kapansa bile işlemin devam etmesini istiyorsanız Screen uygulamasını
kullanabilirsiniz. Screen aslında terminal çoğullayıcı uygulaması. Farklı seesionlara sahip birden fazla terminal ekranını yönetmek için kullanılmakta.

This comment has been minimized.

Copy link
@adamdilek

adamdilek Jun 6, 2014

Contributor

Farklı session' lara


Ubuntu'da screen'i kullanmaya başlamak için terminal üzerinde


```bash
screen -v
```

komutunu çalıştıralım, hata mesajı alırsanız yüklemek için:

```bash
sudo apt-get install screen
```

komutlarını kullanabilirsiniz. Kurulum tamamlandıktan sonra

This comment has been minimized.

Copy link
@adamdilek

adamdilek Jun 6, 2014

Contributor

komutları -> komutu çünkü tek komut var


```bash
screen
```

komutu ile screen uygulamamızı başlatabiliriz.


### Başlıca komutlar

Screen üzerinde yapacağımız işlemleri

```bash
ctrl+ a command
```

şeklinde gerçekleştiriyoruz. Burada dikkat edilmesi gereken ctrl ve a tuşlarına aynı anda basarken komut kısayoluna basarken elinizi ctrl'den çekmeniz gerekmekte.

tüm komut listesine

```bash
ctrl+ a ?
```

ile ulaşabilirsiniz.

```text
Screen key bindings, page 1 of 2.
Command key: ^A Literal ^A: a
break ^B b license , removebuf =
clear C lockscreen ^X x reset Z
colon : log H screen ^C c
copy ^[ [ login L select '
detach ^D d meta a silence _
digraph ^V monitor M split S
displays * next ^@ ^N sp n suspend ^Z z
dumptermcap . number N time ^T t
fit F only Q title A
flow ^F f other ^A vbell ^G
focus ^I pow_break B version v
hardcopy h pow_detach D width W
help ? prev ^H ^P p ^? windows ^W w
history { } quit \ wrap ^R r
info i readbuf < writebuf >
kill K k redisplay ^L l xoff ^S s
lastmsg ^M m remove X xon ^Q q
[Press Space for next page; Return to end.]
```

verdiğiniz bir komutu çalıştırmaya devam ederken ana ekrana dönmek için

```bash
ctrl-a d
```

detach komutunu kullanabilirsiniz.

Örnek olarak screen ile açtığınız ekranda `top` komutunu çalıştıralım. Ardından;

```bash
ctrl-a d
```

tuş kombinasyonu ile ana oturuma dönelim. Detach ettiğimiz oturuma tekrardan erişmek için:

```bash
screen -ls
```

komutu ile çalışır haldeki oturumları ve id'lerini görebilirsiniz

```text
There are screens on:
2667.pts-0.turkukaya (06/06/2014 05:02:46 AM) (Detached)
2361.pts-0.turkukaya (06/06/2014 04:53:20 AM) (Detached)
2 Sockets in /var/run/screen/S-deployer.
```

ardından,

```bash
screen -r process_id
```

komutu ile tekrardan oturumunuza erişebilirsiniz. Giriş yaptığınızda, `top` komutunun hala çalışmaya devam ettiğini görebilirsiniz.

Oturumu tamamen sonlandırmak için ise;

```bash
ctrl-a k
```

komutunu kullanabilirsiniz. (Onayladıktan sonra o oturumu tekrar geri çağıramazsınız).

0 comments on commit 846e987

Please sign in to comment.