Посібник з використання екранних команд у Linux
Вступ
Команда screen – це потужний мультиплексор терміналу для Linux і Unix-подібних систем. Вона дозволяє керувати кількома сеансами командного інтерпретатора з одного вікна терміналу, продовжувати сеанси навіть після виходу з системи і повторно підключатися до цих сеансів пізніше. Це особливо корисно для віддалених сеансів по SSH, оскільки гарантує, що довготривалі процеси не перервуться, якщо ваше з’єднання розірветься. У цьому посібнику ми розповімо, як встановлювати, використовувати і керувати сеансами екрану, а також надамо деякі загальні команди і практичні поради.
Навіщо використовувати екран?
Використання екрану має кілька переваг:
- Керування сеансами: Запуск декількох сеансів оболонки в одному вікні терміналу.
- Збереження сеансів: Продовжуйте виконувати процеси, навіть якщо ви відключилися від терміналу або втратили SSH-з’єднання.
- Повторне підключення: Підключіться до сеансу в будь-який час і продовжите роботу з того місця, на якому ви зупинилися.
- Простотавикористання: Прості команди і комбінації клавіш полегшують керування сеансами.
Інсталяційний екран
зазвичай екран попередньо встановлено у більшості дистрибутивів Linux. Однак, якщо він відсутній у вашій системі, ви можете встановити його за допомогою менеджера пакунків:
- Debian/Ubuntu:
sudo apt-get update
екран встановлення sudo apt-get
- CentOS/RHEL:
sudo yum install screen
- Fedora:
sudo dnf install screen
- Arch Linux:
sudo pacman -S screen
Після встановлення ви можете негайно почати користуватися screen.
Запуск сеансу роботи з екраном
Щоб розпочати новий сеанс роботи з екраном, просто введіть:
екран
Буде відкрито новий сеанс екранного меню з інтерфейсом командного рядка, який поводиться як звичайний термінал. У цьому сеансі ви можете запускати команди або процеси.
Щоб розпочати новий сеанс з певною назвою (що полегшить подальше керування ним), скористайтеся пунктом :
screen -S назва_сеансу
Замініть ім’я_сесії на змістовну назву вашого сеансу.
Від’єднання та приєднання до сеансів
Однією з найкорисніших можливостей екрану є можливість від’єднання від сеансу і повторного приєднання до нього пізніше.
Від’єднання від сеансу
Щоб вийти з сеансу екрану, не закриваючи його, натисніть :
Ctrl A , D
Послідовність Ctrl A повідомляє екрану, що ви збираєтеся дати йому команду, а D означає “від’єднати” Після від’єднання ваш сеанс продовжить роботу у фоновому режимі.
Повторне приєднання до сеансу
Щоб повторно підключитися до від’єднаного сеансу, скористайтеся:
screen -r
Якщо у вас декілька сеансів, ви можете перелічити їх і вибрати конкретний сеанс для приєднання:
screen -ls
Ця команда покаже усі активні сеанси екрана, включно з їхніми ідентифікаторами та назвами:
Екрани увімкнено:
1234.ім'я_сесії (Відокремлено)
5678.інший_сеанс (Відокремлений)
2 Сокети у /var/run/screen/S-user.
Щоб приєднатися до певного сеансу, використовуйте його ідентифікатор або ім’я:
screen -r 1234
або
screen -r ім'я_сесії
Використання декількох вікон у сеансі на одному екрані
дозволяє створювати кілька вікон в межах одного сеансу. Це означає, що ви можете запускати різні команди або процеси в окремих вікнах і легко перемикатися між ними.
Створення нового вікна
Щоб створити нове вікно всередині існуючого сеансу екрана, натисніть :
Ctrl A , C
У результаті буде відкрито нове вікно з новим запрошенням до командного рядка.
Перехід між вікнами
Для перемикання між вікнами використовуйте:
- Ctrl A, N: Перехід до наступного вікна.
- Ctrl A, P: Перехід до попереднього вікна.
- Ctrl A, “: Відобразити список відкритих вікон і вибрати одне з них для переходу.
Перейменування вікна
Щоб перейменувати вікно для кращої організації, натисніть :
Ctrl A , A
Введіть нову назву вікна і натисніть Enter.
Закриття вікна
Щоб закрити вікно, просто вийдіть з оболонки, запущеної у цьому вікні, набравши клавішу :
exit
або натиснувши комбінацію клавіш Ctrl D .
Блокування та розблокування екрана Сеанс
Якщо вам потрібно тимчасово заблокувати сеанс роботи з екраном, скористайтеся наступною командою:
Ctrl A , X
Для розблокування сеансу вам потрібно буде ввести пароль користувача.
Налаштування екрану Конфігурація
Поведінку екрана можна налаштувати за допомогою файлу .screenrc, який знаходиться у вашому домашньому каталозі. Ви можете додати команди до цього файлу, щоб змінити стандартні сполучення клавіш, встановити заголовки вікон і налаштувати поведінку екрана під час запуску.
Щоб створити або відредагувати файл .screenrc, скористайтеся текстовим редактором:
nano ~/.screenrc
Ось кілька прикладів налаштувань, які ви можете додати:
# Змінити стандартну послідовність екранування на Ctrl B
escape ^Bb#
Встановити рядок стану внизу екранаhardstatus on
hardstatus alwayslastline “%{= kw}%-w%{= BW}%n %t%{-}% w”
Збережіть файл і перезапустіть екран, щоб застосувати зміни.
Приклади використання екрана
- Запуск довготривалих процесів: Якщо вам потрібно запустити скрипт або команду, виконання якої займає багато часу, запустіть її в сеансі екрана. Таким чином, навіть якщо ви від’єднаєтеся від SSH, процес продовжить виконуватися.
- Керування кількома сеансами: Якщо ви працюєте над кількома проектами, ви можете використовувати різні екранні сеанси або вікна для кожного завдання.
- Керування віддаленими серверами: Використовуйте екран для керування віддаленими серверами через SSH. Це особливо корисно для адміністрування серверів, які потребують постійного обслуговування або моніторингу.
Висновок
Команда screen є універсальним і потужним інструментом для керування кількома сеансами терміналу і запуску довгих процесів у системах Linux. Завдяки можливості від’єднувати, приєднувати і створювати декілька вікон, screen забезпечує надійне середовище як для звичайних, так і для досвідчених користувачів. Незалежно від того, чи ви виконуєте складні скрипти, чи вам просто потрібен спосіб підтримувати постійний сеанс оболонки, освоєння screen значно підвищить вашу продуктивність і гнучкість у Linux.