Kaip naudoti ekrano komandą „Ubuntu“

How Use Screen Command Ubuntu



Dažnai turime atlikti tam tikrą užduotį, kurios apdorojimas ir vykdymas reikalauja daug laiko. Staiga ryšys nutrūksta, ekranas užšąla ir visas jūsų atliktas darbas prarandamas. Tai yra esminė problema, nes asmuo, kuriam reikia laikytis nustatyto termino arba reikalauja, kad prarasti duomenys dabar turi viską padaryti iš naujo.

Čia pavadinta programa Ekranas ateina į paveikslą. Ekranas leidžia vartotojams naudoti kelis terminalo seansus viename lange, kurį galima atjungti ir tada vėl prijungti tiksliai ten, kur seansas buvo atjungtas. Tai labai naudinga, nes nutrūkusio ryšio pavojai dingo ir kiekvieną seansą galima tęsti. Šiandien mes apžvelgsime, kaip galima naudoti „Screen“ įrankį, taip pat apžvelgsime kai kurias ekrano funkcijas.







Ekrano diegimas

Šiandien ekranas dažnai yra iš anksto įdiegtas daugelyje „Linux“ platinimų. Galima lengvai patikrinti, ar „Screen“ programa įdiegta, terminale vykdydami šią komandą:



$ekranas --versija



Jei kompiuteryje neįdiegtas ekranas, turite paleisti šią komandą, kad įdiegtumėte šią programą:





$sudotinkamasdiegti ekranas

Ekrano naudojimas ir funkcijos

1) Pradžios ekranas

Norėdami paleisti ekraną, atidarykite terminalą ir įveskite šią komandą:

$ekranas

Įvedę šią komandą, pamatysite autorių teisių ekraną, kuriame bus paprašyta paspausti Įveskite ir tęsti. Padarykite tai ir būsite grąžinti į terminalą, kai nieko neįvyks. Atrodo, kad terminalas yra tas pats. Galite eiti į aplankus, ieškoti jų, atidaryti failus ir daryti viską, ką jau padarėte anksčiau. Taigi, kas pasikeitė?



Nors atrodo, kad jokių pokyčių neįvyko, įvedę komandą „Ekranas“ iš tikrųjų atidarėme ekrano sesiją. Norėdami gauti visas su ekranu pateiktas komandas, pirmiausia paspauskite „Ctrl“ + a po to ? (Klaustukas be kabučių).

2) Nuimamas ir vėl pritvirtinamas prie ekrano

Dabar tarkime, kad norime atnaujinti savo sistemą. Mes įvedame atnaujinimo komandą į terminalą ir laukiame, kol ji bus baigta. Grįžtant prie ankstesnio, jei nutrūksta interneto ryšys arba atjungiamas seansas, atnaujinimo procesas bus sustabdytas ir turėtume pradėti viską iš naujo. Norėdami to išvengti, naudosime atjungtą ekrano komandą. Norėdami tai padaryti, įveskite „Ctrl“ + a po to: d . Jūs gausite išvestį, panašią į tą, kuri parodyta žemiau esančiame paveikslėlyje:

Dabar galite atlikti kelias užduotis ir atlikti kitas norimas užduotis. Atnaujinimas vis dar vykdomas, bet tik fone.

Jei atsitiktinai jūsų ryšys nutrūksta arba tiesiog norite vėl prisijungti, kad pamatytumėte jo eigą, tiesiog įveskite šią komandą į terminalą:

$ekranas -r

Tai vėl bus prijungta prie ekrano ir galėsite tiesiogiai matyti, kaip atnaujinimas vėl vyksta. Net jei ryšys nutrūksta arba seansas nutraukiamas, naudodami šią komandą galite vėl prisijungti prie fone vykstančio proceso.

3) Keli ekranai

Kaip minėta anksčiau, „Screen“ leidžia sujungti kelias terminalo sesijas viename lange. Ekranas leidžia tai padaryti dviem būdais: įdėti ekranai ir atjungti ir paleisti kitą ekraną.

a) Įdėti ekranai

Norėdami sukurti įterptus ekranus, kaip ir ekrano ekranuose, galite tiesiog įvesti Ekrano komandą arba naudoti „Ctrl“ + a po to: c . Tai sukurs naują langą iš jūsų dabartinės vietos. Tuo tarpu jūsų senas langas vis tiek bus aktyvus fone.

Pavyzdžiui, pradiniame lange vykdau viršutinę komandą, kurią galima pasiekti naudojant šį kodą:

$viršuje

Dabar noriu atlikti kitokį darbą, o fonas vis dar yra atidarytas. Tam pirmiausia renkuosi „Ctrl“ + a ir tada spustelėkite: c . Atidaromas naujas langas ir dabar galiu atlikti kitas užduotis.

Norėdami perjungti ekranus, galiu naudoti šias komandas: „Ctrl“ + a po to: n , kuris perkelia mus į kitą langą; ir „Ctrl“ + a po to: p , kuris persijungia į ankstesnį langą. Kiekvienas procesas bus tęsiamas tol, kol rankiniu būdu neuždarysite lango.

Jei norite grįžti į langą, kuriame vyko aukščiausias procesas, galite tai padaryti tiesiog įvesdami bet kurią iš aukščiau nurodytų dviejų komandų. Aš pasirinkau pastarąjį, todėl parašiau „Ctrl“ + a po to: n .

Ir štai, grįžtame į viršutinį ekraną.

b) Atsiskyrimas ir rodyti kitą ekraną

Kitas būdas naudoti kelis ekranus vienu metu yra atjungti pirmąjį ekraną ir paleisti kitą ekraną tame pačiame terminale. Pažvelkime į šią situaciją pavyzdžiu.

Pirmiausia įvedame komandą Ekranas, kad pradėtume sesiją. Tada, tarkime, norime pamatyti, kiek atminties sunaudojama iš mūsų vidinio standžiojo disko. Norėdami tai padaryti, įveskite šią komandą į terminalą:

$df -h

Atjunkite šį langą paspausdami „Ctrl“ + a po to: d . Bus matomas toks išėjimas, kaip parodyta paveikslėlyje žemiau.

Dabar paleisime ekrano komandą, kad atidarytume naują sesiją ir pradėtume atlikti kai kurias užduotis. Aš tiesiog atidarysiu kai kuriuos aplankus ir patikrinsiu jų katalogų informaciją.

Atjunkime ir šį langą.

Dabar turime iš naujo pritvirtinti prie pirmojo lango, kuriame žiūrėjome savo atminties duomenis. Bet kai įvedame komandą iš naujo pridėti, matome kažką panašaus:

Kai jūsų sesijoje yra keli langai ir norite iš naujo pridėti prie bet kurio iš jų, turite žinoti kiekvieno lango ekrano ID. Norėdami gauti ekrano ID sąrašą, įveskite šią komandą į terminalą:

$ekranas -lls

Tai rodo, kad yra du langai kartu su jų ID (14145 ir 13774), kurie, atrodo, yra atskirti. Taigi, jei mūsų sesijoje yra keli langai ir mes norime iš naujo prisijungti prie kai kurių langų, į terminalą reikia įvesti šią komandą:

$ekranas -rID

Ir jei norime iš naujo pritvirtinti pirmąjį langą, įvesime:

$ekranas -r 13774 m

Ir štai, mes grįžtame į pirmąjį ekraną.

4) Uždarymo ekranai

Ekranų įrankį galima uždaryti tiesiog įvedus išėjimo komandą į terminalą taip:

$išeiti

Kodėl ekrano komanda tokia naudinga?

Mes visi išgyvenome scenarijus, kai nutrūksta interneto ryšys arba nutrūksta seansas, todėl prarandame svarbų laiką ar duomenis. Ekranas siūlo šios problemos sprendimą, leidžiant procesams toliau veikti fone. Tuo atveju, jei seansas baigiasi, ekranas leidžia vartotojams atnaujinti procesą nuo tikslaus atjungimo taško. Tai labai naudinga, nes suteikia galimybę leisti procesams, kuriems reikia daug laiko, veikti fone, tuo pat metu atliekant kitus darbus.