Č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 -rTai 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šujeDabar 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 -hAtjunkite šį 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 -llsTai 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 -rIDIr jei norime iš naujo pritvirtinti pirmąjį langą, įvesime:
$ekranas -r 13774 mIr štai, mes grįžtame į pirmąjį ekraną.
4) Uždarymo ekranai
Ekranų įrankį galima uždaryti tiesiog įvedus išėjimo komandą į terminalą taip:
$išeitiKodė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.