Основные команды и комбинации клавиш менеджера окон screen в Linux

Для того, чтобы не открывать несколько ssh сессий, но иметь возможность разделять задачи, используя возможности терминала на полную существует менеджер окон терминала — утилита screen. Своего рода это более продвинутое решение предустановленных команд jobs, fg, bg, когда добавив после команды & мы отправляем команду в фоновые задачи. Однако, это не всегда удобно, в тех случаях, когда команды выбрасывают что-либо в stdout и нам нужно видеть этот вывод в терминале, причем по отдельности, а не так, что венегрет из выводов разных команд просто засрет одно и то же окно терминала.

Для начала устанавливаем утилитку, поскольку она не предустановлена:

apt install screen

Теперь основные команды screen

  • screen  — создаёт новую сессию
  • screen -S sessname — создаёт новую сессию с нашим названием
  • screen -ls — просмотр списка сессий
  • screen -r 44444 — вернуться в сессию по её id
  • screen -r sessname — вернуться в сессию по её названию

Работа в сессии осуществляется при помощи клавиш управления:

  • Ctrl + a  и c — создаёт новое окно
  • Ctrl + a  и w — просмотр списка окон
  • Ctrl + a  и номер окна — переход в окно с соответствующим номером
  • Ctrl + a  и " — просмотр окон и перемещение по ним с помощью стрелок вверх — вниз
  • Ctrl + a  и n — переход в следующее окно
  • Ctrl + a  и p — переход в предыдущее окно
  • Ctrl + a  и S — разделение окна по горизонтали
  • Ctrl + a  и | — разделение окна по вертикали
  • Ctrl + a  и Tab — перемещение по разделённым окнам
  • Ctrl + a  и X — скрыть текущее окно
  • Ctrl + a  и Q — скрыть все кроме текущего
  • Ctrl + a  и A  — переименовать окно
  • Ctrl + a  и \  — закрыть все окна и прекратить сессию
  • Ctrl + a  и k  — закрыть текущее окно
  • Ctrl + a  и d  — покинуть сессию(с возможностью возврата командой screen -r …)
  • Ctrl + a  и ?  — посмотреть весь список горячих клавиш

Весь синтаксис, опции и аргументы: