Menggunakan skrin GNU dengan contoh

Menggunakan skrin GNU dengan contoh

Adakah anda pernah berada dalam keadaan di mana anda menjalankan salinan atau skrip 3 jam pada mesin jauh, hanya untuk mendapati bahawa ia pecah pada 2h 45min kerana sambungan rangkaian anda atau sambungan SSH jatuh seketika? Jika ya, anda tahu betapa menyakitkan yang terasa 🙂 selamat datang ke skrin GNU, utiliti yang membolehkan anda memulakan shell berasingan yang tidak akan terganggu jika sambungan rangkaian anda pecah. Baca terus untuk mengetahui cara menggunakannya dan banyak lagi!

Dalam tutorial ini anda akan belajar:

  • Cara Memasang dan Menggunakan Utiliti Skrin GNU
  • Cara mengkonfigurasi utiliti skrin GNU untuk berfungsi dengan lebih baik
  • Contoh penggunaan asas mengenai cara menggunakan utiliti skrin GNU dari baris perintah bash
Menggunakan skrin GNU dengan contoh

Keperluan perisian dan konvensyen yang digunakan

Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Pengedaran linux-bebas
Perisian Baris perintah bash, sistem berasaskan linux
Yang lain Utiliti skrin boleh dipasang menggunakan skrin pemasangan sudo apt-get (atau yum bukan apt-get untuk sistem berasaskan redhat)
Konvensyen # - memerlukan komando linux untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$-Memerlukan komando linux untuk dilaksanakan sebagai pengguna yang tidak istimewa

Contoh 1: Memulakan Sesi Skrin

$ sudo apt-get pemasangan skrin $ skrin 

Sesi skrin bermula, dan masukkan mungkin diperlukan untuk menutup skrin percikan. Seterusnya, kami memulakan proses tidur di dalam sesi skrin:

$ tidur 3600 

Sekarang anda boleh menekan Ctrl+A+D (tekan Ctrl, tekan a, pembebasan a, tekan d, pembebasan d, pembebasan Ctrl). Anda akan melihat perkara berikut, dalam sesi shell asal anda (dengan nombor ID proses yang berbeza):

[Dipempangkan dari 1130130.PTS-10.ABC] 

Sekarang kita terpisah dari sesi skrin, mari imbasan sesi skrin hidup di sistem:

$ skrin -ls Terdapat skrin di: 1130130.PTS-10.ABC (06/08/20 13:41:43) (Dilepaskan) 1 soket dalam/lari/skrin/s-abc. $ skrin -d -r 113 $ tidur 3600 # tidur kami masih berjalan 

Seterusnya, anda boleh menggunakan Ctrl+c Untuk menamatkan tidur. Anda kemudian boleh menggunakan keluar Untuk menutup sesi skrin kami dan kembali adalah ke sesi shell sebelumnya/asal kami. Perhatikan bahawa anda juga boleh menggunakan skrin -d -r tanpa 112, kerana hanya ada satu skrin yang berjalan.

Contohnya, kami memasang skrin (mungkin atau mungkin tidak perlu bergantung pada pengedaran Linux anda yang digunakan), membuka sesi skrin dan bermula seperti tidur lama. Selanjutnya, kami terputus dari sesi skrin (yang mungkin anda fikirkan sebagai shell lain yang akan terus wujud walaupun pengguna log keluar atau memutuskan sambungan), dan mempersoalkan sistem pada sesi skrin berjalan.

Kami kemudian menyambung semula menggunakan -d -r Sering digunakan secara bersemangat. Secara ini pada dasarnya bermaksud terputus sebarang sambungan yang sedia ada dari sesi yang dirujuk, dan sambungkan saya dengannya. Sangat berguna untuk belajar dan kemudian selalu menggunakan keadaan ini. Sebabnya ialah jika anda dihubungkan dari jauh ke pelayan, anda mungkin akan membuka beberapa sesi shell, dan anda mungkin telah disambungkan ke a skrin sesi dari sesi shell yang lain.

Kami skrin -ls Sesi menunjukkan bahawa semasa kami skrin sesi adalah Terpisah yang kini harus masuk akal; Kami tidak disambungkan ke/hidup dalam sesi skrin.

Contoh 2: Membunuh dan Menyapu Sesi Skrin

Kadang -kadang, terutamanya apabila anda memulakan pekerjaan berprofil tinggi/intensif, sesi skrin anda mungkin menghadapi masalah dan menamatkan - bukan kerana bug di skrin Utiliti - tetapi kerana pekerjaan anda berjalan misalnya ke dalam masalah OOM (di luar ingatan), dll. Dalam kes ini anda akan melihat:

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

Sebaik sahaja sesi skrin ditandakan sebagai Mati??? ada sedikit yang boleh dilakukan dengannya. Salah satu cara untuk membersihkan sesi skrin ini ialah membunuh sesi, kemudian lap:

$ KILL -9 1130130 $ Skrin -Sembuhkan Terdapat skrin di: 1130130.PTS-10.ABC (06/08/20 13:41:43) (dikeluarkan) 1 soket dihapuskan. Tiada soket yang terdapat di/run/screen/s-abc. 

Contoh 3: Skrin Tuning Menjadi Lebih Mesra Pengguna

Salah satu cabaran dengan menggunakan skrin adakah itu - keluar dari kotak - ia tidak begitu mesra pengguna. Contohnya, ia membuka skrin percikan setiap kali anda memulakannya. Item lain termasuk kadang-kadang berpotensi mengecewakan pengikatan utama, dan tatal belakang terhad.

Kebanyakannya dapat diselesaikan dengan membuat a ~/.screenrc fail. Untuk melakukan ini, gunakan editor teks kegemaran anda untuk membuat a .screenrc fail di dalam homedir anda. Perhatikan titik terkemuka menjadikan fail tidak kelihatan, dan penting bagi perkara yang berfungsi dengan betul. Di dalam fail anda boleh menampal perkara berikut:

defscrollback 20000 startup_message off autodetach on vbell on vbell_msg 'loceng!'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 mengikat . mengikat h bind ^h bind x bind ^x bind ^\ 

The Defscrollback 20000 Tetapkan tatal ke baris 20k. Seterusnya kita mematikan skrin percikan dengan startup_message off. Kami juga menghidupkan automatik dan membuat loceng maya (yang tidak menghasilkan bunyi dan menggunakan output visual sebaliknya), dan tetapkan mesejnya (untuk paparan pada skrin) untuk 'loceng!'.

Seterusnya kami menetapkan dua termcapinfo untuk xterm di mana yang pertama mengelakkan mengubah saiz tingkap, dan yang kedua meningkatkan penampan output untuk kelajuan. Akhirnya kami mengeluarkan beberapa pintasan papan kekunci yang sedia ada (dengan menetapkannya ke kosong). Ini melumpuhkan dumptermcap (mengikat .), dilumpuhkan menulis salinan skrin ke cakera (h dan ctrl+h ^h), matikan penguncian skrin (x dan ctrl+x ^x) dan akhirnya membunuh semua skrin Windows/Exit (^\).

Petua Akhir: Sekiranya anda ingin mengakses skrin di dalam skrin, anda sering tidak boleh hanya 'tatal'. Sebaliknya, tekan Ctrl+a+esc (Tekan Ctrl, tekan a, pembebasan a, tekan ESC, pembebasan ESC, pembebasan Ctrl), kemudian gunakan kursor Kunci untuk menatal sejauh yang anda suka (sehingga baris 20k yang anda tentukan ~/.screenrc). Tekan ESC sekali lagi untuk keluar dari mod tatal/salinan.

Kesimpulan

Dalam tutorial ini, kami meneroka cara memasang dan menggunakan skrin utiliti, dan bagaimana untuk mengkonfigurasinya sehingga berfungsi dengan lebih baik. Kami juga melihat beberapa asas skrin Contoh penggunaan di baris perintah bash. skrin boleh menjadi alat serba boleh di poket mana -mana pemaju atau pengguna bash, dan kami menjemput anda untuk menghantar anda sendiri skrin Contoh penggunaan atau komen di bawah!

Nikmati!

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Ubuntu 20.04 Panduan
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Pasang Arch Linux di Workstation VMware
  • Cara memanfaatkan sepenuhnya OpenSSH
  • Cara Menggunakan Adb Android Debug Bridge untuk Mengurus Android Anda ..