screen – весьма полезная утилита. Суть ее в создании нескольких виртуальных терминалов внутри одного терминального окна.
Полезная фишка – если у вас пропадет SSH-связь между вами и сервером, то выполнение текущей программы не прервется, а продолжится в сессии screen. И еще у screen дополнительные функции вроде создания нескольких окон внутри сессии. Основные команды под катом.
Запуск сеанса screen:
$ screen
Комбинации клавиш в сеансе screen:
- Ctrl+A c – создать окно в текущей сессии
- Ctrl+A n – следующее окно
- Ctrl+A p – предыдущее окно
- Ctrl+A d – отключиться от screen (но при этом сессия останется работать в фоне)
Переподключиться к запущенной в фоне screen:
$ screen -r
Если сессий screen запущено несколько, то система покажет вам, какие. После чего вам нужно будет выбрать нужную, явно указав ее имя (имя формируется из Process ID, номера терминала и имени хоста):
$ screen -r There are several suitable screens on: 59946.pts-7.srv1 (Detached) 59969.pts-7.srv1 (Detached) Type "screen [-d] -r [pid.]tty.host" to resume one of them. $ screen -r 59946.pts-7.srv1
Если сессия screen уже подключена где-то, то сначала нужно ее отключить:
$ screen -d
а потом уже подключаться через screen -r.