Menggunakan layar GNU dengan contoh

Menggunakan layar GNU dengan contoh

Pernahkah Anda berada dalam situasi di mana Anda menjalankan salinan atau skrip 3 jam pada mesin jarak jauh, hanya untuk menemukan bahwa itu rusak pada 2H 45 menit karena koneksi jaringan Anda atau koneksi SSH turun sebentar? Jika demikian, Anda tahu betapa menyakitkannya rasanya 🙂 disambut di layar GNU, utilitas yang memungkinkan Anda untuk memulai cangkang terpisah yang tidak akan terganggu jika koneksi jaringan Anda rusak. Baca terus untuk menemukan cara menggunakannya dan banyak lagi!

Dalam tutorial ini Anda akan belajar:

  • Cara menginstal dan menggunakan utilitas layar GNU
  • Cara mengkonfigurasi utilitas layar GNU agar berfungsi lebih baik
  • Contoh Penggunaan Dasar tentang Cara Menggunakan Utilitas Layar GNU dari Baris Perintah Bash
Menggunakan layar GNU dengan contoh

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distribusi Linux-independen
Perangkat lunak Baris perintah bash, sistem berbasis Linux
Lainnya Utilitas layar dapat diinstal menggunakan layar instalasi sudo apt-get (atau yum alih-alih apt-get untuk sistem berbasis redhat)
Konvensi # - mengharuskan Linux -Commands untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$-mengharuskan Linux-Commands untuk dieksekusi sebagai pengguna biasa

Contoh 1: Memulai sesi layar

$ sudo apt-get install screen $ layar 

Sesi layar dimulai, dan enter mungkin diperlukan untuk menutup layar splash. Selanjutnya, kami memulai proses tidur di dalam sesi layar:

$ tidur 3600 

Sekarang Anda dapat menekan Ctrl+A+D (tekan Ctrl, tekan A, melepaskan A, tekan D, melepaskan D, melepaskan Ctrl). Anda akan melihat yang berikut, di sesi shell asli Anda (dengan nomor ID proses yang berbeda):

[terlepas dari 1130130.PTS-10.ABC] 

Sekarang kita terlepas dari sesi layar, mari kita memindai sesi layar secara langsung di sistem:

$ screen -ls ada layar di: 1130130.PTS-10.ABC (06/08/20 13:41:43) (Terpisah) 1 Soket In/Run/Screen/S-Abc. $ screen -d -r 113 $ sleep 3600 # Sleep Our masih berjalan 

Selanjutnya, Anda bisa menggunakan Ctrl+c untuk mengakhiri tidur. Anda kemudian dapat menggunakan KELUAR Untuk menutup sesi layar kami dan kembali ke sesi shell kami sebelumnya/asli. Perhatikan bahwa Anda juga bisa menggunakan Layar -D -R tanpa 112, Karena hanya ada satu layar yang berjalan.

Dalam contohnya, kami menginstal layar (Mungkin atau mungkin tidak diperlukan tergantung pada distribusi linux Anda yang digunakan), membuka sesi layar dan dimulai sebagai tidur lama. Selanjutnya, kami terputus dari sesi layar (yang mungkin Anda anggap sebagai shell lain yang akan terus ada bahkan jika pengguna keluar atau terputus), dan mempertanyakan sistem pada sesi layar berjalan.

Kami kemudian terhubung kembali menggunakan -D -R Singkatan yang sering digunakan. Singkatan ini pada dasarnya berarti terputus koneksi yang sudah ada sebelumnya dari sesi yang dirujuk, dan hubungkan saya ke sana. Sangat berguna untuk hanya belajar dan kemudian selalu menggunakan steno ini. Alasannya adalah bahwa jika Anda terhubung ke jarak jauh ke server, Anda mungkin akan memiliki beberapa sesi shell terbuka, dan Anda mungkin sudah terhubung ke a layar sesi dari sesi shell lain.

Kita Layar -LS sesi menunjukkan bahwa kami saat ini layar Sesi adalah Terpisah Yang sekarang harus masuk akal; Kami tidak terhubung ke/hidup dalam sesi layar.

Contoh 2: Membunuh dan menyeka sesi layar

Terkadang, terutama ketika Anda memulai pekerjaan profil tinggi/intensif, sesi layar Anda dapat mengalami masalah dan berakhir - bukan karena bug di layar Utilitas - tetapi karena pekerjaan Anda berjalan misalnya ke masalah OOM (di luar memori), dll. Dalam hal ini Anda akan melihat:

$ screen -ls ada layar di: 1130130.PTS-10.ABC (06/08/20 13:41:43) (Mati???) 

Segera setelah sesi layar ditandai sebagai Mati??? ada sedikit yang bisa dilakukan dengan itu. Salah satu cara untuk membersihkan sesi layar ini adalah dengan membunuh sesi, lalu bersihkan:

$ kill -9 1130130 layar -sapi ada layar di: 1130130.PTS-10.ABC (06/08/20 13:41:43) (Dihapus) 1 Soket Wiped Out. Tidak ada soket yang ditemukan di/run/screen/s-ABC. 

Contoh 3: Layar tuning menjadi lebih ramah pengguna

Salah satu tantangan dengan menggunakan layar apakah itu - di luar kotak - itu tidak terlalu ramah pengguna. Misalnya, ini membuka layar splash setiap kali Anda memulainya. Barang-barang lainnya termasuk binding kunci yang berpotensi membuat frustrasi, dan gulir terbatas terbatas.

Sebagian besar dapat diselesaikan dengan membuat a ~/.screenrc mengajukan. Untuk melakukan ini, gunakan editor teks favorit Anda untuk membuat a .screenrc file di dalam homedir Anda. Perhatikan titik terkemuka membuat file tidak terlihat, dan penting untuk hal -hal untuk bekerja dengan benar. Di dalam file Anda dapat menempel berikut:

DefsCrollBack 20000 Startup_Message Off Autodetach di VBell di VBell_MSG 'Bell!'termcapinfo xterm* z0 = \ e [?3h: z1 = \ e [?3L: IS = \ e [r \ e [m \ e [2j \ e [h \ e [?7H \ E [?1; 4; 6l termcapinfo xterm* ol = 2000 BIND . bind h bind ^h bind x bind ^x bind ^\ 

Itu Defscrollback 20000 Mengatur garis gulir ke 20K. Selanjutnya kita mematikan layar splash dengan startup_message off. Kami juga menyalakan penghapusan otomatis dan membuat bel virtual (yang tidak menghasilkan suara dan menggunakan output visual sebagai gantinya), dan mengatur pesannya (untuk layar di layar) untuk 'Bell!'.

Selanjutnya kami mengatur dua termcapinfo untuk xterm di mana yang pertama menghindari mengubah ukuran jendela, dan yang kedua meningkatkan buffer output untuk kecepatan. Akhirnya kami menghapus beberapa pintasan keyboard yang sudah ada sebelumnya (dengan mengaturnya menjadi kosong). Ini menonaktifkan dumptermcap (mengikat .), dinonaktifkan menulis salinan layar ke disk (H dan ctrl+h ^h), matikan penguncian layar (X dan ctrl+x ^x) dan akhirnya membunuh semua layar Windows/Keluar (^\).

Kiat Terakhir: Jika Anda ingin mengakses layar dalam gulir-belakang, Anda sering tidak hanya hanya 'menggulir ke atas'. Sebaliknya, tekan Ctrl+A+ESC (tekan Ctrl, tekan A, melepaskan A, tekan ESC, melepaskan ESC, melepaskan Ctrl), lalu gunakan Kursor kunci untuk menggulir ke atas sejauh yang Anda suka (hingga garis 20K yang Anda tentukan ~/.screenrc). Tekan ESC Sekali lagi untuk keluar dari mode gulir/salin.

Kesimpulan

Dalam tutorial ini, kami menjelajahi cara menginstal dan menggunakan layar utilitas, dan cara mengkonfigurasinya sehingga berfungsi lebih baik. Kami juga terlihat dasar layar Contoh Penggunaan di Baris Perintah Bash. layar dapat menjadi alat serbaguna di saku pengembang atau pengguna bash mana pun, dan kami mengundang Anda untuk memposting sendiri layar contoh penggunaan atau komentar di bawah!

Menikmati!

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Ubuntu 20.04 Panduan
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
  • Instal Arch Linux di VMware Workstation
  • Bagaimana memanfaatkan openssh
  • Cara menggunakan ADB Android Debug Bridge untuk mengelola Android Anda…