20 Contoh Perintah Layar untuk Mengelola Terminal Linux


Ringkasan: Dalam panduan ini, kita akan membahas beberapa contoh perintah layar yang berguna. Di akhir panduan ini, pengguna akan dapat bekerja dengan beberapa sesi shell menggunakan satu jendela terminal Linux.

Sebagai pengguna Linux, kita sering kali harus mengerjakan tugas-tugas yang berjalan lama, seperti – mengunduh atau menyalin file besar, menjalankan query database yang memakan waktu, dan sebagainya. Terkadang tugas-tugas penting ini dihentikan secara tiba-tiba karena waktu sesi habis.

Untuk mengurangi skenario seperti itu, kita dapat menggunakan perintah screen, yang merupakan program perangkat lunak layar penuh yang dapat digunakan untuk menggandakan konsol fisik antara beberapa proses (biasanya shell interaktif). Ia menawarkan pengguna untuk membuka beberapa contoh terminal terpisah di dalam satu pengelola jendela terminal.

Aplikasi layar sangat berguna jika Anda menangani beberapa program dari antarmuka baris perintah dan untuk memisahkan program dari shell terminal. Ini juga memungkinkan Anda untuk berbagi sesi Anda dengan pengguna lain dan melepaskan/melampirkan sesi terminal.

Dalam panduan ini, kita akan membahas cara menginstal, mengkonfigurasi, dan menggunakan perintah layar pada sistem Linux. Sepanjang panduan ini, kita akan memahami penggunaan dan manfaat perintah layar menggunakan contoh praktis.

Jadi mari kita mulai.

Instal Perintah Layar di Linux

Di Ubuntu Server Edition saya, perintah screen telah diinstal secara default. Namun, Linux Mint tidak memiliki layar yang terinstal secara default, jadi saya perlu menginstalnya terlebih dahulu menggunakan perintah apt-get sebelum menggunakannya .

Silakan ikuti prosedur instalasi distribusi Anda untuk menginstal layar.

sudo apt-get install screen      [On Debian, Ubuntu and Mint]
sudo yum install screen          [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a sys-apps/screen   [On Gentoo Linux]
sudo apk add screen              [On Alpine Linux]
sudo pacman -S screen            [On Arch Linux]
sudo zypper install screen       [On OpenSUSE]    

Sekarang, mari kita verifikasi bahwa perintah telah berhasil diinstal:

screen --version

Screen version 4.8.00 (GNU) 05-Feb-20

Sebenarnya, layar adalah program terminal multiplexer yang sangat bagus di Linux yang tersembunyi di dalam ratusan perintah Linux.

Mari kita mulai melihat penggunaan perintah layar di Linux dengan contoh berikut.

Sintaks Perintah Layar

Sintaks perintah layar adalah sebagai berikut

screen [OPTIONS] [ CMD [ ARGS ] ]

Dalam sintaks di atas, kita dapat melihat bahwa semua parameter adalah opsi dan diwakili oleh tanda kurung siku ([]).

1. Layar Mulai untuk Pertama Kalinya

Cukup ketik layar pada prompt perintah. Kemudian layar akan menampilkan antarmuka persis seperti command prompt.

screen

2. Tampilkan Parameter Layar

Saat memasuki layar, Anda dapat melakukan semua pekerjaan seperti berada di lingkungan baris perintah normal. Namun karena layar adalah sebuah aplikasi, maka ia memiliki perintah atau parameter.

Ketik “Ctrl-A” dan “?” tanpa tanda kutip. Kemudian Anda akan melihat semua perintah atau parameter di layar.

Untuk keluar dari layar bantuan, Anda dapat menekan tombol “spasi ” atau “Enter“. (Harap dicatat bahwa semua pintasan yang menggunakan “Ctrl-A ” dilakukan tanpa tanda kutip).

3. Cara Mendaftar Semua Windows yang Terbuka

Pada contoh sebelumnya, kita memulai sesi shell baru menggunakan perintah screen. Sekarang mari gunakan kombinasi tombol ctrl-a + " untuk mencantumkan semua jendela yang terbuka pada sesi layar saat ini:

Pada output di atas, kita dapat melihat nomor dan nama jendela. Kolom pertama mewakili nomor jendela dan dimulai dari nol.

Kolom berikutnya mewakili nama jendela dan format defaultnya adalah @:.

4. Cara Mengakhiri Sesi Jendela Layar

Kita dapat menghentikan sesi jendela aktif menggunakan kombinasi tombol ctrl-a + k. Penting untuk dicatat bahwa, tindakan ini akan mengganggu eksekusi perintah dari jendela virtual saat ini.

Pada keluaran di atas, kita dapat melihat bahwa perintah layar sedang menunggu konfirmasi pengguna. Ini menunjukkan pesan peringatan di pojok kiri bawah.

Sama seperti perintah Linux lainnya, kita dapat menggunakan 'y' untuk melanjutkan atau 'n' untuk membatalkan operasi.

5. Bagaimana Memulai Sesi Layar dengan Nama

Perintah screen memungkinkan kita membuat sesi dengan nama yang ditentukan pengguna, yang berguna ketika ada beberapa sesi yang tersedia.

Jadi, mari gunakan opsi -S dari perintah untuk membuat sesi bernama:

screen -S demo-screen

Pada perintah di atas, layar demo adalah nama sesi.

6. Lepaskan Sesi Terminal dengan Layar

Salah satu kelebihan layar adalah Anda dapat melepaskannya. Kemudian, Anda dapat memulihkannya tanpa kehilangan apa pun yang telah Anda lakukan di layar. Berikut contoh skenarionya:

Anda berada di tengah-tengah SSH di server Anda. Katakanlah Anda mengunduh patch 400MB untuk sistem Anda menggunakan perintah wget.

Proses pengunduhan diperkirakan memakan waktu 2 jam. Jika Anda memutus sesi SSH, atau tiba-tiba koneksi terputus secara tidak sengaja, maka proses pengunduhan akan terhenti. Anda harus memulai dari awal lagi. Untuk menghindarinya, kita bisa menggunakan layar dan melepaskannya.

Lihatlah perintah ini. Pertama, Anda harus masuk ke layar.

screen

Selanjutnya Anda bisa melakukan proses download. Misalnya di Linux Mint saya, saya mengupgrade paket dpkg saya menggunakan perintah apt.

sudo apt install dpkg
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be upgraded:
  dpkg
1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded.
Need to get 2,583 kB of archives.
After this operation, 127 kB of additional disk space will be used.
Get:1 http://debian.linuxmint.com/latest/ 
testing/main dpkg i386 1.16.10 [2,583 kB]
47% [1 dpkg 1,625 kB/2,583 kB 47%]     14,7 kB/s

Saat pengunduhan sedang berlangsung, Anda dapat menekan “Ctrl-A” dan “d“. Anda tidak akan melihat apa pun saat menekan tombol itu. Outputnya akan seperti ini:

[detached from 5561.pts-0.mint]
pungki@mint ~ $

7. Pasang kembali Sesi Terminal dengan Layar

Setelah Anda melepaskan layar, misalkan Anda memutuskan sambungan sesi SSH dan pulang ke rumah. Di rumah Anda, Anda mulai SSH lagi ke server Anda dan Anda ingin melihat kemajuan proses pengunduhan Anda. Untuk melakukan itu, Anda perlu memulihkan layar. Anda dapat menjalankan perintah ini:

pungki@mint ~ $ screen -r

Dan Anda akan melihat bahwa proses yang Anda tinggalkan masih berjalan.

Bila Anda memiliki lebih dari 1 layar sesi, Anda perlu mengetikkan ID sesi layar. Gunakan screen -ls untuk melihat berapa banyak layar yang tersedia.

pungki@mint ~ $ screen -ls
pungki@mint ~ $ screen -ls
There are screens on:
        7849.pts-0.mint (10/06/2021 01:50:45 PM)        (Detached)
        5561.pts-0.mint (10/06/2021 11:12:05 AM)        (Detached)
2 Sockets in /var/run/screen/S-pungki

Jika Anda ingin memulihkan layar 7849.pts-0.mint, ketikkan perintah ini.

pungki@mint ~ $ screen -r 7849

8. Menggunakan Terminal Banyak Layar Windows

Jika Anda memerlukan lebih dari 1 layar untuk melakukan pekerjaan Anda, apakah mungkin? Ya itu. Anda dapat menjalankan beberapa jendela layar secara bersamaan. Ada 2 (dua) cara untuk melakukannya.

Pertama, Anda dapat melepaskan layar pertama dan menjalankan layar lain di terminal sebenarnya. Kedua, Anda melakukan layar bersarang seperti yang ditunjukkan.

Untuk membuat jendela baru, gunakan kombinasi tombol ctrl-a + c dua kali untuk membuat dua jendela baru. Selanjutnya, mari gunakan kombinasi tombol ctrl-a + " untuk mencantumkan semua jendela yang aktif:

Pada keluaran di atas, kita dapat melihat bahwa sekarang ada tiga jendela.

9. Cara Mengganti Nama Jendela Layar

Pada contoh sebelumnya, kita membuat dua jendela baru. Namun, nama defaultnya tidak memberikan rincian apa pun tentangnya. Dalam kasus seperti itu, kita dapat memberikan beberapa nama yang bermakna kepada mereka.

Kita dapat menggunakan kombinasi tombol ctrl-a + A untuk mengganti nama sesi jendela saat ini. Kombinasi tombol ini meminta pengguna untuk menetapkan judul jendela:

10. Beralih Antar Layar Terminal Windows

Pada contoh sebelumnya, kita membuat banyak jendela. Sekarang mari kita lihat cara beralih di antara keduanya.

Pertama, mari kita daftar semua jendela yang aktif menggunakan kombinasi tombol ctrl-a + ". Selanjutnya, gunakan tombol panah atas atau bawah untuk memilih jendela yang sesuai. Terakhir, tekan tombol enter untuk beralih ke jendela yang dipilih jendela.

Dalam contoh ini, kita telah memilih jendela dengan judul – db-query.

11. Cara Pindah ke Jendela Layar Berikutnya

Kita dapat menggunakan kombinasi tombol ctrl-a + n untuk berpindah ke jendela berikutnya. Mari kita pahami ini dengan sebuah contoh.

Pertama, beralih ke jendela pertama dan verifikasi menggunakan kombinasi tombol ctrl-a + ":

Sekarang, mari tekan kombinasi tombol ctrl-a + n dua kali untuk membuka jendela ketiga dan gunakan kombinasi tombol ctrl-a + " untuk memverifikasi hal yang sama.

Pada keluaran di atas, kita dapat melihat sekarang kita berada di jendela ketiga.

12. Cara Pindah ke Jendela Layar Sebelumnya

Dengan cara serupa, kita dapat menggunakan kombinasi ctrl-a + p untuk beralih ke jendela sebelumnya.

Saat ini, kita berada di jendela ketiga. Jadi, mari gunakan kombinasi tombol ctrl-a + p dua kali dan verifikasi bahwa kita berada di jendela pertama lagi:

Pada keluaran di atas, kita dapat melihat bahwa sekarang kita kembali ke jendela pertama.

13. Cara Beralih Antara Jendela Saat Ini dan Sebelumnya

Terkadang, kita hanya ingin beralih di antara dua jendela. Dalam kasus seperti ini, kita dapat menggunakan kombinasi tombol ctrl-a + ctrl-a.

Untuk memahami hal ini, pertama-tama beralihlah ke jendela pertama:

Selanjutnya, beralih ke jendela terakhir:

Terakhir, gunakan kombinasi tombol ctrl-a + ctrl-a untuk melompat ke jendela pertama lagi.

14. Cara Melompat ke Jendela Layar Tertentu

Pada contoh sebelumnya, kita melihat berbagai cara untuk beralih antar windows. Namun, terkadang kita ingin melompat ke jendela tertentu. Dalam skenario seperti itu, kita dapat menggunakan nomor jendela.

Pertama, mari gunakan kombinasi tombol ctrl-a + " untuk menemukan nomor jendela:

Pada keluaran di atas, kolom pertama mewakili nomor jendela. Penting untuk dicatat bahwa, perintah layar mulai memberi nomor dari nol.

Sekarang, mari gunakan kombinasi tombol ctrl-a + 2 untuk melompat ke jendela ketiga dan memverifikasi bahwa kita berada di jendela yang benar:

15. Cara Membagi Jendela Layar Secara Horizontal

Sama seperti terminal biasa, kita juga dapat membagi jendela layar. Kita dapat menggunakan kombinasi tombol ctrl-a + S untuk membagi jendela secara horizontal.

Sekarang, kita dapat menggunakan kombinasi tombol ctrl-a + tab untuk berpindah antar wilayah.

Terakhir, kita dapat menggunakan kombinasi tombol ctrl-a + X untuk menghapus wilayah saat ini. Penting untuk dicatat bahwa di sini kita harus menggunakan karakter X huruf besar.

16. Cara Membagi Jendela Layar Secara Vertikal

Demikian pula, kita dapat menggunakan kombinasi tombol ctrl-a + | untuk membagi jendela saat ini secara vertikal:

Selain itu, kita juga dapat menggunakan peralihan kombinasi tombol ctrl-a + tab antar wilayah dan kombinasi tombol ctrl-a + X untuk menutup wilayah saat ini.

17. Aktifkan Pencatatan Layar di Linux

Terkadang penting untuk merekam apa yang telah Anda lakukan saat berada di konsol. Katakanlah Anda adalah Administrator Linux yang mengelola banyak server Linux.

Dengan pencatatan layar ini, Anda tidak perlu menuliskan setiap perintah yang telah Anda lakukan. Untuk mengaktifkan fungsi pencatatan layar, cukup tekan “Ctrl-A” dan “H“. (Harap berhati-hati, kami menggunakan huruf kapital 'H'. Menggunakan 'h' non-kapital, hanya akan membuat tangkapan layar layar di file lain bernama hardcopy) .

Di kiri bawah layar, akan ada notifikasi yang memberitahu Anda untuk menyukai: Membuat file log “screenlog.0“. Anda akan menemukan file screenlog.0 di direktori home Anda.

Fitur ini akan menambahkan semua yang Anda lakukan saat berada di jendela layar. Untuk menutup layar guna mencatat aktivitas yang sedang berjalan, tekan “Ctrl-A” dan “H” lagi.

Cara lain untuk mengaktifkan fitur logging, Anda dapat menambahkan parameter “-L” saat pertama kali menjalankan layar. Perintahnya akan seperti ini.

pungki@mint ~ $ screen -L

18. Kunci Layar Terminal Linux

Layar juga memiliki pintasan untuk mengunci layar. Anda dapat menekan pintasan “Ctrl-A” dan “x” untuk mengunci layar. Ini berguna jika Anda ingin mengunci layar Anda dengan cepat. Berikut contoh keluaran layar kunci setelah Anda menekan pintasan.

Screen used by Pungki Arianto  on mint.
Password:

Anda dapat menggunakan kata sandi Linux Anda untuk membukanya.

19. Tambahkan Kata Sandi ke Sesi Layar

Demi alasan keamanan, Anda mungkin ingin memasukkan kata sandi ke sesi layar Anda. Kata Sandi akan ditanyakan setiap kali Anda ingin memasang ulang layar. Kata sandi ini berbeda dengan mekanisme Kunci Layar di atas.

Untuk membuat layar Anda terlindungi dengan kata sandi, Anda dapat mengedit file “$HOME/.screenrc”. Jika file tidak ada, Anda dapat membuatnya secara manual. Sintaksnya akan seperti ini.

password crypt_password

Untuk membuat “crypt_password” di atas, Anda dapat menggunakan perintah “mkpasswd” di Linux. Berikut perintah dengan password “pungki123”.

pungki@mint ~ $ mkpasswd pungki123
l2BIBzvIeQNOs

mkpasswd akan menghasilkan kata sandi hash seperti yang ditunjukkan di atas. Setelah Anda mendapatkan kata sandi hash, Anda dapat menyalinnya ke file “.screenrc” dan menyimpannya. Jadi file “.screenrc” akan menjadi seperti ini.

password l2BIBzvIeQNOs

Saat berikutnya Anda menjalankan layar dan melepaskannya, sandi akan diminta saat Anda mencoba memasang ulang, seperti yang ditunjukkan di bawah ini:

pungki@mint ~ $ screen -r 5741
Screen password:

Ketik kata sandi Anda, yaitu “pungki123” dan layar akan terpasang kembali lagi.

Setelah Anda menerapkan sandi layar ini dan menekan “Ctrl-A” dan “x“, maka hasilnya akan seperti ini.

Screen used by Pungki Arianto on mint.
Password:
Screen password:

Kata Sandi akan diminta kepada Anda dua kali. Kata sandi pertama adalah kata sandi Linux Anda, dan kata sandi kedua adalah kata sandi yang Anda masukkan ke dalam file .screenrc Anda.

20. Meninggalkan Sesi Terminal Layar

Ada 2 (dua) cara untuk meninggalkan layar. Pertama, kita menggunakan “Ctrl-A” dan “d” untuk melepaskan layar. Kedua, kita bisa menggunakan perintah exit untuk menghentikan layar. Anda juga dapat menggunakan “Ctrl-A” dan “K” untuk mematikan layar.

Lembar Cheat Perintah Layar

screen -S <session_name>

Mulai sesi baru dengan nama sesi.

screen -ls

Daftar sesi/layar yang berjalan.

screen -x

Lampirkan ke sesi lari.

screen -r <session_name>

Lampirkan ke sesi berjalan dengan nama.

screen -d <session_name>

Lepaskan sesi yang sedang berjalan.

Ctrl-a c

Buat jendela baru.

Ctrl-a Ctrl-a

Ubah ke jendela aktif yang terakhir dikunjungi.

Ctrl-a <number>

Ubah ke jendela berdasarkan nomor.

Ctrl-a ' <number or title>

Ubah ke jendela berdasarkan nomor atau nama.

Ctrl-a n or Ctrl-a <space>

Ubah ke jendela berikutnya dalam daftar.

Ctrl-a p or Ctrl-a <backspace>

Ubah ke jendela sebelumnya dalam daftar.

Ctrl-a "

Lihat daftar jendela.

Ctrl-a w

Tampilkan bilah jendela.

Ctrl-a k

Matikan jendela saat ini.

Ctrl-a \

Bunuh semua jendela.

Ctrl-a A

Ganti nama jendela saat ini.

Ctrl-a S

Pisahkan tampilan secara horizontal.

Ctrl-a | or Ctrl-a V

Pisahkan tampilan secara vertikal.

Ctrl-a tab

Lompat ke wilayah tampilan berikutnya.

Ctrl-a X

Hapus wilayah saat ini.

Ctrl-a Q

Hapus semua wilayah kecuali wilayah saat ini.

Ctrl-a H

Aktifkan login di sesi layar.

Ctrl-a x

Tampilan kunci (lindungi kata sandi).

Itulah beberapa penggunaan perintah layar sehari-hari. Masih banyak fitur di dalam perintah layar. Anda dapat melihat halaman manual layar untuk detail lebih lanjut.

Apakah Anda mengetahui contoh perintah layar terbaik lainnya di Linux? Beri tahu kami pandangan Anda di kolom komentar di bawah.