Utilizarea ecranului pentru atașarea și detașarea sesiunilor de consolă ⋆ ALexHost SRL

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills
10.12.2024

Utilizarea ecranului pentru atașarea și detașarea sesiunilor de consolă

Screen este un multiplexor de terminal puternic care vă permite să creați, să gestionați și să reluați mai multe sesiuni shell dintr-o singură fereastră de terminal. Acest lucru este deosebit de util atunci când lucrați pe servere la distanță prin SSH sau când trebuie să rulați procese de lungă durată pe care doriți să le continuați să ruleze chiar și după deconectarea de la sesiune. În acest ghid, vom acoperi elementele de bază ale utilizării ecranului, inclusiv cum să porniți, să detașați și să reatașați sesiunile.

Instalarea ecranului

Înainte de a utiliza screen, asigurați-vă că acesta este instalat pe sistemul dvs. Pe majoritatea distribuțiilor Linux, îl puteți instala utilizând managerul de pachete:

Pentru Debian/Ubuntu:

sudo apt-get install screen

Pentru CentOS/RHEL:

sudo yum install screen

Pentru Fedora:

sudo dnf install screen

Pentru macOS (cu Homebrew):

brew install ecran

Pornirea unei sesiuni screen

Pentru a începe o nouă sesiune screen, tastați pur și simplu:

screen

Aceasta va deschide o nouă sesiune screen și vi se va prezenta o solicitare standard de tip shell.

Numirea unei sesiuni screen

Pentru a facilita identificarea sesiunilor dvs. de ecran, le puteți denumi:

ecran -S nume_sesiune

Înlocuiți session_name cu un nume descriptiv pentru sesiune. Acest lucru facilitează gestionarea mai multor sesiuni.

Exemplu:

screen -S mysession

Detașarea de la o sesiune screen

Pentru a vă detașa de o sesiune ecran fără a o încheia, apăsați următoarea combinație de taste:

Ctrl A, apoi D
  • Ctrl A: Aceasta semnalează ecranului că doriți să trimiteți o comandă.
  • D: Aceasta este comanda de detașare a sesiunii.

După detașare, veți reveni la promptul terminalului, dar sesiunea screen va continua să ruleze în fundal.

Listarea sesiunilor screen

Dacă aveți mai multe sesiuni de ecran în execuție, le puteți lista cu:

screen -ls

Această comandă va afișa toate sesiunile de ecran active, împreună cu ID-urile și numele lor de sesiune.

Exemplu de ieșire:

Există ecrane activate:
12345.mysession (Detașat)
67890.another_session (Detașat)
2 Sockets în /var/run/screen/S-user.

Reatașarea la o sesiune ecran

Pentru a vă reatașa la o sesiune ecran, utilizați opțiunea -r urmată de ID-ul sau numele sesiunii:

Utilizarea ID-ului de sesiune:

screen -r 12345

Utilizarea numelui sesiunii:

screen -r mysession

Dacă aveți o singură sesiune detașată, puteți rula pur și simplu:

screen -r

Atașarea la o sesiune screen care este deja atașată

Dacă o sesiune ecran este încă atașată și doriți să o reatașați forțat (de exemplu, dacă ați pierdut conexiunea), utilizați opțiunile -d -r:

screen -d -r nume_sesiune_ sau_id
  • -d: Detașează sesiunea dacă aceasta este deja atașată.
  • -r: Reatașează la sesiune.

Această comandă detașează sesiunea de la terminalul anterior și o reatașează la cel curent.

Crearea unei ferestre noi într-o sesiune de ecran

Odată în interiorul unei sesiuni ecran, puteți crea ferestre noi (terminale virtuale) cu:

Ctrl A, apoi C

Fiecare fereastră nouă este ca un terminal nou în interiorul sesiunii de ecran. Puteți comuta între ele, ceea ce poate fi util pentru multitasking.

Comutarea între ferestre

Pentru a comuta între ferestre în cadrul unei sesiuni de ecran:

  • Pentru a trece la fereastra următoare:
    Ctrl A, apoi N
  • Pentru a merge la fereastra anterioară:
    Ctrl A, apoi P
  • Pentru a lista toate ferestrele:
    Ctrl A, apoi “

    Aceasta va afișa o listă a tuturor ferestrelor deschise, permițându-vă să selectați una.

Închiderea unei sesiuni pe ecran

Pentru a închide o sesiune pe ecran, pur și simplu ieșiți din toate procesele care rulează sau tastați exit în fiecare fereastră până când toate ferestrele sunt închise. Când ultima fereastră este închisă, sesiunea ecranului se va încheia.

Rezumatul comenzilor comune ale ecranului

Concluzie

screen este un instrument versatil pentru gestionarea proceselor care rulează timp îndelungat și menținerea sesiunilor de consolă persistente pe servere la distanță. Cu screen, puteți să vă detașați de sesiuni, să mențineți procesele care rulează în fundal și să vă reatașați ulterior de oriunde, ceea ce îl face un instrument neprețuit pentru administratorii de sistem și dezvoltatori. Prin stăpânirea comenzilor de bază pentru crearea, gestionarea și navigarea sesiunilor screen, vă puteți spori considerabil productivitatea în mediile bazate pe terminale.

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills