Използване на екран за свързване и отделяне на конзолни сесии ⋆ ALexHost SRL

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
10.12.2024

Използване на екран за свързване и отделяне на конзолни сесии

Screen е мощен терминален мултиплексор, който ви позволява да създавате, управлявате и възобновявате няколко сесии на шел от един терминален прозорец. Това е особено полезно, когато работите с отдалечени сървъри чрез SSH или когато трябва да стартирате дълготрайни процеси, които искате да продължат да се изпълняват дори след прекъсване на сесията. В това ръководство ще разгледаме основите на използването на екран, включително как да стартирате, прекъсвате и възстановявате сесии.

Инсталиране на screen

Преди да използвате screen, уверете се, че той е инсталиран на вашата система. В повечето дистрибуции на Linux можете да го инсталирате, като използвате мениджъра на пакети:

За Debian/Ubuntu:

sudo apt-get install screen

За CentOS/RHEL:

sudo yum install screen

За Fedora:

sudo dnf install screen

За macOS (с Homebrew):

brew install screen

Стартиране на сесия на екрана

За да стартирате нова сесия на екран, просто въведете:

screen

Това ще отвори нова сесия на екрана и ще се появи стандартен промпт.

Именуване на сесия на екрана

За да улесните идентифицирането на вашите екранни сесии, можете да им дадете имена:

screen -S session_name

Заменете session_name с описателно име на сесията. Това улеснява управлението на множество сесии.

Пример:

screen -S mysession

Отделяне от сесия на screen

За да се отделите от екранна сесия, без да я прекратявате, натиснете следната клавишна комбинация:

Ctrl A, след това D
  • Ctrl A: Това сигнализира на екрана, че искате да изпратите команда.
  • D: Това е командата за прекъсване на сесията.

След като се отделите, ще се върнете в терминалния промпт, но сесията на screen ще продължи да работи във фонов режим.

Списък на сесиите на screen

Ако имате няколко стартирани екранни сесии, можете да ги изброите с:

screen -ls

Тази команда ще покаже всички активни екранни сесии заедно с техните идентификатори и имена.

Примерен изход:

Има включени екрани:
12345.mysession (Detached)
67890.another_session (отделен)
2 гнезда в /var/run/screen/S-user.

Повторно свързване към сесия screen

За да се присъедините отново към сесия на екрана, използвайте опцията -r, последвана от идентификатора или името на сесията:

Използване на идентификатора на сесията:

screen -r 12345

Използване на името на сесията:

screen -r mysession

Ако имате само една отделена сесия, можете просто да изпълните:

screen -r

Присъединяване към сесия на screen, която вече е присъединена

Ако дадена сесия на екрана все още е прикачена и искате принудително да я прикачите отново (напр. ако сте загубили връзка), използвайте опциите -d -r:

screen -d -r session_name_or_id
  • -d: Отделя сесията, ако тя вече е свързана.
  • -r: Отново се прикрепя към сесията.

Тази команда отделя сесията от предишния терминал и я прикрепя отново към текущия.

Създаване на нов прозорец в екранна сесия

След като влезете в екранна сесия, можете да създавате нови прозорци (виртуални терминали) с:

Ctrl A, след това C

Всеки нов прозорец е като нов терминал в рамките на екранната сесия. Можете да превключвате между тях, което може да е полезно за многозадачна работа.

Превключване между прозорци

За да превключвате между прозорци в рамките на екранна сесия:

  • За да преминете към следващия прозорец:
    Ctrl A, след това N
  • За да преминете към предишния прозорец:
    Ctrl A, след това P
  • За извеждане на всички прозорци:
    Ctrl A, след това “

    Това ще покаже списък на всички отворени прозорци, като ще ви позволи да изберете някой от тях.

Затваряне на екран Сесия

За да затворите сесията на екрана, просто излезте от всички текущи процеси или въведете exit във всеки прозорец, докато всички прозорци бъдат затворени. Когато последният прозорец бъде затворен, сесията на екрана ще бъде прекратена.

Обобщение на често срещаните команди за screen

Заключение

screen е универсален инструмент за управление на дълготрайни процеси и поддържане на постоянни конзолни сесии на отдалечени сървъри. С помощта на screen можете да се отделяте от сесиите, да поддържате процеси, работещи във фонов режим, и да се присъединявате отново по-късно от всяко място, което го прави безценен инструмент за системни администратори и разработчици. Като овладеете основните команди за създаване, управление и навигация в сесиите на екран, можете значително да повишите производителността си в терминално базирани среди.

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills