Instalarea și utilizarea ecranului pe un server Ubuntu bazat pe cloud

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat
- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

intrare

Ecranul este o aplicație consola care vă permite să utilizați mai multe sesiuni de terminale într-o singură fereastră. Programul funcționează în cadrul unei sesiuni de shell și acționează ca un container și manager pentru alte sesiuni terminale, la fel ca managerul de ferestre gestionează ferestrele.

În multe cazuri, nu este posibilă crearea ferestrelor terminale multiple. Este posibil să aveți nevoie să gestionați mai multe sesiuni de consolă fără a porni serverul X; este posibil să aveți nevoie să accesați rapid mai multe servere de cloud la distanță sau să monitorizați programul în desfășurare în timp ce lucrați la o altă sarcină. Toate aceste nevoi pot fi ușor îndeplinite folosind consola ecran.

Acest ghid utilizează Ubuntu 12.04; la fiecare distribuție modernă, toate comenzile, cu excepția instalării, vor fi aceleași.

Pentru a instala consola pe Ubuntu, folosiți comanda "apt-get":

sudo apt-get update
sudo apt-get ecran de instalare

Noțiuni de bază privind utilizarea

Pentru a începe sesiunea de ecran, pur și simplu apelați comanda "screen":

Când începeți, apare pagina de licențiere. Pentru a continua, apăsați "Return" sau "Enter".

Alte acțiuni ale programului pot fi neașteptate. Este prevăzută o linie de comandă normală și nimic nu pare să se întâmple. Poate a fost o eroare de ecran? Pentru a afla, folosiți combinația de taste rapide. Apăsați și țineți apăsată tasta de control (Ctrl), apăsați "a", apoi apăsați "v":

Această acțiune solicită ecranul pentru informații despre versiune; Ieșirea indică faptul că consola funcționează.

Acum trebuie să vă familiarizați cu consola de management. Ecranul este controlat în principal prin intermediul combinațiilor de taste rapide. Fiecare astfel de combinație trebuie precedată de "Ctrl-a" (țineți apăsată tasta "Ctrl" înainte de a apăsa "a"). Această secvență de apăsări de taste indică ecranului să acorde atenție următoarelor taste apăsate.

Acest principiu a fost deja utilizat atunci când solicită informații despre ecran. Utilizați-l din nou pentru a obține mai multe informații utile.

Aceasta este o listă cu taste rapide interne. Merită să vă amintiți comanda să o numiți, deoarece este o modalitate excelentă de a obține rapid ajutor. După cum puteți vedea în partea de jos a fișierului, trebuie să apăsați bara de spațiu pentru a obține mai multe comenzi.

Acum apelați comanda "de sus", care oferă informații despre procese.

top
top - 16:08:07 în sus 1:44, 1 utilizator, medie de încărcare: 0.00, 0.01, 0.05
Sarcini: 58 total, 1 alergare, 57 de somn, 0 oprit, 0 zombie
Cpu (e): 0,0% us, 0,0% sy, 0,0% ni, 100,0% id, 0,0% wa, 0,0% hi, 0.0%
Mem: 507620k total, 262920k utilizate, 244700k liber, 8720k tampoane
Schimb: 0k total, 0k folosit, 0k liber, 224584k cache
PID USER PR NI VIRT SUR S S% CPU% MEM TIME + COMAND
1 rădăcină 20 0 3384 1836 1288 S 0.0 0.4 0: 00.70 init
2 rădăcină 20 0 0 0 0 S 0.0 0.0 0: 00.00 kthreadd
3 rădăcină 20 0 0 0 0 S 0.0 0.0 0: 00.11 ksoftirqd / 0
5 rădăcină 20 0 0 0 0 S 0.0 0.0 0: 00.12 kworker / u: 0
6 rădăcină RT 0 0 0 0 S 0.0 0.0 0: 00.00 migrare / 0
7 rădăcină RT 0 0 0 0 S 0.0 0.0 0: 00.07 watchdog / 0
8 rădăcină 0 -20 0 0 0 S 0.0 0.0 0: 00.00 cpuset
9 rădăcină 0 -20 0 0 0 S 0.0 0.0 0: 00.00 khelper
10 rădăcină 20 0 0 0 0 S 0.0 0.0 0: 00.00 kdevtmpfs
11 rădăcină 0 -20 0 0 0 S 0.0 0.0 0: 00.00 netns
12 rădăcină 20 0 0 0 0 S 0.0 0.0 0: 00.03 sync_supers
13 rădăcină 20 0 0 0 0 S 0.0 0.0 0: 00.00 bdi-default
14 rădăcină 0 -20 0 0 0 S 0.0 0.0 0: 00.00 kintegrityd
15 rădăcină 0 -20 0 0 0 S 0.0 0.0 0: 00.00 kblockd
16 rădăcină 0 -20 0 0 0 S 0.0 0.0 0: 00.00 ata_sff
17 rădăcină 20 0 0 0 0 S 0.0 0.0 0: 00.00 khubd
18 rădăcină 0 -20 0 0 0 S 0.0 0.0 0: 00.00 md

Secvența "Ctrl-a c" creează o nouă fereastră. Acum aveți posibilitatea să executați orice comandă fără a rupe comenzile care rulează în cealaltă fereastră (în acest caz procesele de monitorizare).

Unde a fost această altă fereastră? Puteți să vă întoarceți la ea cu ajutorul comenzii:

Această secvență afișează următoarea fereastră care se execută. Lista ferestrelor este închisă ciclic, deci dacă nu există alte ferestre în spatele ferestrei curente, aceasta returnează prima fereastră.

Această secvență comută ferestrele în ordine inversă. Dacă, de exemplu, se execută trei ferestre și a treia este curentă, această comandă va afișa a doua fereastră.

Cu trecerea constantă între două ferestre, este util să folosiți următoarea combinație de taste:

Această secvență duce utilizatorul la fereastra cel mai frecvent vizitat. În exemplul precedent, acesta va afișa din nou a treia fereastră.

Urmărirea tuturor ferestrelor create poate părea imposibilă. Din fericire, consola de ecran oferă câteva modalități de gestionare a diferitelor sesiuni. Mai întâi, creați trei ferestre noi (4 ferestre în total), apoi utilizați unul dintre cele mai simple instrumente de gestionare a ferestrelor - "Ctrl-a w".

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

Această comandă oferă informații utile - o listă cu ferestre deschise. În acest caz, sunt deschise 4 ferestre. Fiecare fereastră are propriul număr, începând cu 0. Un asterisc de lângă număr indică fereastra curentă.

Așa cum se poate observa, în momentul de față fereastra # 3 este actuală (de fapt, este a patra, deoarece numerotarea începe la 0). Cât de repede se trece la fereastra numărul 1?

Numărul secvenței poate fi utilizat pentru a merge direct la fereastra necesară. Deschideți din nou lista de ferestre:

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

După cum puteți vedea, fereastra curentă este nr. 1. Încercați o altă modalitate de a comuta între ferestre.

Ctrl-a "
Nume numere
0 bash $
1 bash $
2 bash $
3 bash $

Acest lucru este destul de util, dar în acest moment toate ferestrele sunt numite "bash". Nu este foarte convenabil. Acum trebuie să dați numele sesiunii. Treceți la fereastra pe care doriți să o denumiți și folosiți secvența "Ctrl-a A".

Ctrl-a 0
Ctrl-a A
Setați titlul ferestrei pentru: bash

Folosind această secvență, puteți da sesiunii un nume. Utilizați tasta "backspace" pentru a șterge "bash" și introduceți orice nume nou. De exemplu, denumiți fereastra №0 "monitorizare" și executați comanda "sus" în ea.

Setați titlul ferestrei pentru: monitorizare
Ctrl-a "
Nume numere
0 monitorizare $
1 bash $
2 bash $
3 bash $

Fereastra # 0 are un nume mai convenabil.

Acum puteți crea și redenumi ferestre; dar cum să scapi de o fereastră inutilă?

Utilizați secvența "Ctrl-a k", care înseamnă "kill":

Ctrl-a k
Distrugeți cu adevărat această fereastră [y / n]

Ecran de gestionare a sesiunii

Pentru a ieși din ecran și a închide toate ferestrele, utilizați următoarea secvență de comandă:

Ctrl-a \
Întrerupeți cu adevărat și ucideți toate ferestrele [y / n]

Aceasta completează sesiunea de ecran. Toate ferestrele create, precum și toate lucrările incomplete vor fi pierdute.

Folosirea ecranului are un avantaj imens. Sesiunea nu poate fi ștearsă, ci pur și simplu eliminată. Eliminarea unei sesiuni permite programelor care rulează pe ecran să continue să funcționeze și oferă, de asemenea, acces la sesiunea consolei principale (cea cu care începe lucrul cu ecranul). Această sesiune de ecran încă mai există, este doar controlată în fundal.

Ctrl-a d
[detașat din 1835.pts-0.Blank]

Deci, sesiunea este anulată. Cum să reveniți la această sesiune?

Steagul "-r" înseamnă "reattach" sau "recupera". Dar dacă există mai multe sesiuni de ecran? Ce se întâmplă dacă a fost creată și filmată o sesiune de ecran și apoi a fost creată o nouă sesiune, care a fost retrasă?

ecran
Ctrl-a d
ecran
Ctrl-a d

Cum spui ecranul ce sesiune de restaurare?

Acum este afișată lista sesiunilor. Pentru a restabili a doua sesiune, introduceți numărul de identificare după steagul "-r".

Ce se întâmplă dacă trebuie să restaurez o sesiune pe două calculatoare la distanță sau ferestre terminale? Utilizați pavilionul "-x", care vă permite să împărțiți sesiunea.

Administrarea terminalelor în ecran

Există o serie de comenzi care vă permit să gestionați sesiunile terminalelor care rulează în ecran.

Pentru a copia textul, utilizați secvența:

Această secvență oferă un cursor care poate fi mutat utilizând tastele săgeți sau tastele "h", "j", "k", "l" (ca în vi). Mutați cursorul la începutul fragmentului de text pe care doriți să îl copiați și apăsați pe "Return" sau pe "Enter". Apoi mutați cursorul la sfârșitul fragmentului și apăsați din nou "Return" sau "Enter". Textul va fi copiat în clipboard.

Puteți lipi textul copiat utilizând paranteza de închidere

De exemplu, toate datele sunt compilate într-o singură fereastră și trebuie să știți când procedura este finalizată. Puteți indica Screen pentru a monitoriza inactivitatea acestei ferestre utilizând secvența "Ctrl-a _", care va indica dacă datele nu vor fi afișate în 30 de secunde.

Să dăm un exemplu mai simplu. Spuneți consolei console să raporteze când fereastra completează ping-ul Google de 4 ori.

ping -c 4 www.google.com
Ctrl-a _
Fereastra este acum monitorizată timp de 30 de secunde. tăcere.

Acum puteți lucra într-o altă fereastră și așteptați să primiți o notificare despre finalizarea sarcinii din fereastra anterioară.

Ctrl-a 1
Fereastra 2: tăcere timp de 30 de secunde

De asemenea, puteți solicita, din contră, notificarea privind activitatea unei anumite ferestre. Acest lucru se face folosind secvența "Ctrl-a M".

dormi 20 ecou "ieșire"
Ctrl-a M
Fereastra 2 (bash) este acum monitorizată pentru toată activitatea.

Acum va apărea o notificare atunci când se afișează datele din această fereastră.

Ctrl-a 1
Activitatea în fereastra 2

De exemplu, trebuie să efectuați o serie de modificări importante și trebuie să obțineți un jurnal al comenzilor care rulează. Sesiunea poate fi înregistrată cu ajutorul:

Ctrl-a H
Crearea fișierului de log-uri "screenlog.1".

Ecranele de ecran

Dacă aveți nevoie să vedeți mai multe ferestre simultan, puteți folosi așa-numitele "zone". Zone noi sunt create atunci când regiunea curentă este împărțită. Pentru a împărți regiunea curentă orizontal, puteți introduce:

Aceasta va muta fereastra curentă în partea de sus a ecranului și va deschide o nouă zonă goală sub ea. Pentru a merge în zona de jos, utilizați "tab":

Acum, în zona de jos puteți crea o fereastră nouă sau puteți merge într-o altă fereastră în mod obișnuit.

Dacă doriți să distrugeți regiunea curentă, utilizați următoarea secvență:

Aceasta șterge zona fără a distruge fereastra curentă. Adică, dacă a fost pornit o comandă în acest domeniu, este încă posibil să îl accesați ca o fereastră normală, doar o zonă separată a fost distrusă.

Dacă este necesar, faceți o secțiune verticală, puteți utiliza secvența:

Notă: acesta nu este 1 (unitate) sau L. Acesta este un caracter vertical, care pe majoritatea tastaturilor este pe aceeași cheie ca și simbolul "\". Comenzile pentru zonele verticale coincid cu controalele orizontale. Dacă trebuie să ștergeți mai multe zone și să vă întoarceți într-o zonă, puteți folosi această secvență, care distruge toate zonele cu excepția celei curente:

Folosind Byobu

O îmbunătățire semnificativă pentru Screen este un program numit "byobu". Funcționează ca un ecran Shell și oferă o utilizare sporită. În Ubuntu, îl puteți instala utilizând:

sudo apt-get instala byobu

Înainte de a începe, trebuie să spuneți byobu să utilizeze ecranul ca tampon de ieșire. Puteți face acest lucru cu comanda:

byobu-select-backend
Selectați backendul byobu:
1. tmux
2. Ecranul
Alegeți 1-2 [1]:

Aici puteți seta ecranul ca manager de terminal implicit.

Acum puteți introduce "byobu" în loc de "ecran" pentru a începe sesiunea.

După cum puteți vedea, acum ecranul este închis într-o interfață ușor de utilizat.

Pentru prima dată când tastați "Ctrl-a", trebuie să spuneți byobu să recunoască această comandă ca o comandă de ecran, nu Emacs.

Ctrl-o
Configurați comportamentul lui Byobu ctrl-a.
Când apăsați ctrl-a în Byobu, vrei să opereze în:
(1) Mod ecran (secvența implicită de evacuare a ecranului GNU)
(2) Modul Emacs (mergeți la începutul liniei)
Rețineți că:
- F12 funcționează, de asemenea, ca o evadare în Byobu
- Puteți apăsa F9 și puteți alege caracterul de evacuare
- Puteți rula "byobu-ctrl-a" oricând pentru a schimba selecția
Selectați [1 sau 2]:

Selectați 1 pentru a utiliza byobu în modul normal.

Interfața oferă o mulțime de informații utile, cum ar fi o listă de ferestre și informații despre sistem. În Ubuntu, el vă spune chiar câte pachete au actualizări de securitate sub forma unui număr urmat de un semn de exclamare pe fundal roșu.

Singura diferență dintre byobu și ecran este că byobu gestionează sesiunile. Dacă, după deconectare, tastând din nou "byobu", va restabili sesiunea anterioară, în loc să creați una nouă.

Pentru a crea o nouă sesiune, trebuie să tastați:

byobu -S nume de sesiune

Dacă există mai multe sesiuni, după intrarea în "byobu" va exista un meniu în care puteți selecta care dintre sesiunile la care doriți să vă conectați.

Puteți selecta oricare dintre sesiunile existente, puteți crea o nouă sesiune byobu sau chiar o shell shell nou care nu utilizează byobu.

Una dintre funcțiile foarte utile pentru serverul cloud de la distanță este capacitatea de a rula byobu automat de fiecare dată când vă conectați la sesiune. Aceasta înseamnă că, dacă deconectați sesiunea, lucrarea nu se va pierde și vă puteți conecta cu ușurință la această sesiune din nou.

Pentru a activa lansarea automată byobu de fiecare dată când vă conectați, introduceți terminalul:

byobu-activați
Managerul de ferestre Byobu va fi lansat automat la fiecare autentificare text.
Pentru a dezactiva mai târziu acest comportament, rulați:
byobu-disable
Apăsați pentru a continua.

După cum sa menționat mai sus, pentru a dezactiva această caracteristică, pur și simplu tastați:

Apoi nu va porni automat.

Articole similare