Инструменты пользователя

Инструменты сайта


flip:linux:screen

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
flip:linux:screen [2025/06/19 11:04] – создано flipflip:linux:screen [2025/06/21 08:57] (текущий) flip
Строка 1: Строка 1:
 ====== SCREEN ====== ====== SCREEN ======
  
 +**Screen** — это терминальный мультиплексор, позволяющий создавать несколько виртуальных терминалов в одном окне, отключаться от них и подключаться заново.
  
 +=== Установка ===
 +<code bash>
 +# Для Debian/Ubuntu:
 +sudo apt install screen
  
 +# Для CentOS/RHEL:
 +sudo yum install screen
 +</code>
 +
 +=== Основные способы запуска ===
 +<code bash>
 +# Простой запуск
 +screen
 +
 +# Запуск с именем сессии
 +screen -S session_name
 +
 +# Подключение к существующей сессии
 +screen -r session_name
 +
 +# Список активных сессий
 +screen -ls
 +</code>
 +
 +=== Основные горячие клавиши ===
 +Все комбинации начинаются с Ctrl+A, затем отпускаем и нажимаем следующую клавишу:
 +
 +  * **Ctrl+A c** - создать новое окно
 +  * **Ctrl+A n** - следующее окно
 +  * **Ctrl+A p** - предыдущее окно
 +  * **Ctrl+A 0-9** - переключение на окно по номеру
 +  * **Ctrl+A d** - отключиться от сессии (остаётся работать в фоне)
 +  * **Ctrl+A k** - убить текущее окно
 +  * **Ctrl+A A** - переименовать текущее окно
 +  * **Ctrl+A "** - список всех окон
 +  * **Ctrl+A \\** - завершить все окна и выйти из screen
 +  * **Ctrl+A ?** - помощь (список всех команд)
 +
 +=== Примеры использования ===
 +
 +1. **Создание именованной сессии:**
 +<code bash>
 +screen -S my_session
 +</code>
 +
 +2. **Запуск команды в screen и отключение:**
 +<code bash>
 +screen -dmS long_task bash -c "sleep 3600; echo Done"
 +</code>
 +
 +3. **Подключение к сессии:**
 +<code bash>
 +screen -r my_session
 +</code>
 +
 +4. **Разделение экрана по вертикали:**
 +  * Ctrl+A затем |
 +  * Переключение между областями: Ctrl+A затем Tab
 +
 +5. **Работа с несколькими окнами:**
 +<code bash>
 +# Внутри screen:
 +Ctrl+A c   # создать новое окно
 +Ctrl+A n   # переключиться на следующее окно
 +Ctrl+A 1   # перейти к окну 1
 +</code>
 +
 +6. **Отправка команды в запущенный screen**
 +
 +<code bash>
 +screen -S my_session -X stuff "ваша_команда\n"
 +</code>
 +<code bash>
 +screen -S my_session -X stuff "ls\n"
 +</code>
 +
 +Убедитесь, что ''\n'' добавлен, чтобы эмулировать нажатие [Enter].
 +
 +=== Полезные советы ===
 +  * Можно использовать ''~/.screenrc'' для настройки screen
 +  * Для выхода из всех окон используйте ''exit'' в каждом окне
 +  * Сессии screen сохраняются после разрыва SSH-соединения
 +  * Для копирования текста в screen: Ctrl+A затем [ (потом пробел чтобы начать выделение, Enter чтобы скопировать)
 +  * Для вставки: Ctrl+A затем ]
flip/linux/screen.1750331068.txt.gz · Последнее изменение: 2025/06/19 11:04 — flip

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki