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