Paano Gumamit ng Screen Command sa Ubuntu

How Use Screen Command Ubuntu



Mayroong madalas na mga oras kung kailan kailangan nating gumawa ng ilang gawain na nangangailangan ng mahabang oras upang maproseso at maipatupad. Bigla, bumaba ang koneksyon, nag-freeze ang iyong screen, at nawala ang lahat ng trabahong nagawa mo. Ito ay isang kritikal na problema, tulad ng isang tao na kailangang matugunan ang isang deadline o nangangailangan na ang nawalang data ngayon ay kailangang muling gawin ang lahat.

Dito pinangalanan ang isang utility Screen dumating sa larawan. Pinapayagan ng screen ang mga gumagamit na gumamit ng maraming mga sesyon ng terminal sa loob ng isang solong window, na maaaring idiskonekta at pagkatapos ay muling kumonekta nang eksakto mula sa kung saan naka-disconnect ang session. Ito ay lubos na kapaki-pakinabang, dahil ang mga panganib ng isang nawalang koneksyon ay nawala at ang bawat session ay maaaring ipagpatuloy. Ngayon, titingnan namin kung paano magagamit ng isang tao ang paggamit ng Screen, at titingnan din namin ang ilan sa mga pag-andar ng Screen.







Pag-install ng Screen

Ang screen ay madalas na na-preinstall sa maraming mga pamamahagi ng Linux ngayon. Madaling suriin ng isa kung naka-install ang utility ng Screen sa pamamagitan ng pagpapatakbo ng sumusunod na utos sa terminal:



$screen --versi



Kung wala kang naka-install na screen sa iyong computer, dapat mong patakbuhin ang sumusunod na utos upang mai-install ang utility na ito:





$sudoapti-install screen

Paggamit ng Screen at Mga Tampok

1) Simula ng Screen

Upang simulan ang Screen, buksan ang terminal at ipasok ang sumusunod na utos:

$screen

Matapos ipasok ang utos na ito, makakakita ka ng isang screen ng copyright na hihilingin sa iyo na pindutin Pasok at magpatuloy. Gawin ito, at ibabalik ka sa terminal nang walang nangyayari. Ang terminal ay lilitaw na pareho. Maaari kang pumunta sa mga folder, tingnan ang mga ito, buksan ang mga file at gawin ang lahat ng mga bagay na nagawa mo na dati. Kaya, ano ang nagbago?



Kahit na lilitaw na walang pagbabago na naganap, pagkatapos na ipasok ang utos ng Screen, natapos namin ang pagbubukas ng isang sesyon sa screen. Upang makuha ang lahat ng mga utos na kasama ng Screen, unang pindutin Ctrl + a sinundan ng ? (Tanda ng tanong nang walang mga quote).

2) Pag-detaching at Muling paglakip sa Screen

Ngayon, ipagpalagay natin na nais nating i-update ang aming system. Ipasok namin ang utos ng pag-update sa terminal at hintaying makumpleto ito. Bumabalik sa dati, kung nawala ang aming koneksyon sa internet o hindi nakakakonekta ang aming session, titigil ang aming proseso sa pag-update, at magsisimulang muli kaming muli. Upang maiwasan iyon, gagamitin namin ang hiwalay na utos ng Screen. Para dito, ipasok Ctrl + a sinundan ng: d . Makakakuha ka ng isang output na katulad ng ipinakita sa imahe sa ibaba:

Ngayon, maaari kang mag-multitask at gumawa ng iba pang mga gawain na nais mong gawin. Patuloy na tumatakbo ang pag-upgrade, ngunit sa background lamang.

Kung, kung nagkataon, ang iyong koneksyon ay bumaba, o nais mo lamang muling kumonekta upang makita ang pag-usad nito, pagkatapos ay ipasok lamang ang sumusunod na utos sa terminal:

$screen -r

Ito ay muling ikakabit sa screen at direktang makikita mo ang pag-update na nangyayari muli. Kahit na bumaba ang iyong koneksyon o natapos na ang iyong session, maaari kang muling kumonekta sa proseso na nangyayari sa background sa pamamagitan ng utos na ito.

3) Maramihang Mga Screen

Tulad ng nabanggit dati, pinapayagan ka ng Screen na kumonekta sa maraming mga session ng terminal sa loob ng isang solong window. Mayroong dalawang mga paraan na pinapayagan ka ng Screen na gawin ito: mga nakasarang screen, at paghiwalay at pagpapatakbo ng isa pang screen.

a) Nests Screens

Upang lumikha ng mga nakapugad na mga screen, tulad ng sa mga screen sa loob ng isang screen, maaari mong ipasok lamang ang utos ng Screen o gamitin Ctrl + a sinundan ng: c . Lilikha ito ng isang bagong window mula sa iyong kasalukuyang lokasyon. Samantala, ang iyong lumang window ay magiging aktibo pa rin sa background.

Halimbawa, sa aking panimulang window, pinapatakbo ko ang nangungunang utos, na maaaring ma-access gamit ang sumusunod na code:

$tuktok

Ngayon, nais kong gumawa ng iba pang gawain habang pinapanatili ang aking tuktok na bukas sa background. Para dito, pipili muna ako Ctrl + a at pagkatapos ay mag-click sa: c . Sa pamamagitan nito, magbubukas ang isang bagong window, at ngayon ay nakagagawa ako ng iba pang mga gawain.

Para sa paglipat sa pagitan ng mga screen, maaari kong gamitin ang mga utos: Ctrl + a sinundan ng: n , na gumagalaw sa amin sa susunod na window; at Ctrl + a sinundan ng: p , na lumipat sa nakaraang window. Ang bawat proseso ay magpapatuloy na tumatakbo hanggang sa manu-manong isara mo ang window.

Kung nais mong bumalik sa window kung saan tumatakbo ang tuktok na proseso, maaari mo itong gawin sa pamamagitan lamang ng pag-input ng anuman sa dalawang utos sa itaas. Pinili ko ang huli, kaya nag-type ako Ctrl + a sinundan ng: n .

At voilĂ , bumalik kami sa tuktok na screen.

b) Pagkalayo at Pagpapatakbo ng Isa pang Screen

Ang isa pang paraan ng paggamit ng maraming mga screen nang sabay ay sa pamamagitan ng paghiwalay ng unang screen at pagpapatakbo ng isa pang screen sa parehong terminal. Tingnan natin ang sitwasyong ito sa isang halimbawa.

Una, ipinasok namin ang utos ng Screen upang simulan ang isang session. Pagkatapos, sabihin, nais naming makita kung magkano ang memorya na ginagamit mula sa aming panloob na hard drive. Upang magawa ito, ipasok ang sumusunod na utos sa terminal:

$df -h

Tanggalin ang window na ito sa pamamagitan ng pagpindot Ctrl + a sinundan ng: d . Ang isang output tulad ng isa sa imahe sa ibaba ay makikita.

Ngayon, tatakbo namin ang utos ng screen upang buksan ang isang bagong sesyon at simulang gampanan ang ilan sa aming mga gawain. Bubuksan ko lang ang ilang mga folder at suriin ang kanilang mga direktoryo para sa impormasyon.

Tanggalin natin ang window na ito, pati na rin.

Ngayon, kailangan naming muling mag-attach sa unang window, kung saan tinitingnan namin ang aming data ng memorya. Ngunit kapag ipinasok namin ang muling ilakip na utos, nakakakita kami ng tulad nito:

Kapag maraming mga bintana sa iyong session at nais mong muling ilakip sa anuman sa mga ito, kailangan mong malaman ang screen ID ng bawat window. Upang makakuha ng isang listahan ng mga screen ID, ipasok ang sumusunod na utos sa terminal:

$screen -ls

Ipinapakita sa amin na mayroong dalawang bintana, kasama ang kanilang mga ID (14145 at 13774), na kapwa lumilitaw na hiwalay. Kaya, kung maraming mga bintana sa aming session at nais naming muling ilakip sa ilang window, kung gayon ang sumusunod na utos ay kailangang ipasok sa terminal:

$screen -rID

At kung nais naming ikabit muli ang aming unang window, pagkatapos ay papasok kami:

$screen -r 13774

At voilĂ , bumalik kami sa aming unang screen.

4) Mga Sarang Screen

Ang pagsasara ng utility ng Mga Screens ay maaaring gawin sa pamamagitan lamang ng pagpasok ng exit command sa terminal, tulad ng sumusunod:

$labasan

Bakit Napaka kapaki-pakinabang ng Screen Command?

Lahat tayo ay dumaan sa mga sitwasyon kung saan nabigo ang aming koneksyon sa internet, o natapos ang aming sesyon, na nagreresulta sa pagkawala ng mahalagang oras o data. Nag-aalok ang screen ng isang solusyon sa problemang ito sa pamamagitan ng pagpapahintulot sa mga proseso na magpatuloy na tumakbo sa background. Sa kaso na natapos ang sesyon, pagkatapos ay pinapayagan ng Screen ang mga gumagamit na ipagpatuloy ang proseso mula sa eksaktong punto ng pagkakakonekta. Ito ay lubos na kapaki-pakinabang, dahil nagbibigay ito ng kakayahang payagan ang mga proseso na nangangailangan ng maraming oras upang tumakbo sa background habang gumaganap pa ng iba pang gawain.