Paleidimo ir veikimo pagrindai Ekranas. „Linux“ ekrano paslaugų programos konfigūravimas Perjungimas iš vieno ekrano į kitą

Ekranas yra labai patogi programa, jei dažnai dirbate konsolėje prisijungdami prie serverio per SSH. Tokiu atveju ekranas leidžia vienoje konsolėje laikyti kelis skirtingus ekranus, patogiai juos perjungiant.

ekrano montavimas

Norėdami įdiegti, turite paleisti komandą

$ sudo apt-get installscreen

Po to turite paleisti ekraną:

$ ekranas

Paleidę pamatysite raginimą komandinė eilutė, arba „pasveikinimo ekranas“, paspausdami SPACE arba ENTER, kuriame taip pat būsite nukreipti į apvalkalą. Tokiu atveju visos komandos bus paleistos jau „ekrano viduje“.

Jei jums reikia nuolat klausytis žurnalo failo ir rodyti juos ekrane. Sukurkime naują ekrano konsolę taip:

Ekranas -d -m -S tail-log uodega -f /var/log/nginx/error.log

Norint išeiti iš ekrano (išeiti, neatsijungti), pakanka išeiti iš visų jame atidarytų apvalkalų arba paspausti klavišų kombinaciją Ctrl + A, ir atsakykite „y“ į klausimą „ar tikrai norite išeiti“.

Naudodami derinį galite atsijungti nuo dabartinio ekrano neuždarydami ir nebaigdami seanso Ctrl + A, tada d.

Prisijungimas prie ekrano

Jei įrenginyje jau veikia ekrano sesija ir norite prie jos prisijungti, tada

  1. jei yra tik viena sesija, pakanka komandos: Ctrl + A, tada x
  2. jei yra keletas seansų, tada: rodomų ekranų sąrašą galite pamatyti naudodami komandą screen -ls: $ screen -ls Yra ekranų: 2762.pts-0.debian (Atskirtas) 2743.pts-0.debian ( Atskirtas) 2 lizdai /var/run/screen/S-diesel.

    Mes pasirenkame reikiamą ekraną ir sujungiame jį:

    Ekranas -x 2762.pts-0.debian

    Seansų pavadinimai pagal nutylėjimą nėra labai informatyvūs – tiesiog apdorokite skaičius, jei norite paleisti ir naudoti kelias ekrano sesijas skirtingoms užduotims atlikti, galite sugalvoti protingesnius pavadinimus. Mes sugalvojame pavadinimą, tada pradedame naują ekraną, pavyzdžiui:

    $ ekranas -S "darbas1"

    kur darbas1 yra mūsų „pavadintos“ sesijos pavadinimas. Dabar -ls matysime daug aiškiau:

    $ screen -ls Yra ekranų: 2762.pts-0.debian (Atskirtas) 2795.job1 (Atskirtas) 2743.pts-0.debian (Atskirtas) 3 lizdai /var/run/screen/S-diesel.

    ir mes galime prisijungti prie darbo 1 sesijos tiesiog nurodydami jos pavadinimą:

    $ ekranas -x darbas1

Perjungimas tarp ekranų

Kaip jau supratote, seansai išsaugomi net atsijungus nuo serverio, o viskas, kas juose veikia, toliau vykdoma. Tačiau ekrano galimybės tuo neapsiriboja. Kartais dirbant per ssh labai norisi, kad vienu metu būtų atidaryti keli terminalai. Ekranas taip pat gali padėti.

Tada Ctrl + A?- Rodyti visas galimas komandas ir parametrus, kad išeitumėte iš vietos arba Enter
Ctrl + A, tada c- sukurti sukurti ekrano langą
Ctrl+A, tada p- strongvios persijungia į ankstesnį ekrano langą
Ctrl + A, tada n- kitas perjungimas į kitą ekrano langą
Ctrl + A, tada d- nutrūko atjungimas nuo ekrano, seansas neveikia
Ctrl + A, tada K- nužudykite nužudykite ekrano seansą
Ctrl + A, tada x- ekrano užraktas, norėdami atrakinti turite įvesti savo Linux slaptažodį.
Ctrl + A, tada w- ekrane veikiančių langų sąrašas
Ctrl + A, tada A- ekrane pasirašykite skirtingų langų pavadinimus
Ctrl + A, tada |- padalinkite langus vertikaliai, po Ctrl+A vertikalios juostos (ne maža L) arba įveskite split -v
Ctrl + A, tada S- horizontaliai padalinami langai
Ctrl + A, tada Tab- perėjimas tarp pusių
Ctrl + A Q- paslėpti visus langus ir palikti tik dabartinį
Ctrl + D- išeiti iš ekrano seanso

Teksto kopijavimas tarp langų ir ekrano slinkimas

Ctrl+A, tada [- perjungia ekraną į kopijavimo režimą, o po langą galite judėti kursoriaus klavišais, norėdami nustatyti teksto fragmento pradžią, paspauskite tarpo klavišą. Perkelkite žymeklį rodyklėmis, kad pažymėtumėte pasirinkimo pabaigą, ir dar kartą paspauskite tarpo klavišą. Viskas, fragmentas nukopijuotas. Jis įterpiamas į tą patį ar kitą langą paspaudus ] .

Norėdami išeiti iš šio režimo, tiesiog paspauskite Esc.

Komandų vykdymo stebėjimas

Jei atidarėte kelis langus, gali būti naudinga stebėti veiklą viename iš jų. Pavyzdžiui, jei paleidote komandą ir norite žinoti, kada ji bus baigta. Eikite į langą su šia komanda, spustelėkite

Ctrl + A, tada m- ir įjungti langų veiklos stebėjimą. Dabar, pasikeitus lango tekstui, ekranas pypsi, langų sąraše šalia jo pavadinimo bus rodomas simbolis „@“, o lango apačioje atsiras užrašas „Veikla lange #…“. kelioms sekundėms!

Registravimo ir spausdinimo ekranas

Taip pat galima atsekti visą teksto išvestį į langą į specialų ekrano žurnalo failą. kur N yra lango numeris.

Ctrl + A, tada H

Dabar visi jūsų darbo rezultatai bus registruojami ir galėsite matyti ne tik įvesties, bet ir išvesties istoriją.

Taip pat komanda pašalinti esamą langą

Ctrl + A, tada h

perkeliamas į popierinį failą. tik dabartinio lango turinį, o ne nuolat stebi I/O. Analoginis spausdinimo ekranas.

ekrano konfigūracija

Ekranas sukonfigūruotas naudojant ~/.screenrc failą jūsų namų kataloge. Pavyzdžiui, galite ten parašyti:

Antraštė visada "%(= 45)%(+b w)Ekranas: %n | %h %=%t %c" kieta būsena visadapaskutinė eilutė "%-Lw%(= BW)%50>%n%f* %t%( -)%+Lw%<"

Tai suteiks jums visą laiką matomą atidarytų langų sąrašą ir kitą naudingą informaciją ekrano apačioje.

Be to, kai paleidžiamas ekranas, pagal numatytuosius nustatymus vykdomos komandos iš /etc/screenrc failo ir .screenrc failo iš vartotojo namų katalogo. Daugelis komandų, kurias galima naudoti konfigūracijos failuose, buvo aptartos aukščiau esančiose lentelėse lauke „Teksto komanda“. Toliau pateikiamas ekrano konfigūracijos pavyzdys iš .screenrc failo:

# Išjungti licencijos informacijos rodymą paleidžiant Ekranas startup_message off # Atidarykite apvalkalą, kad paleistumėte chdir ekraną -t Darbas # Atidarykite apvalkalą, kad galėtumėte valdyti konfigūraciją chdir /etc screen -t Konfigūracija # Atidarykite apvalkalą, kad peržiūrėtumėte žurnalus chdir /var/log screen -t Žurnalai # Pasirinkite pirmąjį langą po pradžios pasirinkite 0

Šis gana paprastas konfigūracijos failas atidaro tris langus, pavadintus Work, Configuration, Logs, atitinkamai vartotojo namų kataloge, /etc kataloge ir /var/log kataloge. Po paleidimo ekrane pasirodys pirmasis langas pavadinimu Darbas. 1 paveiksle parodytas pavyzdys, kaip ekranas veikia su šiuo konfigūracijos failu.

Užbaigimo ekranas

Jei dėl kokios nors priežasties ekrano seansas nustoja reaguoti, galite jį baigti. Norėdami tai padaryti, turite prisijungti prie norimos sesijos, tada paspauskite Ctrl + A ir įveskite ":quit".

Daugiau nei metus klasės draugas ragino mane pradėti naudotis ekranu, kai esu darbe. Laikui bėgant aš vis tiek nepasiekiau šios rankos. Ir veltui...

Ekranas yra viso ekrano langų tvarkyklė, leidžianti vienu terminalo seansu dirbti su keliais langais. Kitaip tariant, prisijungę prie nuotolinio kompiuterio per ssh, per vieną seansą galite dirbti su keliais jo langais vienu metu, pavyzdžiui, paspausdami ctrl + alt + f1, ctrl + alt + f2 ... Programa turi vieną svarbią funkciją: nutrūkus ryšiui ar atsijungus nuo jame veikiančių „ekrano“ procesų nesustoja ir prie jų galima grįžti bet kada. Tam galite rasti daugybę programų. Pavyzdžiui, dirbdami su nuotoliniu serveriu galite būti tikri, kad vykdomas programos kompiliavimas pasieks pabaigą, net jei ryšys staiga nutrūktų.

Montavimas

Programa įdiegiama kaip įprasta, pavyzdžiui, Ubuntu taip:

apt-get diegimo ekranas

Taip pat verta paminėti, kad mano Ubuntu 10.04 darbalaukyje šis paketas jau buvo sistemoje.

Ekrano naudojimas

Programos paleidimas:

Paleidus programą bus rodoma trumpa informacija apie ją. Norėdami jį pašalinti, paspauskite klavišą Enter arba tarpo klavišą. Galite manyti, kad nieko neįvyko, tačiau taip nėra: esate ekrane veikiančiame terminale. Po to matome mums pažįstamą pultą.

Norėdami išduoti ekrano komandas, naudokite klavišų kombinaciją ctrl + a. Toliau pateikiamas pagrindinių komandų, naudojamų apvalkalui valdyti, sąrašas:

  • c - sukurti naują langą
  • n - perjungti į kitą langą
  • p - perjungti į ankstesnį langą
  • k - uždarykite langą
  • d - atsijungti nuo ekrano
  • » - ekrane veikiančių langų sąrašas

Pavyzdžiui, norėdami sukurti naują langą, paspauskite ctrl+a ir klavišą c.

Atjungus nuo ekrano, visi langai ir juose veikiantys procesai toliau veikia. Norėdami peržiūrėti veikiančias ekrano kopijas, naudokite komandą:

Komandos išvestis bus maždaug tokia:

Yra ekranai:
18388.pts-4.asid-ubuntu-vm (9/23/2010 05:05:30) (Atskira)
18272.pts-0.asid-ubuntu-vm (9/23/2010 04:54:23) (Atskira)
2 lizdai /var/run/screen/S-root.

Norėdami prisijungti prie veikiančio ekrano, paleiskite komandų ekraną -r . Pavyzdžiui, taip:

ekranas -r 18388.pts-4.asid-ubuntu-vm

arba trumpiau:

Jei pamiršote atsijungti nuo kito įrenginio ekrano (greta bus rodoma ekrano -ls išvestis), galite jį perimti naudodami parinktį -rd:

ekranas -rd 18388

Norėdami prisijungti prie paskutinio ekrano, galite tiesiog:

Na, atrodo, kad viskas. Daugiau apie šias ir kitas komandas, kaip įprasta, manoje.

Ekranas yra konsolės programa, leidžianti viename lange naudoti kelias terminalo sesijas. Programa veikia per apvalkalo seansą ir veikia kaip kitų terminalo seansų konteineris ir tvarkyklė, panašiai kaip langų tvarkyklė valdo langus.

Daugeliu atvejų neįmanoma sukurti kelių terminalo langų. Jums gali tekti valdyti kelias konsolės sesijas nepaleidus X serverio; gali tekti greitai pasiekti kelis nuotolinius debesies serverius arba rodyti veikiančią programą, kai atliekate kitą užduotį. Visi šie poreikiai lengvai patenkinami naudojant ekrano konsolę.

Montavimas

Šiame vadove naudojama Ubuntu 12.04; kiekviename šiuolaikiniame paskirstyme visos komandos, išskyrus diegimą, bus vienodos.

Norėdami įdiegti konsolę Ubuntu, naudokite komandą "apt-get":

sudo apt-get atnaujinimas
sudo apt-get installscreen

Naudojimo pagrindai

Norėdami pradėti ekrano seansą, tiesiog iškvieskite komandą „screen“:

ekranas
Ekrano versija 4.00.03jw4 (FAU) gegužės 2 d., 2006 m
Autorių teisės (c) 1993-2002 Juergen Weigert, Michael Schroeder
Autorių teisės (c) 1987 Oliver Laumann
Ši programa yra nemokama programinė įranga; galite perskirstyti ir (arba) modifikuoti
GNU bendrosios viešosios licencijos sąlygos, paskelbtos laisvosios programinės įrangos
pamatai; 2 versija arba (jūsų pasirinkimu) bet kuri vėlesnė versija.
Ši programa platinama tikintis, kad ji bus naudinga, bet BE
BET KOKIA GARANTIJA; net be numanomos PARDUOTINIMO ar TINKAMUMO garantijos
TAM TAM TIKSLUI. Daugiau informacijos rasite GNU bendrojoje viešojoje licencijoje.
Turėjote gauti GNU bendrosios viešosios licencijos kopiją
šią programą (žr. failą KOPIJAVIMAS); jei ne, rašykite į Laisvąją programinę įrangą
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 JAV.
Siųskite pranešimus apie klaidas, pataisymus, patobulinimus, marškinėlius, pinigus, alų ir picas į
[apsaugotas el. paštas]

Paleidus pasirodys licencijos puslapis. Norėdami tęsti, paspauskite „Return“ arba „Enter“.

Tolesni programos veiksmai gali būti netikėti. Pateikiama įprasta komandų eilutė ir atrodo, kad nieko neįvyksta. Gal buvo ekrano klaida? Norėdami tai sužinoti, naudokite sparčiuosius klavišus. Paspauskite ir palaikykite valdymo klavišą (Ctrl), paspauskite „a“, tada klavišą „v“:

Šis veiksmas užklausa ekrano versijos informacijos; rodomas rezultatas rodo, kad konsolė veikia.

Dabar turite susipažinti su konsolės valdymu. Ekranas pirmiausia valdomas sparčiaisiais klavišais. Prieš kiekvieną tokį derinį turi būti paspaustas „Ctrl-a“ (prieš paspausdami „a“ laikykite nuspaudę klavišą „Ctrl“). Ši klavišų paspaudimų seka nurodo ekranui atkreipti dėmesį į kitus paspaustus klavišus.

Šis principas jau buvo naudojamas prašant informacijos apie ekraną. Naudokite jį dar kartą, kad gautumėte daugiau naudingos informacijos.

Ctrl-a?
Ekrano klavišų surišimai, 1 puslapis iš 2.
Komandos klavišas: ^A Pažodinis ^A: a
sulaužyti ^B b licenciją , pašalintibuf =
išvalyti C užrakinimo ekraną ^X x nustatyti iš naujo Z
dvitaškis: log H ekranas ^C c
kopijuoti ^[ [ prisijungti L pasirinkite "
atsieti ^D d meta a tyla _
digrafas ^V monitorius M padalintas S
rodomas * kitas ^@ ^N sp n sustabdyti ^Z z
dumptermcap . skaičius N laikas ^T t
tinka tik F Q pavadinimas A
srautas ^F f kitas ^A vbell ^G
fokusuoti ^I pow_break B versija v
popierinė kopija h pow_detach D plotis W
padėti? ankstesnis ^H ^P p ^? langai ^W w
istorija ( ) quit \ wrap ^R r
info i readbuf< writebuf >
nužudyti K k perrodyti ^L l xoff ^S s
lastmsg ^M m pašalinti X xon ^Q q

Tai vidinių sparčiųjų klavišų sąrašas. Verta prisiminti komandą ją iškviesti, nes tai puikus būdas greitai gauti pagalbą. Kaip matote failo apačioje, norėdami gauti daugiau komandų, turite paspausti tarpo klavišą.

Dabar iškvieskite komandą „top“, kuri suteikia informaciją apie procesus.

viršuje
viršuje – 16:08:07 aukštyn 1:44, 1 vartotojas, apkrovos vidurkis: 0,00, 0,01, 0,05
Užduotys: iš viso 58, 1 bėgimas, 57 miegas, 0 sustojusių, 0 zombių
CPU (-ai): 0.0%us, 0.0%sy, 0.0%ni, 100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Atmintis: iš viso 507620k, naudota 262920k, 244700k nemokamai, 8720k buferių
Keitimasis: iš viso 0 000, 0 000 naudotų, 0 000 nemokamai, 224 584 000 talpykloje
PID USER PR NI VIRT RES SHR S %CPU %MEM LAIKAS+ KOMANDA
1 šaknis 20 0 3384 1836 1288 S 0,0 0,4 0:00,70 pradinis
2 šaknis 20 0 0 0 0 S 0,0 0,0 0:00,00 kthreadd
3 šaknis 20 0 0 0 0 S 0,0 0,0 0:00,11 ksoftirqd/0
5 šaknis 20 0 0 0 0 S 0,0 0,0 0:00,12 kworker/u:0
6 šaknis RT 0 0 0 0 S 0,0 0,0 0:00,00 migracija/0
7 šaknis RT 0 0 0 0 S 0,0 0,0 0:00,07 budėtojas/0
8 šaknis 0 -20 0 0 0 S 0,0 0,0 0:00,00 cpuset
9 šaknis 0 -20 0 0 0 S 0,0 0,0 0:00,00 khelper
10 šaknų 20 0 0 0 0 S 0,0 0,0 0:00,00 kdevtmpfs
11 šaknis 0 -20 0 0 0 S 0,0 0,0 0:00,00 netns
12 šaknų 20 0 0 0 0 S 0,0 0,0 0:00,03 sync_supers
13 šaknis 20 0 0 0 0 S 0,0 0,0 0:00,00 bdi-default
14 šaknis 0 -20 0 0 0 S 0,0 0,0 0:00,00 kintegrityd
15 šaknų 0 -20 0 0 0 0 S 0,0 0,0 0:00,00 kblockd
16 šaknis 0 -20 0 0 0 S 0,0 0,0 0:00,00 ata_sff
17 šaknis 20 0 0 0 0 S 0,0 0,0 0:00,00 khubd
18 šaknis 0 -20 0 0 0 S 0,0 0,0 0:00,00 md

Dabar galite peržiūrėti procesus VPS. Bet kokias komandas naudoti norint gauti daugiau Detali informacija apie programų paleidimą? Negalite išeiti iš komandos „viršuje“, o tiesiog sukurti naują langą šioms komandoms vykdyti.

„Ctrl-a c“ seka sukuria naują langą. Dabar galite paleisti bet kurią komandą netrukdydami kitam lange vykdomų komandų (šiuo atveju proceso stebėjimas).

Kur dingo tas kitas langas? Galite grįžti prie jo naudodami komandą:

Ši seka rodo kitą veikiantį langą. Langų sąrašas yra apskritas, todėl jei už dabartinio lango nėra kitų langų, grąžinamas pirmasis langas.

Ši seka perjungia langus į Atvirkštinė tvarka. Jei, pavyzdžiui, veikia trys langai, o trečiasis yra dabartinis, ši komanda parodys antrąjį langą.

Nuolat perjungiant du langus, naudinga naudoti šį spartųjį klavišą:

Ši seka nukreipia vartotoją į dažniausiai lankomą langą. Ankstesniame pavyzdyje vėl būtų rodomas trečiasis langas.

Dabar gali atrodyti, kad neįmanoma stebėti visų sukurtų langų. Laimei, ekrano konsolėje yra keletas skirtingų seansų valdymo būdų. Norėdami pradėti, sukurkite tris naujus langus (iš viso 4) ir naudokite vieną iš paprasčiausių langų valdymo įrankių – „Ctrl-a w“.

Ctrl-a c
Ctrl-a c
Ctrl-a c
Ctrl-a w
0$bash 1$bash 2-$bash 3*$bash

Ši komanda suteikia naudingos informacijos – atidarytų langų sąrašą. Šiuo atveju atidaryti 4 langai. Kiekvienas langas turi skaičių, prasidedantį nuo 0. Žvaigždutė šalia skaičiaus rodo esamą langą.

Kaip matote, šiuo metu langas #3 yra dabartinis langas (tiesą sakant, ketvirtas, nes numeracija prasideda nuo 0). Kaip greitai perjungti į langą Nr. 1?

Eilės numeriu galima pereiti tiesiai į reikiamą langą. Dar kartą atidarykite langų sąrašą:

Ctrl-a w
0$bash 1*$bash 2$bash 3-$bash

Kaip matote, 1 langas dabar yra dabartinis. Išbandykite kitą būdą perjungti langus.

Ctrl-a"
Vardų vėliavėlių skaičius
0 USD
1 bash $
2 USD
3 bash $

Šį kartą rodomas naršymo meniu. Dabar galite naršyti naudodami rodykles aukštyn ir žemyn arba klavišus „j“ ir „k“, kaip tai daroma vi teksto rengyklėje. Į pasirinktą langą galite pereiti paspausdami mygtuką „Grįžti“ arba „Įvesti“.

Tai pakankamai naudinga, tačiau šiuo metu visi langai vadinami „bash“. Tai nėra labai patogu. Dabar turime pavadinti sesiją. Perjunkite į langą, kurį norite pavadinti, ir naudokite seką „Ctrl-a A“.

Ctrl-a 0
Ctrl-A
Nustatyti lango pavadinimą į: bash

Naudodami šią seką galite suteikti seansui pavadinimą. Naudokite grįžimo klavišą, kad ištrintumėte „bash“ ir įveskite bet kokį naują pavadinimą. Pavyzdžiui, pavadinkite langą #0 "stebėjimas" ir paleiskite jame komandą "viršus".

Nustatyti lango pavadinimą į: stebėjimas
Ctrl-a"
Vardų vėliavėlių skaičius
0 stebėjimo $
1 bash $
2 USD
3 bash $

Langas #0 turi patogesnį pavadinimą.

Dabar galite kurti ir pervardyti langus; bet kaip atsikratyti nereikalingo lango?

Naudokite seką „Ctrl-a k“, kuri reiškia „nužudyti“:

Ctrl-a k
Tikrai nužudyk šį langą

Ekrano seanso valdymas

Norėdami išeiti iš ekrano ir uždaryti visus langus, naudokite šią komandų seką:

Ctrl-a \
Tikrai mesti ir užmušti visus savo langus

Tai baigs ekrano seansą. Visi sukurti langai, taip pat visi nebaigti darbai bus prarasti.

Ekrano naudojimas turi vieną didžiulį pranašumą. Sesijos negalima ištrinti, o tiesiog pašalinti. Pašalinus seansą, Ekrane veikiančios programos gali toliau veikti, taip pat suteikiama prieiga prie pagrindinės konsolės seanso (to, kuris pradeda veikti su ekranu). Ši ekrano sesija vis dar egzistuoja, ji tik valdoma fone.

Ctrl-a d

Taigi sesija baigta. Kaip grįžti į šią sesiją?

„-r“ vėliavėlė reiškia „prijungti iš naujo“ arba „atkurti“. Bet ką daryti, jei yra kelios ekrano sesijos? Ką daryti, jei ekrano seansas buvo sukurtas ir atmestas, o tada sukurtas naujas seansas, kuris taip pat buvo pašalintas?

ekranas
Ctrl-a d
ekranas
Ctrl-a d

Kaip pasakyti ekranui, kurią seansą atkurti?

ekranas -ls
Yra ekranai:
2171.pts-0.Blank (07/01/2013 05:00:39 PM) (Atskira)
1835.pts-0.Blank (07/01/2013 03:50:43 PM) (Atskira)
2 lizdai /var/run/screen/S-justin.

Dabar rodomas seansų sąrašas. Norėdami atkurti antrąją seansą, po vėliavėlės „-r“ įveskite jos identifikavimo numerį.

ekranas –r 1835

Ką daryti, jei reikia atkurti seansą dviem nuotoliniai kompiuteriai ar terminalo langai? Norėdami padalinti sesiją, naudokite vėliavėlę „-x“.

Terminalo valdymas ekrane

Yra keletas komandų, leidžiančių valdyti terminalo seansus, veikiančius ekrane.

Norėdami nukopijuoti tekstą, naudokite seką:

Ši seka suteikia žymeklį, kurį galima perkelti naudojant rodyklių klavišus arba klavišus „h“, „j“, „k“, „l“ (kaip ir vi). Perkelkite žymeklį į teksto, kurį norite kopijuoti, pradžią ir paspauskite „Return“ arba „Enter“. Tada perkelkite žymeklį į fragmento pabaigą ir dar kartą paspauskite „Return“ arba „Enter“. Tekstas bus nukopijuotas į mainų sritį.

Atminkite, kad tai taip pat yra konsolės slinkimo mechanizmas. Jei reikia žiūrėti ne ekrane rodomą tekstą, įveskite „Ctrl-a [“ ir slinkite aukštyn.

Nukopijuotą tekstą galite įklijuoti baigiamuoju laužtiniu skliaustu

Taip pat galite peržiūrėti programas, veikiančias kitame ekrano lange.

Pavyzdžiui, kai kurie duomenys kaupiami viename lange ir jūs turite žinoti, kada procedūra baigta. Galite nurodyti ekranui stebėti šio lango neveiklumą naudodami seką „Ctrl-a _“, kuri nurodys, jei per 30 sekundžių nebus rodoma jokia išvestis.

Paimkime paprastesnį pavyzdį. Nurodykite ekrano pultą, kad praneštų, kai langas baigs 4 kartus siųsti „Google“ ping.

ping -c 4 www.google.com
Ctrl-a_
Dabar langas stebimas 30 sek. tyla.

Dabar galite dirbti kitame lange ir laukti pranešimo apie užduoties užbaigimą ankstesniame lange.

Ctrl-a 1
2 langas: tyla 30 sekundžių

Taip pat galite, atvirkščiai, prašyti pranešimo apie konkretaus lango veiklą. Tai atliekama naudojant seką „Ctrl-a M“.

miegas 20 ir aido „išvestis“
Ctrl + M
2 langas (bash) dabar stebimas dėl visos veiklos.

Kai duomenys bus rodomi šiame lange, dabar bus rodomas pranešimas.

Ctrl-a 1
veikla 2 lange

Pavyzdžiui, turite atlikti keletą svarbių pakeitimų, o tai darydami turite gauti vykdomų komandų žurnalą. Sesiją galima įrašyti naudojant:

Ctrl-a H
Kuriamas žurnalo failas "screenlog.1".

Ekrano sritys

Jei reikia matyti kelis langus vienu metu, galite naudoti vadinamąsias „sritis“. Nauji regionai sukuriami, kai dabartinis regionas yra padalintas. Norėdami padalyti dabartinę sritį horizontaliai, galite įvesti:

Dabartinis langas bus perkeltas į ekrano viršų ir po juo atidaroma nauja tuščia sritis. Norėdami pereiti į apatinę sritį, naudokite skirtuką:

Dabar galite sukurti naują langą apatinėje srityje arba įprastu būdu perjungti į kitą langą.

Jei reikia, sunaikinkite esamą sritį, naudokite šią seką:

Tai pašalina regioną nesunaikinant dabartinio lango. Tai yra, jei šioje srityje buvo paleista komanda, vis tiek galima ją pasiekti kaip įprastą langą, tiesiog sunaikinama atskira sritis.

Jei reikia padaryti vertikalią sekciją, galite naudoti seką:

Pastaba: tai nėra 1 (vienetai) arba L simbolis. Tai vamzdžio simbolis, esantis tame pačiame klaviše kaip simbolis „\“ daugelyje klaviatūrų. Vertikalių sričių valdikliai yra tokie patys kaip ir horizontalių sričių. Jei reikia ištrinti kelias skirtingas sritis ir grįžti į vieną sritį, galite naudoti šią seką, kuri sunaikina visas sritis, išskyrus dabartinę:

Naudojant Byobu

Didelis „Screen“ patobulinimas yra programa „byobu“. Jis veikia kaip ekrano apvalkalas ir pagerina naudojimą. Ubuntu jį galima įdiegti su:

sudo apt-get install byobu

Prieš pradėdami, turime pasakyti byobu naudoti ekraną kaip išvesties buferį. Tai galima padaryti su komanda:

byobu-select-backend
Pasirinkite „byobu“ užpakalinę programą:
1.tmux
2. ekranas
Pasirinkite 1-2:

Čia galite nustatyti ekraną kaip numatytąjį terminalo tvarkyklę.

Dabar galite įvesti „byobu“, o ne „screen“, kad pradėtumėte seansą.

byobu
Sveiki atvykę į Ubuntu 12.04 LTS (GNU/Linux 3.2.0-24-virtual i686)
* Dokumentacija: https://help.ubuntu.com/
Sveiki atvykę į lengvą, galingą teksto langų tvarkyklę Byobu.
„Byobu“ paleidimą galite perjungti prisijungdami naudodami:
„byobu-disable“ ir „byobu-enable“
Norėdami gauti patarimų, gudrybių ir daugiau informacijos, žr.
*http://bit.ly/byobu-help
[apsaugotas el. paštas]:~$
tu? 12.04 0:* 118! 3 val. 55 min. 2,00 2,0 GHz 496 M6 % 2013-07-01 18:19:21

Kaip matote, ekranas dabar yra apgaubtas patogia sąsaja.

Įvesdami „Ctrl-a“ pirmą kartą, turite nurodyti byobu, kad ši komanda atpažintų šią komandą kaip ekrano komandą, o ne „Emacs“.

Ctrl-a
Konfigūruoti Byobu valdymo klavišą...
Kai paspausite ctrl-a Byobu, ar norite, kad jis veiktų:
(1) Ekrano režimas (numatytoji GNU ekrano pabėgimo seka)
(2) „Emacs“ režimas (eikite į eilutės pradžią)
Prisimink tai:
- F12 taip pat veikia kaip pabėgimas Byobu mieste
- Galite paspausti F9 ir pasirinkti pabėgimo simbolį
- Galite bet kada paleisti „byobu-ctrl-a“, kad pakeistumėte pasirinkimą
Pasirinkite:

Pasirinkite 1, kad naudotumėte byobu įprastai.

Sąsaja pateikia daug naudingos informacijos, pvz., langų sąrašą ir sistemos informaciją. „Ubuntu“ ji netgi praneša, kiek paketų turi saugos naujinimus kaip skaičių, po kurio yra šauktukas raudoname fone.

Vienintelis skirtumas tarp byobu ir ekrano yra tas, kad byobu valdo seansus. Jei atsijungę dar kartą įvesite „byobu“, bus atkurta ankstesnė sesija, o ne sukurta nauja.

Norėdami sukurti naują sesiją, turite įvesti:

byobu -S sesijos pavadinimas

Pakeiskite "sesijos pavadinimą" (sesijos pavadinimą), kad iškviestumėte naują sesiją. Dabartinių seansų sąrašą galite peržiūrėti naudodami:

byobu –ls
Yra ekranai:
22961.new (07/01/2013 06:42:52 PM) (Atskira)
22281.byobu (2013-07-01 06:37:18 PM) (Atskiras)
2 lizdai /var/run/screen/S-root.

Jei yra keli seansai, tada įvedus "byobu" atsiras meniu, kuriame galėsite pasirinkti prie kurios sesijos norite prisijungti.

byobu
Byobu sesijos...
1.ekranas: 22961.naujas (2013-07-01 06:42:52 PM) (Atskirtas)
2.screen: 22281.byobu (07/01/2013 06:37:18 PM) (Atskirtas)
3. Sukurkite naują Byobu seansą (ekranas)
4. Paleiskite apvalkalą be Byobu (/bin/bash)
Pasirinkite 1-4:

Galite pasirinkti bet kurią iš esamų seansų, sukurti naują byobu seansą arba net naują apvalkalą, kuriame nenaudojama byobu.

Viena iš labai naudingų nuotolinio debesies serverio funkcijų yra galimybė automatiškai paleisti byobu kiekvieną kartą, kai prisijungiate prie seanso. Tai reiškia, kad atjungus seansą, darbas nebus prarastas ir vėl bus lengva prisijungti prie šios sesijos.

Kad byobu įsijungtų automatiškai kiekvieną kartą prisijungus, terminale įveskite:

byobu-įgalinti
Byobu langų tvarkyklė bus automatiškai paleista kiekvieno teksto prisijungimo metu.
Norėdami vėliau išjungti šį elgesį, tiesiog paleiskite:
byobu-išjungti
Norėdami tęsti, paspauskite...

Kaip minėta aukščiau, norėdami išjungti šią funkciją, tiesiog įveskite:

Tada jis nebus paleistas automatiškai.

Žymos: ,

Ekranas yra labai naudinga komanda, kuri suteikia galimybę naudoti kelis apvalkalo langus (seansus) iš vieno . Kai seansas atjungiamas arba yra tinklo sutrikimas, ekrano seanso metu vykdomas procesas vis tiek bus vykdomas ir bet kuriuo metu galėsite vėl prisijungti prie ekrano seanso. Tai taip pat labai patogu, jei norite visą laiką vykdyti ilgą procesą arba prisijungti prie seanso apvalkalo iš kelių vietų.

Šiame straipsnyje parodysime ekrano diegimo ir naudojimo pagrindus.

Kaip įdiegti ekraną

Kai kuriuose populiariuose platinimuose ekranas yra iš anksto įdiegtas. Galite patikrinti, ar jis įdiegtas serveryje, ar ne, naudodami šią komandą

Ekranas -v Ekrano versija 4.00.03 (FAU)

Jei neturite VPS ekrano, galite lengvai jį įdiegti naudodami pateiktą paketų tvarkyklę Operacinė sistema.

/RedHat/Fedora

yum -y diegimo ekranas

/

apt-get -y diegimo ekranas

Kaip pradėti ekrano seansą

Galite pradėti ekraną komandų eilutėje įvesdami žodį "screen" ir bus paleista nauja ekrano sesija, kuri atrodo taip pat kaip komandinėje eilutėje

Tai gera praktika pradėti ekrano užimtumą aprašomaisiais pavadinimais, kad galėtumėte lengvai prisiminti, koks procesas vyksta seanso metu. Norėdami sukurti naują sesiją seanso pavadinimu, paleiskite šią komandą

Ekrano -S pavadinimas

ir pakeisk ' vardas“ su draugišku jūsų seanso pavadinimu.

Atjunkite ekraną nuo seanso

Norėdami atsijungti nuo dabartinės ekrano sesijos, galite paspausti Ctrl-A'Ir' D“ klaviatūroje. Visos ekrano sesijos vis tiek bus aktyvios ir galėsite bet kada vėliau prie jų prisijungti.

Dar kartą apsilankykite seanso ekrane

Jei atsijungėte nuo seanso arba ryšys dėl kokios nors priežasties nutrūksta, galite lengvai prisijungti iš naujo vykdydami šią komandą:

Ekranas -r

Jei turite keletą ekrano seansų, galite jas išvardyti naudodami „ “

Ekranas -ls Yra ekranų: 7880.session (atskira) 7934.session2 (atskira) 7907.session1 (atskira) 3 /var/run/screen/S-root lizdai.

Mūsų pavyzdyje turime tris aktyvius ekrano seansus. Taigi, jei norite atkurti „session2“ seansą, galite tai padaryti

Ekranas -r 7934

arba galite naudoti slapyvardį

Ekranas -r -S sesija2

Baigti ekrano seansą

Ekrano seansą galima užbaigti keliais būdais. Tai galite padaryti spustelėdami „ ctrl‘ + ‘ D"klaviatūra arba komandų eilutės komanda" išeiti‘.

Norėdami pamatyti visas naudingas komandų ekrano ypatybes, galite patikrinti man puslapio ekraną.

Žmogaus ekrano PAVADINIMAS ekranas – ekrano tvarkyklė su VT100/ANSI terminalo emuliacija SYNOPSIS ekranas [ -parinktys ] [ cmd [ args ] ] ekranas -r ] ekranas -r sesijos savininkas/]

Esate prisijungę prie nuotolinio serverio per ssh, mielai bakstelite klaviatūrą, atliekate kažkokius administravimo reikalus ir oi! Simboliai nustojo spausdinti ir iškrito ta pati žinutė, kuri kartais sukelia nenugalimą norą sulaužyti klaviatūrą. ryšys uždarytas. Dažna situacija? Taip, taip, jūsų sesija ką tik nutrūko ir turėsite viską daryti iš naujo... To galima išvengti naudojant ekraną. Tai ne tik leis jums užtikrinti, kad jūsų sesija būtų saugi ir patikima, bet ir leis jums išlaikyti keletą seansų atidarytus viename terminalo lange.

Kas yra ekranas?
Pirmiausia pažvelkime į man puslapį: „Ekranas yra viso ekrano langų tvarkyklė, leidžianti bendrinti fizinį terminalą tarp kelių nepriklausomų procesų (dažniausiai interaktyvių apvalkalų)“.
ekrane yra keli skiriamieji bruožai, kuri gali būti labai naudinga atliekant užduotis nuotoliniuose serveriuose per ssh. Pakalbėsiu apie tris dažniausiai naudojamas funkcijas: kelių langų, registravimo ir seansų. Norėdami gauti daugiau informacijos, turėsite kreiptis į man puslapį.

ekrano montavimas
Greičiausiai ekranas jau yra jūsų sistemoje. Tai galite patikrinti naudodami komandą

Jei nepavyksta, įdiekite ekraną su paketo tvarkyklė jūsų sistema. Mano serveriai dažniausiai yra „CentOS“ ir „Debian“, todėl nustatiau tokį ekraną:

# yum diegimo ekranas (skirta CentOS)
# apt-get diegimo ekranas („Debian“)

FreeBSD taip pat susiduria, šiuo atveju aš naudoju prievadus:

# cd /usr/ports/sysutils/screen
kad įdiegimas būtų švarus

Naudojant ekraną
Ekranas paleidžiamas iš komandinės eilutės kaip ir bet kuri programa :)

Galite gauti arba negauti pranešimą, kad ekranas veikia... Priklauso nuo jūsų sistemos. Jei negaunate pranešimo, galite manyti, kad nieko neįvyko. Tačiau taip nėra. Tu jau ekrane veikiančiame terminale. Tai yra įprastas visiškai veikiantis apvalkalas, išskyrus keletą specialių komandų. Ekranas naudoja sparčiuosius klavišus Ctrl+A, kad pateiktų komandas savo terminalams. Pabandykite paspausti Ctrl + A ir tada?
Pamatysite kažką panašaus:

Ekrano klavišų surišimai, 1 puslapis iš 2.

Komandos klavišas: ^A Pažodinis ^A: a

nutraukti ^B b užrakinimo ekraną ^X x iš naujo nustatyti Z
aiškus C log H ekranas ^C c
dvitaškis:prisijungti L pasirinkti"'
kopijuoti ^[ [ meta tyla _
atjungti ^D d monitorius M padalinti S
dvigrafas ^V kitas ^@ ^N sp n sustabdyti ^Z z
rodomas * skaičius N laikas ^T t
tinka tik F Q pavadinimas A
srautas ^F f kitas ^A vbell ^G
fokusuoti ^I pow_break B versija v
padėti? pow_detach D plotis W
istorija ( ) ankstesnė ^P p ^? langai ^W w
info i readbuf< wrap ^R r
nužudyti K perdisplay ^L l writebuf >
lastmsg ^M m pašalinti X xoff ^S s
licencija , Removebuf = xon ^Q q

Ekranas priima komandų sparčiuosius klavišus paspaudus Ctrl+A. Šį elgesį galite pakeisti naudodami $HOME/.screenrc konfigūracijos failą

Keli langai
Ekranas kaip ir dauguma langų tvarkyklės, palaiko kelis langus. Tai labai patogu atliekant lygiagrečias užduotis neatidarant naujų ssh seansų. Pavyzdžiui, aš nuolat turiu keturias ar penkias sesijas, kurių kiekvienoje yra kelios užduotys. Anksčiau turėdavau atidaryti apie 15 terminalų, prisijungimų, seansų.. Nuobodu, ar ne? Šiuos nepatogumus visiškai pašalina ekranas. Dabar puikiai susitvarkau su vienu terminalu.

Naujas langas atidaromas naudojant klavišų kombinaciją „Ctrl+a c“. Spustelėję tame pačiame lange pamatysite naują terminalą su jūsų raginimu. Tuo pačiu metu ir toliau veikia ankstesni langai. Pabandykime: paleiskite ekraną ir įjunkite jį

Atmintis: 506028K av, 500596K naudota, 5432K nemokama,
0K srd., 11752K buff
393660K talpykloje


6538 šaknis 25 0 1892 1892 596 R 49,1 0,3
6614 šaknis 16 0 1544 1544 668 S 28,3 0,3
7198 administratorius 15 0 1108 1104 828 R 5,6 0,2

Dabar atidarykite naują langą paspausdami „Ctrl + a c“

Grįžkite paspausdami Ctrl+a n

Atmintis: 506028K av, 500588K naudota, 5440K nemokama,
0K srd, 11960K buff
Keitimas: 1020116K av, 53320K naudota, 966796K nemokamai
392220K talpykloje

PID VARTOTOJAS PRI NI DYDIS RSS DALINTOJI STAT. % CPU %ME
6538 šaknis 25 0 1892 1892 596 R 48,3 0,3
6614 šaknis 15 0 1544 1544 668 S 30,7 0,3

viršus lieka toks pat. Galite sukurti kelis langus ir perjungti juos naudodami Ctrl+a n, kad perjungtumėte į kitą langą, ir Ctrl+a p, kad perjungtumėte į ankstesnį. Tokiu atveju kiekvienas vykdomas procesas išliks darbinėje būsenoje.

Atsijungiama nuo ekrano
Yra du būdai atsijungti nuo ekrano: pirmasis yra tiesiog atsijungti. Galite naudoti spartųjį klavišą Ctrl+a K arba tiesiog įveskite exit. Šis metodas „užmuš“ dabartinį langą, jei turite daugiau nei vieną ekraną arba visiškai sustabdys ekraną.
Antrasis būdas yra atsiskyrimas. Šis metodas palieka dabartinį procesą ir tiesiog atjungia jus nuo terminalo. Pavyzdžiui, jei pradedate labai ilgą procesą per ssh sesiją, kuri nereikalauja jūsų dėmesio, galite tiesiog atsijungti nuo ekrano paspausdami Ctrl+a d. Tai sugrąžins jus į pradinį apvalkalą. Visi ekrane pradėti procesai ir toliau vykdomi ir vėliau galėsite prie jų prisijungti.

Prisijungimas prie sesijos
Jūs kompiliuojate didelę programą nuotolinis serveris naudojant ekraną. Ir, žinoma, pagal Merfio dėsnius ryšys nutraukiamas dėl nuo jūsų nepriklausančių priežasčių. Neišsigąskite, ekranas viską išsaugojo :) Tiesiog vėl prisijunkite prie serverio ir pažiūrėkite, kokie procesai vyksta po ekranu

# ekranas -ls
Yra ekranai:
31619.ttyp2.serveris (atskirtas)
4731.ttyp2.server (atskirtas)
2 lizdai /tmp/screens/S-root.

Šiame pavyzdyje vykdomos dvi ekrano sesijos. Norėdami prisijungti prie norimo, naudokite komandą

#screen -r 31619.ttyp2.serveris

Tiesiog naudokite ekraną su r vėliava ir seanso pavadinimu, kad vėl prisijungtumėte. Tai labai patogu. Galite, pavyzdžiui, pradėti ilgą procesą darbe ir grįžę namo toliau stebėti jo įgyvendinimą.

Miško ruoša
Man atrodo, kad kartais labai svarbu išsaugoti visą savo veiksmų žurnalą. Laimei, ekranas tai lengvai susidoroja. Tiesiog suaktyvinkite registravimą paspausdami Ctrl+a H. Ekranas tęs registravimą viso proceso metu. Gali būti labai naudinga grįžti atgal ir peržiūrėti būtinų veiksmų eilę.

Ir dar šiek tiek…
Ekranas gali stebėti lango veiklą. Nesvarbu, ar atsisiunčiate ką nors didelio, kompiliuojate programą ar tiesiog vykdote ilgą procesą, ilgą laiką galite likti tuščiu terminalu ir be jokios veiklos požymių. Tuo tarpu procesas tęsiasi. Arba, priešingai, pažiūrėkite į derinimo informacijos srautą, laukdami proceso pabaigos. Norėdami pradėti stebėti, eikite į terminalą, kurį norite stebėti, ir paspauskite Ctrl+a M, kad stebėtumėte veiklą (suveikia, kai yra naujos informacijos), arba Ctrl+a _, jei norite stebėti neveiklumą (suveikia, kai terminalas nustoja gauti informaciją). Tada galite saugiai pereiti į kitą langą arba sukurti naują. Įvykus įvykiui, ekranas jus apie tai įspės pranešimu su lango numeriu terminalo pavadinime. Norėdami greitai perjungti į šį langą, naudokite Ctrl+a ” (tai citatos simbolis). Pamatysite visų šiuo metu aktyvių langų sąrašą. Galite naudoti rodykles norėdami pereiti prie norimo lango arba tiesiog surinkti norimo lango numerį. Norėdami sustabdyti stebėjimą, eikite į reikiamą langą ir atšaukite stebėjimą ta pačia komanda. Pavyzdžiui, norėdami sustabdyti veiklos stebėjimą, paspauskite Ctrl+a M

mob_info