- 1. Почему screen и tmux так важны?
- 2. Установка screen и tmux
- 3. Основы работы с screen
- 3.1. Запуск новой сессии
- 3.2. Отключение и повторное подключение
- 3.3. Просмотр всех сессий
- 3.4. Удаление сессии
- 4. Основы работы с tmux
- 4.1. Запуск новой сессии
- 4.2. Отключение и повторное подключение
- 4.3. Просмотр сессий
- 4.4. Завершение сессии
- 5. Работа с окнами и панелями в tmux
- 5.1. Создание нового окна
- 5.2. Разделение окна
- 5.3. Закрытие панели
- 6. Настройка tmux для удобной работы
- 7. Выводы
Работа в терминале — неотъемлемая часть администрирования серверов и управления процессами в Linux. Если вам нужно запустить длительную задачу на удаленном сервере и сохранить её выполнение даже после закрытия терминала, инструменты screen
и tmux
помогут вам в этом. В этом руководстве мы подробно разберем их установку, основные команды, работу с окнами и панелями, а также настройку для комфортной работы в Debian.
1. Почему screen
и tmux
так важны?
При работе через SSH или локальный терминал процессы могут завершаться при разрыве соединения. screen
и tmux
позволяют:
- Запускать процессы в фоновом режиме.
Поддерживать несколько терминальных окон в одном сеансе.
Переключаться между сессиями без потери данных.
Разделять один терминал между несколькими пользователями (в
tmux
).
2. Установка screen
и tmux
В Debian пакеты доступны в стандартных репозиториях. Устанавливаем их командой:
sudo apt update && sudo apt install screen tmux -y
3. Основы работы с screen
3.1. Запуск новой сессии
screen -S mysession
После этого откроется новый терминал. Любая запущенная команда в нем сохранится даже после выхода.
3.2. Отключение и повторное подключение
Чтобы выйти из сессии, не завершая процессы, используем комбинацию:
Ctrl + A, затем D
Для повторного подключения:
screen -r mysession
3.3. Просмотр всех сессий
screen -ls
3.4. Удаление сессии
Чтобы завершить сессию, запустите exit
внутри неё или принудительно удалите:
screen -X -S mysession quit
4. Основы работы с tmux
4.1. Запуск новой сессии
tmux new -s mysession
4.2. Отключение и повторное подключение
Отключение:
Ctrl + B, затем D
Подключение:
tmux attach-session -t mysession
4.3. Просмотр сессий
tmux list-sessions
4.4. Завершение сессии
tmux kill-session -t mysession
5. Работа с окнами и панелями в tmux
5.1. Создание нового окна
Ctrl + B, затем C
Переключение между окнами:
Ctrl + B, затем N (вперед) или P (назад)
5.2. Разделение окна
Горизонтальное разделение:
Ctrl + B, затем "
Вертикальное разделение:
Ctrl + B, затем %
Переключение между панелями:
Ctrl + B, затем стрелка
5.3. Закрытие панели
Ctrl + B, затем X
6. Настройка tmux
для удобной работы
Создайте конфигурационный файл ~/.tmux.conf
и добавьте:
set -g mouse on # Включаем поддержку мыши
setw -g mode-keys vi # Используем стиль управления как в Vim
bind r source-file ~/.tmux.conf # Позволяет перезагружать конфиг
После сохранения примените изменения:
tmux source-file ~/.tmux.conf
7. Выводы
- Если вам нужно простое решение для восстановления сессий — используйте
screen
. Если нужен мощный инструмент с поддержкой панелей, окон и командного управления —
tmux
.Оба инструмента позволяют продолжать работу даже после разрыва соединения.
Теперь вы знаете, как использовать screen
и tmux
в Debian. Выбирайте инструмент, который подходит вам лучше всего!