Экран Linux, как использовать

Обновлено: 21.11.2024

Мы часто сталкиваемся с ситуацией, когда на удаленном компьютере мы выполняем задачу в Linux, и эти задачи выполняются очень долго. Поэтому возникает много проблем, таких как прекращение сеанса SSH, внезапное прерывание нашего соединения, повреждение или потеря всей нашей работы.

Этот экран используется для возобновления сеансов и выполнения задач. Экран помогает физической консоли между обычно интерактивными оболочками (несколько процессов). Один экран диспетчера окон терминала позволяет пользователю открывать несколько отдельных сеансов экрана.

Как использовать экран в Linux

GNU Screen или Screen — это терминальный мультиплексор. Экран позволяет нам возобновить или начать сеанс, а затем внутри этого сеанса мы можем открыть виртуальные терминалы (любое количество окон). Наши запущенные процессы будут продолжать отображать экран, когда мы отключаемся по какой-либо причине или даже если окно не видно.

Установка экрана в разных операционных системах Linux

Как мы знаем, в Linux есть разные операционные системы. Таким образом, существуют различные команды для установки экрана в конкретной операционной системе Linux.

Установка экрана GNU в Linux

Мы можем проверить, предустановлен ли пакет screen в нашей системе Linux, выполнив команду, потому что в настоящее время в большинстве дистрибутивов пакет screen предустановлен.

Если у нас есть предустановленный пакет экранов, в выводе отображается конкретная версия этого пакета. В противном случае, если это не так, мы можем легко установить пакет screen с помощью менеджера пакетов нашего дистрибутива.

Установить экран Linux в Linux

Мы можем установить экран на Debian, Ubuntu и Mint в системе Linux, используя следующую команду.

Следующую команду можно установить, установив экран на Fedora/CentOS/RHEL/AlmaLinux/Rocky Linux в Linux.

Установите экран в Gentoo Linux с помощью следующей команды.

Установите экран на Manjaro с помощью следующей команды.

Установите экран в Arch Linux с помощью следующей команды.

Установите экран в OpenSUSE с помощью следующей команды.

Запуск экрана Linux

После того как пакет screen установлен в Linux, его легко запустить. Вам просто нужно запустить следующую команду:

Приведенная выше команда создает новое окно, запуская оболочку в этом окне и открывая сеанс экрана.

Теперь мы получаем список команд в сеансе экрана, открытом выше. Следующая команда показывает нам список команд.

Как использовать экран
В Linux, когда мы запускаем сеанс экрана, выбираем одно из двух окон. Один сеанс экрана может содержать несколько окон.

Мы можем выполнять всю нашу работу в обычной среде командной строки. Как мы уже знаем, экран — это приложение, поэтому он также имеет определенные параметры или команды.

Чтобы проверить все параметры на экране, мы можем ввести следующую команду.

Вышеупомянутая команда является клавишей быстрого доступа к экрану справки. Мы также можем использовать другую команду, которая выглядит следующим образом.

В выводе мы видим все параметры или команды на экране.

Чтобы выйти из экрана справки, мы можем нажать «пробел» или «Ввод». Обратите внимание, что все сочетания клавиш «Ctrl+a» выполняются без кавычек в сеансе экрана.

Для управления экранными окнами Linux используются следующие наиболее распространенные сочетания клавиш

< td width="99">Ctrl+вкладка
Команды Использование
Ctrl+ac Новое окно создается с помощью оболочки
Ctrl+a “< /td> Показывает весь список окон
Ctrl+a 0 По номеру (выберите окно 0)
Ctrl+a A Дайте окну новое имя.
Ctrl+a S Горизонтальное разделение текущей области на две области.
Ctrl+a | Разделить текущую область по вертикали на две области.
Переключить цель ввода на следующую область.
Ctrl+a Ctrl+a Мы можем переключаться между предыдущим и текущим окнами
Ctrl+a Q Закрыть все регионы, кроме этого.f
Ctrl+a X Закрыть текущий регион

Запуск именованного сеанса

Когда мы запускаем сеансы с несколькими экранами в нашей системе Linux, именованные сеансы полезны.Мы можем легко создать сеанс, который идентифицирует сеанс по этому конкретному имени. Мы можем создать именованный сеанс, выполнив команду screen с помощью приведенной ниже команды.

Хорошей идеей оказалось выбрать описательное имя сеанса.

Отключение сеанса экрана Linux

Отсоединение экрана — одно из лучших преимуществ. Мы пишем следующую команду, и с помощью этой команды мы можем легко выйти из сеанса экрана в Linux.

Итак, с помощью приведенной выше команды сеанс экрана завершается, но работающая программа продолжает работать.

Возобновить сеанс экрана

С помощью следующей команды мы можем снова возобновить или повторно подключить сеанс экрана, не теряя ничего, что мы сделали в сеансе экрана.

Мы можем найти идентификатор текущего сеанса, перечислив запущенные сеансы экрана.

В выходных данных отображаются запущенные сеансы экрана и сеансы отсоединенного экрана, и мы легко восстанавливаем конкретную версию. Мы можем использовать следующую команду для отображения сеанса экрана, работающего в фоновом режиме, и текущего открытого экрана.

Предположим, что вывод будет:

Теперь мы хотим восстановить сеанс 10 835 экранов. Итак, мы должны написать следующую команду.

Настройка экрана Linux

Если файл присутствует в нашем сеансе экрана и сеанс запущен, экран считывает параметр конфигурации экрана из следующей команды.

В соответствии с нашими приоритетами мы можем изменить экран по умолчанию с помощью приведенной ниже команды.

Проверить страницу руководства

С помощью следующей команды мы можем проверить страницу руководства на экране Linux.

Заключение

В этой статье мы узнали, как установить и использовать Gnu Screen в различных операционных системах Linux. Мы можем легко создавать несколько экранных окон в одном сеансе экрана, перемещаться между окнами, возобновлять и отключать сеансы экрана и персонализировать наш экранный терминал с помощью определенных команд или клавиш. Мы постарались разместить всю информацию, связанную с пользовательским экраном в Linux, и надеемся, что эта статья окажется для вас полезной. Мы также позаботимся о том, чтобы получить всю информацию в этой отдельной статье. Это все, что вам нужно знать.

Об авторе

Пратик Джангид

Являюсь страстным пользователем Linux по личным и профессиональным причинам, всегда изучаю новинки мира Linux и делюсь ими со своими читателями.

Экран — это полноэкранная программа, которую можно использовать для мультиплексирования физической консоли между несколькими процессами (обычно интерактивными оболочками). Он предлагает пользователю открыть несколько отдельных экземпляров терминала внутри одного оконного менеджера терминала.

Приложение экрана очень полезно, если вы имеете дело с несколькими программами из интерфейса командной строки и для отделения программ от оболочки терминала. Это также позволяет вам делиться своими сеансами с другими пользователями и отключать/присоединять терминальные сеансы.

На моей Ubuntu Server Edition Screen установлен по умолчанию. Но в Linux Mint экран не установлен по умолчанию, поэтому мне нужно сначала установить его с помощью команды apt-get перед его использованием.

Для установки экрана следуйте процедуре установки вашего дистрибутива.

На самом деле экран — это очень хорошая программа-мультиплексор терминала в Linux, которая скрыта внутри сотен команд Linux.

Давайте рассмотрим использование команды screen в Linux на следующих примерах.

Стартовый экран в первый раз

Просто введите экран в командной строке. Затем на экране отобразится интерфейс точно такой же, как в командной строке.

Показать параметр экрана

Когда вы открываете экран, вы можете выполнять всю свою работу так же, как и в обычной среде командной строки. Но поскольку экран — это приложение, значит, у него есть команды или параметры.

Введите «Ctrl-A» и «?» без кавычек. Затем вы увидите все команды или параметры на экране.

Чтобы выйти из экрана справки, вы можете нажать кнопку «пробел» или «Ввод». (Обратите внимание, что все сочетания клавиш, использующие «Ctrl-A», выполняются без кавычек).

Отключить сеанс терминала с экраном

Одним из преимуществ экрана является то, что его можно отсоединить.Затем вы можете восстановить его, не теряя ничего, что вы сделали на экране. Вот пример сценария:

Вы используете SSH на своем сервере. Допустим, вы загружаете патч размером 400 МБ для своей системы с помощью команды wget.

По оценкам, процесс загрузки займет 2 часа. Если вы отключите SSH-сессию, или вдруг случайно потеряется соединение, то процесс загрузки остановится. Вы должны начать с самого начала снова. Чтобы избежать этого, мы можем использовать экран и отсоединить его.

Взгляните на эту команду. Во-первых, вы должны войти в экран.

Затем вы можете начать процесс загрузки. Например, в Linux Mint я обновляю пакет dpkg с помощью команды apt-get.

Пример вывода

Во время загрузки вы можете нажать «Ctrl-A» и «d». Вы ничего не увидите, когда нажмете на эти кнопки. Вывод будет таким:

Повторно подключите сеанс терминала с помощью экрана

После того как вы отсоедините экран, допустим, вы отключаете сеанс SSH и уходите домой. У себя дома вы снова запускаете SSH на свой сервер и хотите видеть ход процесса загрузки. Для этого вам нужно восстановить экран. Вы можете запустить эту команду:

И вы увидите, что процесс, который вы оставили, все еще работает.

При наличии нескольких сеансов экрана необходимо ввести идентификатор сеанса экрана. Используйте screen -ls, чтобы узнать, сколько экранов доступно.

Пример вывода

Если вы хотите восстановить экран 7849.pts-0.mint, введите эту команду.

Использование многоэкранных окон терминала

Возможно ли это, если для работы вам нужно больше одного экрана? Да это так. Вы можете запускать несколько экранных окон одновременно. Есть 2 (два) способа сделать это.

Во-первых, вы можете отсоединить первый экран и запустить другой экран на реальном терминале. Во-вторых, вы делаете вложенный экран.

Переключение между окнами экранного терминала

Когда вы делаете вложенный экран, вы можете переключаться между экранами с помощью клавиш «Ctrl-A» и «n». Он перейдет к следующему экрану. Когда вам нужно перейти на предыдущий экран, просто нажмите «Ctrl-A» и «p».

Чтобы создать новое экранное окно, просто нажмите «Ctrl-A» и «c».

Включить запись экрана в Linux

Иногда важно записать, что вы сделали, пока находитесь в консоли. Допустим, вы администратор Linux, который управляет большим количеством серверов Linux.

Благодаря этой записи экрана вам не нужно записывать каждую выполненную вами команду. Чтобы активировать функцию записи экрана, просто нажмите «Ctrl-A» и «H». (Пожалуйста, будьте осторожны, мы используем заглавные буквы «H». Использование не заглавной буквы «h» создаст снимок экрана только в другом файле с именем hardcopy).

В левом нижнем углу экрана появится уведомление, в котором вам будет предложено понравиться: Создание файла журнала «screenlog.0». Вы найдете файл screenlog.0 в своем домашнем каталоге.

Эта функция добавит все, что вы делаете, пока находитесь в окне экрана. Чтобы закрыть экран для регистрации активности, снова нажмите «Ctrl-A» и «H».

Еще один способ активировать функцию ведения журнала, вы можете добавить параметр «-L» при первом запуске экрана. Команда будет такой.

Заблокировать экран терминала Linux

На экране также есть ярлык для блокировки экрана. Вы можете нажать сочетания клавиш «Ctrl-A» и «x», чтобы заблокировать экран. Это удобно, если вы хотите быстро заблокировать экран. Вот пример вывода экрана блокировки после нажатия ярлыка.

Вы можете использовать свой пароль Linux, чтобы разблокировать его.

Добавить пароль на экран блокировки

В целях безопасности вы можете поставить пароль на сеанс screen. Пароль будет запрашиваться всякий раз, когда вы хотите повторно прикрепить экран. Этот пароль отличается от описанного выше механизма блокировки экрана.

Чтобы защитить свой экран паролем, вы можете отредактировать файл «$HOME/.screenrc». Если файл не существует, вы можете создать его вручную. Синтаксис будет таким.

Чтобы создать «crypt_password» выше, вы можете использовать команду «mkpasswd» в Linux. Вот команда с паролем «pungki123».

mkpasswd сгенерирует хеш-пароль, как показано выше. Как только вы получите хеш-пароль, вы можете скопировать его в свой файл «.screenrc» и сохранить. Таким образом, файл «.screenrc» будет таким.

В следующий раз, когда вы запустите экран и отсоедините его, при попытке снова прикрепить его будет запрошен пароль, как показано ниже:

Введите пароль (pungki123), и экран снова подключится.

После того, как вы примените этот экранный пароль и нажмете «Ctrl-A» и «x», вывод будет таким.

Вам дважды будет предложено ввести пароль. Первый пароль — это ваш пароль для Linux, а второй пароль — это пароль, указанный в файле .screenrc.

Выход из сеанса терминала экрана

Есть 2 (два) способа покинуть экран.Во-первых, мы используем «Ctrl-A» и «d», чтобы отсоединить экран. Во-вторых, мы можем использовать команду выхода для закрытия экрана. Вы также можете использовать «Ctrl-A» и «K», чтобы закрыть экран.

Это часть ежедневного использования экрана. Внутри команды screen по-прежнему много функций. Вы можете увидеть справочную страницу screen для более подробной информации.

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

51 мысль о «10 примерах экранных команд для управления терминалами Linux»

Господи, может я и опоздал на много лет, но СПАСИБО за эту замечательную статью. Так лаконично и многословно, мне нравится! Ты гений~!

Это руководство было действительно полезным и простым в использовании.

Еще одна полезная команда: «экран -S ИМЯ -d -m КОМАНДА».

Это запускает отсоединенный сеанс с именем "ИМЯ" и запускает команду "КОМАНДА" внутри.

Затем вы сможете повторно подключиться и посмотреть, что делает «КОМАНДА» с «экраном -r ИМЯ»

В разделе «Использование нескольких экранов» отсутствует текст для второго способа просмотра. Подозреваю, что используется разделенный экран, но это загадка.

С тех пор, как я начал использовать lainux в 1998 году, я ВСЕГДА входил в систему с правами ROOT на tty1 и [ME] на tty3. Таким образом, я могу запустить длинную административную задачу как ROOT и Ctrl+Alt F3 для X-сессии [ME] для продолжения, пока ROOT работает над своей задачей.

Кроме того, если недобросовестная индийская компания захватит мой сеанс, утверждая, что у нее есть волшебная информация от Microsoft о вирусах, я могу нажать клавишу ALT F1, чтобы получить ROOT, чтобы убить браузер, на котором размещен процесс индийской компании.

Последние несколько часов я безуспешно пытался установить screen.

Любая помощь, ребята. Использование Ubuntu 16.4.3

Убедитесь, что вы включили репозитории Ubuntu:

Чтобы включить все репозитории (основной, юниверс, ограниченный, мультивселенная), используйте следующие команды:

Спасибо, Рави. Сегодня, после отказа и поиска машины с Windows для использования, я попытался снова, и мне удалось установить ее.

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

В этом уроке по команде экрана Linux мы установим и будем использовать различные команды, связанные с командой экрана. Экран позволяет нам:

  • Использовать несколько окон оболочки только из одного сеанса SSH
  • Держите сеанс оболочки активным даже при сбоях в сети.
  • Управление подключениями к оболочке из нескольких мест
  • Поддерживать продолжительный сеанс даже после выхода из сеанса продажи.

Установка

Обычно каждый вариант Linux поставляется с предустановленной командой screen. Мы можем проверить это с помощью следующей команды:

Вот что мы получим с помощью этой команды, если экран уже установлен в вашей системе:

Расположение экранной команды

После завершения установки мы можем перейти к уроку.

Запуск экрана Linux

Мы можем запустить Screen из командной строки с помощью простой команды:

Давайте посмотрим на вывод этой команды:


Теперь, когда мы находимся на странице Экран, есть много команд, которые мы можем использовать дальше. Давайте посмотрим на некоторые команды здесь.

Экранные команды

Давайте нажмем простую комбинацию «Ctrl + a» (или «Cmd + a» на Mac), а затем «?» для входа в экран справки:

Справочная страница для экрана


Обратите внимание, что оболочка примет эти привязки клавиш только после того, как вы нажмете комбинацию клавиш «Ctrl + a».

Создание нового окна

Мы можем создать новое окно комбинацией «Ctrl + a», за которой следует «c». Это создаст новое окно, а старое окно останется активным. Запустим новое окно и запустим в нем команду «сверху», увидим такой экран:

Создание нового окна

Переключение между окнами

Теперь, когда на нашем компьютере с Linux запущено несколько окон, мы можем переключаться между этими окнами, не нарушая ни одного из сеансов, с помощью комбинации «Ctrl + a», за которой следует «n». Чем больше раз вы запустите команду переключения, тем больше вы начнете переключаться между этими экранами.

Это похоже на открытие нескольких сеансов SSH, но с высокой гибкостью выполнения нескольких действий в одном сеансе SSH. Таким образом, вы можете продолжать выполнять одну задачу и быстро переключаться на другую.

Отключение от экрана

Мы можем отсоединиться от окна после того, как закончим работу с ним, комбинацией «Ctrl + a», за которой следует «d».

После того, как вы нажмете комбинацию клавиш, мы покинем экран справки, но экраны останутся на месте, и вы сможете подключить их позже (даже если вы вернетесь с новым сеансом SSH).

Повторно прикрепить к экрану

Как мы уже упоминали, я могу повторно подключиться к предыдущему экрану, даже если вернусь с новым сеансом SSH. Для этого мы можем запустить следующую команду:

Вот что мы получаем с помощью этой команды, если у нас более одного сеанса:


Если бы присутствовал только один сеанс, приведенная выше команда привязала бы меня к нему. Теперь, если вы хотите подключиться к одной из сессий, выполните следующую команду:

Вход с помощью экрана

Когда мы работаем с сервером, важно отслеживать, какие команды на нем выполнялись. Это можно сделать, записав сессию комбинацией «Ctrl+a» с последующей «H». Экран будет продолжать добавлять данные в файл через несколько сеансов:

Завершающий экран

После того, как мы закончим сеансы экрана, мы можем завершить его (и запустить его позже, чтобы подключиться к предыдущим сеансам) с помощью комбинации клавиш «Ctrl + a», а затем «k». Вот что мы получаем этой командой:

Заключение

В этом уроке мы рассмотрели, как установить и начать использовать команду Screen для Linux.

Об авторе

Шубхам Аггарвал

Я инженер Java EE с четырехлетним опытом создания качественных продуктов. У меня отличные навыки решения проблем в Spring Boot, Hibernate ORM, AWS, Git, Python, и я начинающий специалист по данным.

С помощью screen вы можете создать один или несколько сеансов в вашем текущем SSH-терминале, что позволит вам оставить их (и запущенные команды) в фоновом режиме, если вы отключитесь от своего сеанса.

экран

чтобы начать. Это создает экранный сеанс или окно (хотя вы его как таковое не видите) в вашем текущем SSH-терминале:

Нажмите пробел или клавишу Return, чтобы открыть командную строку:

Эти важные команды начинаются с сочетания клавиш CTRL+a, чтобы отличить их от обычных команд оболочки:

  • Ctrl+a c — создает новый сеанс экрана, чтобы вы могли использовать несколько сеансов экрана одновременно.
  • Ctrl+an — переход к следующему сеансу экрана (если вы используете более одного).
  • Ctrl+a p — переход к предыдущему сеансу экрана (если вы используете более одного).
  • Ctrl+a d — отсоединить сеанс экрана (не убивая процессы в нем — они продолжаются).

Чтобы закрыть сеанс экрана, когда все задачи завершены, введите

выйти

Теперь давайте немного поэкспериментируем с экраном. В нашем окне экрана мы запускаем команду

сверху

Это должно выглядеть так:

Теперь давайте создадим еще один сеанс экрана, набрав

Ctrl+C

Откроется новый сеанс с пустым экраном, и мы запустим его

нано ~/new-text-file.txt

чтобы открыть nano и отредактировать текстовый файл.

Вы можете просматривать сеансы двух экранов, выполнив:

Ctrl+n

Ctrl+p

Чтобы отключить сеанс экрана и вернуться к обычному SSH-терминалу, введите:

Ctrl+D

На исходном/обычном SSH-терминале запустите:

экран -ls

чтобы получить список ваших текущих сеансов экрана:

Есть экраны на:
2477.pts-0.server1 (отдельный)
2522.pts-0.server1 (отдельный)
2 сокета в /var/run/screen/ S-корень.

Чтобы повторно подключиться к одному из этих сеансов, выполните:

экран -r 2477.pts-0.server1

где 2477.pts-0.server1 — это имя одного из сеансов из вывода экрана -ls.

Чтобы выйти и завершить сеанс экрана, завершите все текущие задачи в нем (top можно завершить, введя q и т. д.), а затем введите:

выйти

Затем вы вернетесь к другому сеансу экрана (если вы используете более одного) или к обычному терминалу SSH, если сеансы экрана больше не открыты.

Если вы хотите узнать больше об экране, выполните:

главный экран

Мое соединение прервалось. Что делать?

Теперь давайте предположим, что у вас есть длительная работающая команда или процесс в сеансе экрана, что обычно занимает много времени, и вдруг ваше соединение обрывается. Благодаря экрану ваша работа не потеряется. Как только ваше соединение восстановится, снова войдите в свою систему с помощью SSH и запустите

экран -ls

Из результатов выберите один сеанс (например, 2477.pts-0.server1) и повторно подключитесь к нему:

экран -r 2477.pts-0.server1

Если вы выбрали правильный сеанс, вы обнаружите, что ваша команда все еще работает (если она еще не завершена за это время), чтобы вы могли продолжить свою работу.

Читайте также: