Cara Menggunakan Perintah layar Linux

Dengan screenperintah Linux , Anda dapat mendorong aplikasi terminal yang sedang berjalan ke latar belakang dan menariknya ke depan saat Anda ingin melihatnya. Ini juga mendukung tampilan layar terpisah dan berfungsi melalui koneksi SSH, bahkan setelah Anda memutuskan dan menyambungkan kembali!

Apa Perintah Layar?

The screenperintah adalah multiplexer terminal, dan itu benar-benar penuh dengan pilihan. Untuk mengatakan itu bisa melakukan banyak hal adalah kakek dari pernyataan yang meremehkan. Halaman manual memiliki lebih dari 4.100 baris.

Berikut ini adalah kasus paling umum di mana Anda akan menggunakan screenperintah, dan kami akan membahasnya lebih lanjut di artikel ini:

  • Operasi standar adalah membuat jendela baru dengan shell di dalamnya, menjalankan perintah, dan kemudian mendorong jendela ke latar belakang (disebut "melepaskan"). Saat Anda ingin melihat bagaimana proses Anda lakukan, Anda dapat menarik kembali jendela ke latar depan ("memasang kembali") dan menggunakannya lagi. Ini bagus untuk proses panjang yang tidak ingin Anda hentikan secara tidak sengaja dengan menutup jendela terminal.
  • Setelah screensesi berjalan, Anda dapat membuat jendela baru dan menjalankan proses lain di dalamnya. Anda dapat dengan mudah berpindah antar jendela untuk memantau kemajuannya. Anda juga dapat membagi jendela terminal Anda menjadi wilayah vertikal atau horizontal, dan menampilkan berbagai screenjendela Anda dalam satu jendela.
  • Anda dapat terhubung ke mesin jarak jauh, memulai screensesi, dan meluncurkan proses. Anda dapat memutuskan sambungan dari host jarak jauh, menyambungkan kembali, dan proses Anda akan tetap berjalan.
  • Anda dapat berbagi screensesi antara dua koneksi SSH yang berbeda sehingga dua orang dapat melihat hal yang sama, secara real-time.

Layar instalasi

Untuk menginstal screendi ubuntu, gunakan perintah ini:

sudo apt-get install layar

Untuk menginstal  screendi Manjaro, gunakan perintah berikut:

sudo pacman layar -Sy

Di Fedora, Anda mengetik berikut ini:

sudo dnf menginstal layar

Memulai layar

Untuk memulai screen, cukup ketik seperti yang ditunjukkan di bawah ini dan tekan Enter:

layar

Anda akan melihat halaman informasi lisensi. Anda dapat menekan bilah Spasi untuk membaca halaman kedua atau Enter untuk kembali ke prompt perintah.

Anda ditinggalkan di command prompt, dan sepertinya tidak banyak yang terjadi. Namun, Anda sekarang menjalankan shell di dalam emulator terminal multipleks. Mengapa ini hal yang baik? Baiklah, mari kita mulai proses yang akan memakan waktu lama untuk diselesaikan. Kami akan mengunduh kode sumber untuk kernel Linux terbaru dan mengarahkannya ke file bernama latest_kernel.zip.

Untuk melakukannya, kami mengetik yang berikut:

curl //cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.9.tar.xz> latest_kernel.zip

Unduhan kami dimulai, dan curlhasilnya menunjukkan kemajuan kepada kami.

Kami tidak dapat menampilkan gambar bit berikutnya, karena ini adalah urutan keystroke. Anda mengetik Ctrl + A, lepaskan tombol tersebut, lalu tekan d untuk melepaskan layar.

Proses pengunduhan masih berjalan tetapi jendela yang menunjukkan pengunduhan dihapus. Anda kembali ke jendela terminal tempat Anda meluncurkan screen sesi. Sebuah pesan memberitahu Anda bahwa screenjendela berlabel 23167.pts-0.howtogeektelah dilepaskan.

Anda memerlukan nomor dari awal nama jendela untuk melampirkannya kembali. Jika Anda lupa, Anda selalu dapat menggunakan opsi -ls(daftar), seperti yang ditunjukkan di bawah ini, untuk mendapatkan daftar jendela yang terlepas:

layar -ls

Saat Anda siap, Anda dapat menggunakan opsi -r(lampirkan kembali) dan jumlah sesi untuk melampirkannya, seperti:

layar -r 23167

Jendela yang telah bekerja di latar belakang sekarang dibawa kembali ke jendela terminal Anda seolah-olah tidak pernah pergi.

Jika itu adalah proses yang akan berjalan sampai pada kesimpulannya, pada akhirnya akan selesai. Jika ini adalah proses yang berkelanjutan, Anda akhirnya ingin menghentikannya. Apa pun itu, saat proses berakhir, Anda dapat mengetik  exit untuk keluar dari screen. Alternatifnya, Anda dapat menekan Ctrl + A, lalu K untuk menutup jendela secara paksa.

Ketik perintah berikut:

keluar

Anda kembali ke jendela terminal sebelumnya, yang masih akan menampilkan perintah yang Anda gunakan untuk memasang kembali jendela tersebut. Karena kami menutup satu-satunya jendela yang terpisah, kami mendapatkan pesan yang screenberhenti.

TERKAIT: Cara Menggunakan curl untuk Mengunduh File Dari Baris Perintah Linux

Menggunakan Sesi layar Bernama

Anda dapat menggunakan opsi -S(nama sesi) untuk memberi nama screensesi Anda . Jika Anda menggunakan nama yang mudah diingat daripada identitas numerik sesi, akan lebih mudah untuk terhubung kembali ke sesi. Kami mengetik yang berikut untuk memberi nama sesi kami "bigfile":

layar -S Bigfile

Saat screenmeluncurkan sesi kami, kami melihat jendela kosong dengan prompt perintah. Kami akan mengunduh file besar, jadi kami dapat menggunakan proses yang berjalan lama sebagai contoh.

Kami mengetik berikut ini:

curl //ipv4.download.thinkbroadband.com/1GB.zip> bigfile.zip

Saat pengunduhan dimulai, kami menekan Ctrl + A, lalu tekan D untuk melepaskan sesi. Kami mengetik berikut ini untuk menggunakan opsi -ls(daftar) dengan screenuntuk melihat detail sesi terpisah kami:

layar -ls

Di belakang pengenal numerik (23266), kami melihat nama sesi kami (bigfile). Kami mengetik berikut ini, termasuk nama sesi, untuk melampirkannya kembali:

layar -r bigfile

Kami terhubung kembali ke jendela unduhan kami dan melihat unduhan yang lama masih berlangsung.

Saat unduhan selesai, kami mengetik exituntuk menutup jendela sesi.

Menggunakan layar dengan Multi Windows

Sejauh ini, kami telah menggunakan screensatu proses di latar belakang dalam jendela terpisah. Namun,  screenmampu melakukan lebih dari itu. Selanjutnya, kami akan menjalankan beberapa proses yang memungkinkan kami memantau beberapa aspek komputer kami.

Kami mengetik berikut ini untuk memulai sesi layar yang disebut "monitor":

layar monitor -S

Pada prompt perintah di sesi jendela baru kita, kita akan meluncurkan dmesg dan menggunakan opsi -H(dapat dibaca manusia) dan -w(menunggu pesan baru). Ini akan menampilkan pesan buffer kernel; pesan baru akan muncul saat muncul.

Kami mengetik berikut ini:

dmesg -H -w

Pesan yang ada muncul. Kami tidak kembali ke prompt perintah karena dmsegsedang menunggu pesan baru, dan akan menampilkannya saat mereka tiba.

TERKAIT: Cara Menggunakan Perintah dmesg di Linux

Kami ingin menjalankan aplikasi lain, jadi kami membutuhkan screen jendela baru . Kami menekan Ctrl + A, lalu C untuk membuat jendela baru. Kami akan menggunakan watchuntuk menjalankan berulang kali vmstat, jadi kami mendapatkan tampilan yang sering diperbarui dari penggunaan memori virtual di komputer kami.

Pada prompt perintah baru, kami mengetik yang berikut ini:

tonton vmstat

The vmstatOutput muncul dan update setiap dua detik.

Kedua proses kami sekarang sedang berjalan. Untuk melompat di antara  screenjendela, Anda menekan Ctrl + A, dan nomor jendela. Yang pertama kita buat adalah window zero (0), selanjutnya adalah window 1, dan seterusnya. Untuk melompat ke jendela pertama (yang dmesgsatu), kami tekan Ctrl + A dan 0.

Jika kita menekan Ctrl + A dan 1, itu membawa kita kembali ke vmstatjendela.

Itu sangat bagus! Kita bisa menekan Ctrl + A, lalu D untuk melepaskan sesi ini; kita dapat memasang kembali nanti. Kedua sesi akan tetap berjalan. Sekali lagi, untuk beralih di antara jendela, kami menekan Ctrl + A dan angka (0 atau 1) dari jendela yang ingin kami alihkan.

Mari beralih ke langkah berikutnya dan melihat kedua layar dalam satu jendela. Saat Anda melakukan ini, Anda akan meregangkan jendela terminal Anda ke ukuran yang membuat langkah ini berguna. Contoh kami dibatasi pada ukuran tangkapan layar kami, jadi jendela kami akan terlihat sedikit sempit.

Untuk melakukan ini, kita tekan Ctrl + A, dan kemudian Shift + S (huruf besar "S" diperlukan).

Jendela terbagi menjadi dua "wilayah".

Wilayah atas masih ditampilkan vmstat, dan wilayah bawah kosong. Kursor disorot pada gambar di bawah. Untuk memindahkannya ke wilayah bawah, kami menekan Ctrl + A, lalu Tab.

Kursor bergerak ke bagian bawah, yang sebenarnya hanyalah ruang kosong. Ini bukan cangkang, jadi kami tidak bisa mengetik apa pun di dalamnya. Untuk mendapatkan tampilan yang berguna, kita tekan Ctrl + A, lalu tekan "0" untuk menampilkan dmesgjendela di wilayah ini.

Ini memberi kita berdua keluaran langsung dalam satu jendela terpisah. Jika kita menekan Ctrl + A dan D untuk melepaskan jendela, dan kemudian memasangnya kembali, kita akan kehilangan tampilan panel terpisah. Namun, kami dapat memulihkannya dengan pintasan keyboard berikut:

  • Ctrl + A, S: Pisahkan jendela secara horizontal.
  • Ctrl + A , Tab: Pindah ke wilayah bawah.
  • Ctrl + A, 0: Menampilkan jendela nol di wilayah bawah.

Kita dapat mengambil langkah lebih jauh. Kami sekarang akan membagi panel bawah secara vertikal, dan menambahkan proses ketiga ke tampilan. Dengan kursor di wilayah bawah, kami menekan Ctrl + A dan C untuk membuat jendela baru dengan shell di dalamnya. Wilayah bawah menampilkan jendela baru dan memberi kita prompt perintah.

Selanjutnya, kami menjalankan dfperintah untuk memeriksa penggunaan sistem file:

df

Saat kami melihat dfberjalan, kami menekan Ctrl + A dan karakter pipa (|). Ini membagi wilayah bawah secara vertikal. Kami menekan Ctrl + A dan Tab untuk pindah ke wilayah baru. Selanjutnya, kami menekan Ctrl + A dan 0 untuk menampilkan dmesgjendela.

Anda juga dapat berpindah dari satu wilayah ke wilayah lain, dan menambahkan lebih banyak pemisahan vertikal atau horizontal. Berikut beberapa kombinasi tombol yang lebih berguna:

  • Ctrl + A: Melompat bolak-balik antara wilayah saat ini dan sebelumnya.
  • Ctrl + A, Q: Menutup semua wilayah kecuali yang sekarang.
  • Ctrl + A, X: Tutup wilayah saat ini.

Menggunakan screen Over SSH

Dengan screen, Anda dapat memulai sesi jendela, melepaskannya sehingga masih berjalan di latar belakang, keluar atau masuk kembali, dan melampirkan kembali sesi tersebut.

Mari buat koneksi SSH ke komputer kita dari komputer lain dengan  ssh perintah. Kami harus memberikan nama akun yang akan kami hubungkan dan alamat komputer jarak jauh.

Untuk contoh kami, kami mengetik yang berikut:

ssh [email protected]

Setelah kami mengautentikasi di komputer jarak jauh dan masuk, kami mengetik yang berikut ini untuk memulai screensesi yang disebut "ssh-geek":

layar -S ssh-geek

Untuk tujuan demonstrasi, kami akan berjalan  top di screenjendela, tetapi Anda dapat memulai proses yang berjalan lama atau tanpa akhir.

Kami mengetik berikut ini:

puncak

Setelah  topberjalan di jendela, kami menekan Ctrl + A, dan kemudian D untuk melepaskan jendela.

Kami kembali ke jendela terminal jarak jauh yang asli.

Jika kita mengetik exit, seperti yang ditunjukkan di bawah ini, sesi SSH terputus dan kita kembali ke komputer lokal kita:

keluar

Kami mengetik yang berikut untuk menyambungkan kembali:

ssh [email protected]

Setelah kita terhubung kembali dan masuk, kita dapat mengetik yang berikut ini untuk memasang kembali screensesi:

layar -r ssh-geek

Kami sekarang tersambung kembali ke contoh kami yang masih berjalan dari top.

Ini bagus jika Anda ingin memulai proses di satu mesin, dan kemudian melanjutkan proses yang Anda tinggalkan di mesin lain.

TERKAIT: Cara Membuat dan Menginstal Kunci SSH Dari Linux Shell

Berbagi Sesi layar

Anda juga dapat menggunakan screensesi untuk memungkinkan dua orang melihat dan berinteraksi dengan jendela yang sama. Katakanlah seseorang yang menjalankan Fedora di komputernya ingin terhubung ke server Ubuntu kita.

Dia akan mengetik berikut ini:

ssh [email protected]

Setelah dia terhubung, dia memulai sesi layar yang disebut "ssh-geek" menggunakan opsi -S (nama sesi). Dia juga menggunakan opsi -d(lepas) dan  -m(pembuatan yang dipaksakan) untuk membuat screensesi baru yang sudah terlepas.

Dia mengetik berikut ini:

layar -d -m -S ssh-geek

Dia mengetik berikut ini, menggunakan opsi -X(mode multiscreen) untuk melampirkan sesi:

layar -X ssh-geek

Di komputer Manjaro, orang lain terhubung ke komputer Ubuntu dengan kredensial akun yang sama, seperti yang ditunjukkan di bawah ini:

ssh [email protected]

Setelah dia terhubung, dia mengetik  screenperintah dan menggunakan opsi -X (mode multiscreen) untuk bergabung dengan sesi jendela yang sama, seperti:

layar -X ssh-geek

Sekarang, apa pun tipe orang, yang lain akan melihatnya. Misalnya, ketika satu orang mengeluarkan perintah tanggal, mereka berdua melihatnya seperti yang diketik, serta keluarannya.

Kedua orang tersebut sekarang berbagi screensesi yang berjalan di komputer Ubuntu jarak jauh.

Untuk perangkat lunak yang pertama kali diluncurkan pada tahun 1987, screen masih memiliki produktivitas yang baik. Membiasakan diri dengannya akan menghabiskan waktu dengan baik!

TERKAIT: 37 Perintah Linux Penting Yang Harus Anda Ketahui