Как выйти из консоли linux

Как выйти из консоли linux

Терминал это текстовая среда ввода и вывода. Используется для управления системными процессами. Представляет собой вид файла устройства, которые могут выполнять дополнительные команды.

В текстовой среде можно быстро:

  1. устанавливать и удалять программы;
  2. менять настройки сети;
  3. менять права доступа;
  4. включать, отключать графический интерфейс;
  5. выключать, перезагружать компьютер;
  6. устанавливать драйвера;
  7. создавать пользователей;
  8. обновлять ядро и все компоненты системы;
  9. устанавливать дополнительные меры защиты от взлома;
  10. настраивать сеть, днс, ip-адрес, маску;
  11. запускать программы, скрипты по расписанию. Планировщик заданий cron;
  12. перезагружать, выключать компьютер;
  13. и многое другое.

Что такое shell?

Shell, если говорить визуально это черное окно по середине. В моем случае оно белое.

Shell — это оболочка, программа, которая принимает различные команды от пользователя.

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

Запуск

Есть несколько способов запустить terminal:

  • самый простой. Необходимо нажать вместе горячие клавиши "CTRL + ALT+ T". Данный способ работает на многих дистрибутивах. Debian, Ubunty.
  • через графический интерфейс операционной системы. В разделе "Администрирование" —> "терминал". В Ubuntu "Приложения" -> Системные утилиты ->"Терминал". В Дебиане на английском языке "Menu" -> "Administaration" -> "terminal".
  • Нажать ALt + F2 и ввести в окне "gnome-terminal".

Вопросы и ответы

Как вызвать командную строку с правами root?

Есть два основных варианта:

  1. В строке ввода набрать команду "sudo bash" и ввести пароль.
  2. Ввести "su -".

Как выйти из терминала Линукс?

  1. Если в графическом окружении, то вводим "exit".
  2. Eсли без графики, то нажимаем горячие клавиши alt + ctrl + f7.

Терминал и консоль в чем разница?

Чтобы понять отличия, необходимо различить эти два понятия.

Terminal, как говорилось выше это текстовая среда ввода и вывода. Консоль — физический терминал.

Эти два термина очень связаны.

Konsole это работа с самим устройством физически. Terminal — удаленно.

Например в графической среде мы открывали эмулятор terminal, он давал нам доступ в "консоль".

Как открыть консоль?

Чтобы открыть консоль необходимо в командной строке ввести:

  1. в ubuntu, debian — "gnome-terminal";
  2. в Linux Mandriva -"konsole".

Важно! Активация текстовой консоли отключит графическую оболочку, однако запущенные процессы останутся работать.

Иногда у новичков в использовании ос Ubuntu возникает закономерный вопрос – «как выключить компьютер?». Это логично, учитывая то, что данная операционная система не очень похожа на привычную винду (Windows) – отсутствует даже меню «пуск».

Как выключить компьютер с Ubuntu Linux?

Все достаточно просто. Необходимо кликнуть по иконке шестеренки в правом верхнем углу экрана (на верхней панели) и в выпадающем меню выбрать пункт: «Выключение…», после чего во всплывающем окне нажать на большую кнопку: «Выключить».

Смотреть видео о том, как завершить сеанс:

Как выключить компьютер с Ubuntu Linux через терминал

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

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

Читайте также:  Формулы в либре офис writer

Как выйти из консоли Ubuntu


Для того, чтобы выйти из полноэкранного режима консоли линукс в который можно попасть по сочетанию клавиш CTRL+ALT+F1 (всего в Ubuntu есть семь терминалов, один из которых графический, а остальные текстовые), нужно использовать комбинацию клавиш CTRL+ALT+F7. Эта комбинация переключит пользователя на седьмой (графический) терминал, привычный рядовому юзеру.

Как выйти из режима просмотра страницы руководства man

Для этого необходимо нажать клавишу Q

Что такое screen

Screen — это программа для «уплотнения» (мультиплекса) физических консолей. Суть в том, что несколько процессов (как правило интерактивных шеллов) могут работать в одном окне консоли. То есть эта программа позволяет пользователю иметь несколько экземпляров терминалов внутри одного терминала этого менеджера окон. Речь идёт не о вкладках, а о перемещении терминалов в фон. Одним из эффектов работы screen является то, что при закрытии окна терминала, процесс продолжает работу.

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

Как установить screen

На некоторых системах пакет screen может быть уже установлен. Если у вас его нет, то установите его.

На Debian, Linux Mint, Ubuntu, Kali Linux и их производных:

На RedHat и производных:

На Arch Linux, BlackArch и их производных:

Чтобы установить screen на Solaris:

На самом деле, screen это очень полезная команда в Linux которая может пригодиться при различных обстоятельствах. Давайте начнём знакомство с функциями screen.

Запуск screen в первый раз

Просто наберите screen в приглашении командной строки:

Будет выведена информация о программе — нажмите ENTER, чтобы её скрыть. Затем приглашение командной строки вернётся в точно такое же, как было и ранее.

Справка по параметрам screen

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

Нажмите Ctrl-A, а затем ? (то есть Shift+/). Затем вы увидите все команды (параметры) screen.

Чтобы выйти из экрана справки, нажмите Пробел или Enter.

Отсоединение процесса от консоли в screen

Одним из преимуществ screen является возможность отсоединить от консоли процесс, который запущен внутри screen. Далее вы можете даже закрыть консоль (или отключиться от SSH) — процесс всё равно продолжит свою работу. Затем вы можете восстановить окно консоли — вы увидите, что программа всё это время работала и её данные не потеряны.

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

Читайте также:  Проводной интерфейс недоступен ростелеком что делать

Рассмотрим на примере конкретных команд.

Вначале входим в screen:

Затем я запускаю пинг:

В процессе работы программы, мы можем нажать Ctrl-a и d. Вывод от программы прекратиться, мы увидим примерно следующую информацию:

Повторное подсоединение консоли с запущенным процессом к screen

После отсоединения экрана, вы можете отключиться от сервера, то есть закрыть SSH сессию и заняться другими делами. Затем вы можете подключиться к SSH снова — причём, возможно даже с другого компьютера. После этого вы можете увидеть прогресс выполнения вашего процесса (пинг, загрузка, что угодно). Чтобы это сделать, нужно восстановить screen. Для этого запустите следующую команду:

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

Когда у вас больше чем одна сессия screen, то вам нужно будет ввести ID (идентификатор) сессии screen. Используйте screen -ls чтобы показать, как много сессий доступно:

Если вы хотите восстановить сессию screen 13786.pts-2.HackWare, тогда наберите следующую команду:

Использование нескольких screen

Когда нужен больше чем один screen для выполнения работы, это возможно? Да, можно одновременно работать с несколькими screen. Вы можете запустить несколько окон screen одновременно — есть два способа сделать это.

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

Во-вторых, вы можете делать вложенные экраны screen.

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

Когда вы делаете вложенные screen, вы можете переключаться между ними используя команду Ctrl-a и n. В этом случае вы перейдёте к следующему окну screen. Когда вам нужно перейти к предыдущем screen, то просто нажмите Ctrl-a и p.

Для создания нового окна screen нажмите Ctrl-a и c.

Как записать все действий в терминале

Иногда важно сохранить все действия в терминале, которые вы выполнили находясь в консоли, то есть вести журнал (логи) активности в консоли.

Допустим вы администратор Linux, который управляет множеством серверов Linux. С ведением журнала в screen, вам не нужно выписывать каждую команду, которую вы ввели. Для активации функции ведения журнала screen просто нажмите Ctrl-a и H. Пожалуйста, будьте осторожны — используется заглавная H (то есть Shift+h). Использование прописной ‘h’ только создаст скриншот экрана screen в файле с именем hardcopy.

В нижней левой части экрана будет уведомление, которое говорит что-то вроде Creating logfile «screenlog.0» (производится ведение журнала экрана). В своей домашней директории вы найдёте файл screenlog.0.

Эта функция будет добавлять в файл всё, что вы делаете в окне screen. Для закрытия активности по ведению журнала screen, вновь нажмите Ctrl-a и H.

Другой способ активировать функцию ведения журнала: вы можете добавить параметр -L во время запуска screen. Команда будет выглядеть примерно так:

Блокировка screen

Screen также имеет комбинацию клавиш для блокировки окна screen. Вы можете нажать Ctrl-a и x для блокировки screen. Это полезно, если вы хотите быстро заблокировать ваш screen. Пример вывода после блокировки:

Читайте также:  Как включить ножницы в виндовс 10

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

Добавление пароля на заблокированный screen

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

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

ВАШ_ПАРОЛЬ нужно указать в виде хеша, а не в виде обычного текста. Если там указано none, то пароль не будет спрашиваться. Если не указать пароль, то screen покажет приглашение для ввода пароля и его подтверждения и поместит хеш в буфер обмена.

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

  • запустить сессию screen:
  • нажать Ctrl+a
  • там ввести:
  • появится приглашение ввести пароль и его подтвердить.
  • затем нажать Ctrl+a и ] — пароль будет скопирован на экран.

После того, как вы установите пароль password и нажмёте Ctrl-a и x, то у вас программа будет спрашивать пароль два раза: первым будет пароль пользователя, а затем пароль от screen . При подсоединении задач пароль будет спрашиваться только от screen.

Как выйти из Screen

Есть два способа покинуть screen. Первый это использовать Ctrl-a и d для отсоединения экрана. Второй — мы можем использовать команду exit для закрытия сессии screen. Вы также можете использовать Ctrl-a и K для остановки screen.

Как запустить скрипт, процесс которого отделён от терминала

С помощью screen также возможно запуск файла скрипта, который изначально будет отделён от терминала, например:

Это запустит отделённый (независящий) от терминала процесс. Можно отделить любую команду или процесс с помощью программы screen.

Как просмотреть предыдущие результаты (вывод)

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

Вы можете нажать Ctrl-a и Esc для входа в Copy mode (режим копирования). Когда вы окажитесь в режиме копирвоания, вы можете использовать для пролистывания экранов кнопки PageUp и PageDown.

Для выхода из Copy Mode, нажмите ещё раз Esc.

Как разделить экран на несколько вкладок в screen

В screen вы можете разделить окно на несколько виртуальных терминалов, которые будут одновременно присутствовать на экране. Для этого нажмите Ctrl-a и S.

Именные окна screen

Вы можете использовать несколько именных окон screen. Для этого запустите сессию screen с опцией -S, после которой укажите желаемое имя, например:

эта команда создаст screen с именем testing.

покажет текущие сессии screen с их именами:

Чтобы подключиться к именной сессии screen используйте опцию -x с именем сессии:

в результате предыдущей команды, вы подключитесь к testing screen.

Альтернатива для screen

Если вы ищите альтернативу для screen, то присмотритесь к tmux.

Это азы использования screen которые вам пригодятся практически при каждом её использовании. У программы ещё множество функций, с которыми вы можете ознакомится в её справке или на странице man.

Ссылка на основную публикацию
Как вернуть чемпиона в league of legends
Я купил чемпиона, но он мне особо не понравился. Могу ли я его вернуть? Вопрос относиться к игре: League of...
Извлекается ли корень из отрицательного числа
Онлайн калькулятор Как посчитать корень. Теория Извлечение корня — это обратная операция от возведения в степень. Корень n-й степени из...
Имена переменных в python
Не один язык программирования не может обойтись без переменных и Python здесь не исключение. Переменная в программировании – это именованная...
Как взломать личный кабинет мегафон
Компания Мегафон является одним из топовых поставщиков услуг сотовой связи. Пользователи могут получать качественные услуги, а также выполнять большое количество...
Adblock detector