Използване на екран за свързване и отделяне на конзолни сесии
Screen е мощен терминален мултиплексор, който ви позволява да създавате, управлявате и възобновявате няколко сесии на шел от един терминален прозорец. Това е особено полезно, когато работите с отдалечени сървъри чрез SSH или когато трябва да стартирате дълготрайни процеси, които искате да продължат да се изпълняват дори след прекъсване на сесията. В това ръководство ще разгледаме основите на използването на екран, включително как да стартирате, прекъсвате и възстановявате сесии.
Инсталиране на screen
Преди да използвате screen, уверете се, че той е инсталиран на вашата система. В повечето дистрибуции на Linux можете да го инсталирате, като използвате мениджъра на пакети:
За Debian/Ubuntu:
За CentOS/RHEL:
За Fedora:
За macOS (с Homebrew):
Стартиране на сесия на екрана
За да стартирате нова сесия на екран, просто въведете:
Това ще отвори нова сесия на екрана и ще се появи стандартен промпт.
Именуване на сесия на екрана
За да улесните идентифицирането на вашите екранни сесии, можете да им дадете имена:
Заменете session_name с описателно име на сесията. Това улеснява управлението на множество сесии.
Пример:
Отделяне от сесия на screen
За да се отделите от екранна сесия, без да я прекратявате, натиснете следната клавишна комбинация:
- Ctrl A: Това сигнализира на екрана, че искате да изпратите команда.
- D: Това е командата за прекъсване на сесията.
След като се отделите, ще се върнете в терминалния промпт, но сесията на screen ще продължи да работи във фонов режим.
Списък на сесиите на screen
Ако имате няколко стартирани екранни сесии, можете да ги изброите с:
Тази команда ще покаже всички активни екранни сесии заедно с техните идентификатори и имена.
Примерен изход:
12345.mysession (Detached)
67890.another_session (отделен)
2 гнезда в /var/run/screen/S-user.
Повторно свързване към сесия screen
За да се присъедините отново към сесия на екрана, използвайте опцията -r, последвана от идентификатора или името на сесията:
Използване на идентификатора на сесията:
Използване на името на сесията:
Ако имате само една отделена сесия, можете просто да изпълните:
Присъединяване към сесия на screen, която вече е присъединена
Ако дадена сесия на екрана все още е прикачена и искате принудително да я прикачите отново (напр. ако сте загубили връзка), използвайте опциите -d -r:
- -d: Отделя сесията, ако тя вече е свързана.
- -r: Отново се прикрепя към сесията.
Тази команда отделя сесията от предишния терминал и я прикрепя отново към текущия.
Създаване на нов прозорец в екранна сесия
След като влезете в екранна сесия, можете да създавате нови прозорци (виртуални терминали) с:
Всеки нов прозорец е като нов терминал в рамките на екранната сесия. Можете да превключвате между тях, което може да е полезно за многозадачна работа.
Превключване между прозорци
За да превключвате между прозорци в рамките на екранна сесия:
- За да преминете към следващия прозорец:Ctrl A, след това N
- За да преминете към предишния прозорец:Ctrl A, след това P
- За извеждане на всички прозорци:Ctrl A, след това “
Това ще покаже списък на всички отворени прозорци, като ще ви позволи да изберете някой от тях.
Затваряне на екран Сесия
За да затворите сесията на екрана, просто излезте от всички текущи процеси или въведете exit във всеки прозорец, докато всички прозорци бъдат затворени. Когато последният прозорец бъде затворен, сесията на екрана ще бъде прекратена.
Обобщение на често срещаните команди за screen
Заключение
screen е универсален инструмент за управление на дълготрайни процеси и поддържане на постоянни конзолни сесии на отдалечени сървъри. С помощта на screen можете да се отделяте от сесиите, да поддържате процеси, работещи във фонов режим, и да се присъединявате отново по-късно от всяко място, което го прави безценен инструмент за системни администратори и разработчици. Като овладеете основните команди за създаване, управление и навигация в сесиите на екран, можете значително да повишите производителността си в терминално базирани среди.