Використання утиліти screen, for unix users

Використання утиліти screen

SCREEN - віконний менеджер, застосовуваний для створення декількох оболонок в одному віртуальному терміналі. Тобто за допомогою нього можна в одній сесії працювати з незліченною кількістю вікон. Зазвичай використовується при віддаленому доступі по SSH для вjobиванія із задоволенням.

- при розриві з'єднання, процеси продовжують виконуватися на віддаленому сервері, тобто немає прив'язки до запущеної сесії;
- можна запускати кілька примірників програми з необхідною кількістю вікон в кожному;
- просто дуже і дуже зручна штука для віддаленого адміністрування, можна навіть сказати незамінна.

Гарячі комбінації клавіш і команд. найбільш корисні і затребувані, щоб праця, який ніхто не оцінить, протікав простіше і швидше.

screen - запустити з параметрами за замовчуванням;
screen -S - запустити з певним ім'ям «name»;
screen -U - запуск в режимі UTF-8;
screen -ls - подивитися існуючі скріни з назвами і станом (виводитися у вигляді: pid.tty.host, «attached» - працюють, «detached» - немає, «dead» - мертві);
screen -wipe - видалити «мертвий» сеанс;
screen -r - підключитися до скрін;
screen -r name - підключитися до певного скрін з ім'ям «name» (можна вказувати кілька початкових букв);
screen -R [name] - приєднатися, а якщо він не існує, то створити;
screen -x [name] - підключитися до певного активного скрін з ім'ям «name», тобто до якого на даний момент вже приєднані з іншого сесії.

Щоб не возитися з вищеописаними командами можна використовувати наступну команду для віддаленого доступу по SSH:
ssh -t login @ host screen -Rd - після входу на сервер відразу потрапляємо в запущений скрін, а якщо такого немає, то він створиться. Якщо в цей час до існуючого вже з іншого місця приєднані, то там просто збій в електропостачанні.
ssh -t login @ host screen -RD - відмінність у тому, що в іншій сесії не тільки буде відключення від скрін, а й logout з самої ssh-сесії.

Регістр, як зазвичай в * nix-системах, має значення; Ctrl + a - це керуюча комбінація клавіш і після неї йде якась клавіша.
Ctrl + a space - переключитися на слід. вікно в сеансі;
Ctrl + a c - створити нове вікно;
Ctrl + a A - назвати поточне вікно;
Ctrl + a «- подивитися список вікон з можливістю перемикання в будь-яка з них;
Ctrl + a '- переключитися на певний вікно за назвою або номером;
Ctrl + a [0-9] - перемкнутися на відповідне вікно (нумерацію можна подивитися за допомогою Ctrl + a «);
Ctrl + a a - перемикання між двома останніми вікнами;
Ctrl + a n - переключитися на наступне вікно;
Ctrl + a p - на попереднє, також можна використовувати BackSpace. замість символу p;
Ctrl + a d - від'єднатися від screen;
Ctrl + a Esc - переводить screen в «режим копіювання». Ставати доступним пересування по екрану (до речі, працюють комбінації клавіш переміщення, як в VIM-e або less, в тому числі і пошук - «/»);
Ctrl + a M - стеження за активністю (спрацює при появі нової інформації);
Ctrl + a _ - для стеження за бездіяльністю (спрацює при припиненні надходження інформації в термінал);
Ctrl + a * - показати список всіх підключених зараз дисплеїв.

Схожі статті