Посібник з використання екранних команд у Linux ⋆ ALexHost SRL

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Use code at checkout:

Skills
05.12.2024

Посібник з використання екранних команд у 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.

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Use code at checkout:

Skills