Skip to main content

Cara Install dan Penggunaan GNU Screen di Linux

Screen adalah GNU Screen memungkinkan kita menjalankan terminal secara multiplexer, dengan screen kita dapat menjalankan virtual terminal secara bersamaan, dapat digunakan untuk penggunaan shell yang memerlukan waktu panjang sambil menggunakan perintah lainnya  dan tanpa khawatir terputus koneksi dengan server.

Installasi Screen di Linux

berikut cara installasi screen di linux :

# debian/ubuntu
apt install screen

#centos/rhel/etc
yum install screen

Membuat Screen Baru

untuk menjalankan GNU Screen di linux, cukup ketik screen di terminal anda.

screen

Screenshot 2023-07-23 at 17.39.57.png

setelah perintah screen, anda akan mendapatkan pesan "welcome screen" seperti berikut ini

GNU Screen version 4.08.00 (GNU) 05-Feb-20

Copyright (c) 2018-2020 Alexander Naumov, Amadeusz Slawinski
Copyright (c) 2015-2017 Juergen Weigert, Alexander Naumov, Amadeusz Slawinski
Copyright (c) 2010-2014 Juergen Weigert, Sadrul Habib Chowdhury
Copyright (c) 2008-2009 Juergen Weigert, Michael Schroeder, Micah Cowan, Sadrul Habib Chowdhury
Copyright (c) 1993-2007 Juergen Weigert, Michael Schroeder
Copyright (c) 1987 Oliver Laumann

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software
Foundation; either version 3, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program (see the file COPYING); if not, see https://www.gnu.org/licenses/,
or contact Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111-1301  USA.

Send bugreports, fixes, enhancements, t-shirts, money, beer & pizza to screen-devel@gnu.org


Capabilities:
+copy +remote-detach +power-detach +multi-attach +multi-user +font +color-256 +utf8 +rxvt +builtin-telnet

Screenshot 2023-07-23 at 17.37.30.png

tekan spasi atau enter untuk masuk mode screen, di screen anda bebas menggunakan perintah linux apapun, jika koneksi terputus anda masih bisa kembali ke session screen yang sudah di create.

Screen Key Bindings

untuk melihat fungsi yang ada pada Screen, setelah masuk pada session screen, tekan keyboard "Ctrl + a" lalu "?". (input karakter ? dengan shift). berikut key bindings screen

                                                               Screen key bindings, page 1 of 1.

                                                               Command key:  ^A   Literal ^A:  a

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

^]   paste .
"    windowlist -b
-    select -
0    select 0
1    select 1
2    select 2
3    select 3
4    select 4
5    select 5
6    select 6
7    select 7
8    select 8
9    select 9
I    login on
O    login off
]    paste .
|    split -v
:kB: focus prev

                                                              [Press Space or Return to end.]

Screenshot 2023-07-23 at 17.41.53.png

tekan spasi atau enter untuk keluar dari screen key bindings

Keluar dari Screen

untuk keluar dari screen tekan keyboard "Ctrl+a" kemudian "d" untuk detach screen aktif anda.

Screenshot 2023-07-23 at 17.43.34.png

Melihat List Screen

setelah anda detach screen yang digunakan, anda dapat kembali membuat screen baru atau koneksi kembali ke screen sebelumnya. untuk melihat list screen yang tersedia, jalankan perintah "screen -ls"

screen -ls

Screenshot 2023-07-23 at 17.51.17.png

dengan menjalankan perintah screen -ls, anda akan melihat daftar list screen yang aktif

There are screens on:
        2015218.pts-2.mamanda   (07/23/2023 05:43:26 PM)        (Detached)
        2014860.pts-2.mamanda   (07/23/2023 05:41:10 PM)        (Detached)
        2013953.pts-2.mamanda   (07/23/2023 05:40:18 PM)        (Detached)
        2012331.pts-2.mamanda   (07/23/2023 05:27:31 PM)        (Detached)
        1840205.pts-0.mamanda   (07/22/2023 02:56:52 PM)        (Attached)
5 Sockets in /run/screen/S-root.

Screenshot 2023-07-23 at 17.52.19.png

Koneksi ke Screen

dari beberapa screen yang telah di gunakan, kita bisa koneksi ulang dengan perintah screen -r namascreen, misal "screen -r 2015218.pts-2.mamanda"

screen -r 2015218.pts-2.mamanda


Screenshot 2023-07-23 at 17.54.38.png

anda akan diarahkan kembali ke session screen yang anda pilih.

Kill Screen aktif

setelah menggunakan screen, kita bisa kill screen aktif dengan perintah "Ctrl+a" kemudian "k" untuk kill. kemudian ketik "y"

Screenshot 2023-07-23 at 17.57.46.png

ketik "y" untuk konfirmasi kill screen

Screenshot 2023-07-23 at 17.57.55.png

Membuat Screen dengan Nama

Terkadang kita perlu memberikan nama screen pada screen session yang kita buat untuk memudahkan kita mengenali screen yang telah dibuat, untuk memberikan nama tambahkan "-S" pada perintah screen diikuti dengan namanya

screen -S installhtop

Screenshot 2023-07-23 at 18.00.41.png

setelah masuk kita jalankan command install htop

#debian/ubuntu
apt install htop

#centos/rhel
yum install htop

Screenshot 2023-07-23 at 18.03.21.png

kemudian jalankan command "htop"

htop

Screenshot 2023-07-23 at 18.03.51.png

Setelah itu, detach screen dengan perintah "Ctrl+a" kemudian "d"

Screenshot 2023-07-23 at 18.04.31.png

cek list screen aktif dengan command "screen -ls"

screen -ls

Screenshot 2023-07-23 at 18.05.00.png

maka sekarang session screen akan tampil nama yang diinputkan sebelumnya

There are screens on:
        2017364.installhtop     (07/23/2023 06:02:33 PM)        (Detached)
        2014860.pts-2.mamanda   (07/23/2023 05:41:10 PM)        (Detached)
        2013953.pts-2.mamanda   (07/23/2023 05:40:18 PM)        (Detached)
        2012331.pts-2.mamanda   (07/23/2023 05:27:31 PM)        (Detached)
        1840205.pts-0.mamanda   (07/22/2023 02:56:52 PM)        (Attached)
5 Sockets in /run/screen/S-root.

Screenshot 2023-07-23 at 18.05.55.png

koneksi kembali ke screen "installhtop" dengan perintah "screen -r installhtop"

screen -r installhtop

Screenshot 2023-07-23 at 18.08.19.png

anda akan diarahkan kembali ke screen sebelumnya 

Screenshot 2023-07-23 at 18.08.40.png

tekan "q" untuk keluar dari htop. dan "Ctrl+a" kemudian "k" untuk kill sessionnya