Как выйти из графической оболочки Linux

Обновлено: 21.11.2024

Готовы сыграть в увлекательную игру-оболочку? Авторы Эрик и Дебора Рэй объясняют, как начать работу с Unix, в этом пошаговом руководстве по использованию подсказок оболочки.

Эта глава из книги

Эта глава из книги

Эта глава из книги 

  • Как узнать, какую оболочку вы используете
  • Общие сведения о оболочках и параметрах
  • Изменение оболочки
  • Временное изменение оболочки
  • Использование завершения в оболочке bash
  • Просмотр истории сеансов в оболочке bash
  • Использование завершения в оболочке zsh
  • Просмотр истории сеансов в оболочке zsh
  • Использование завершения в оболочке ksh
  • Просмотр истории сеансов в оболочке ksh
  • Просмотр истории сеансов в оболочке csh
  • Изменение личности
  • Исправление настроек терминала
  • Выход из оболочки

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

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

Узнайте, какую оболочку вы используете

При первом входе в свою учетную запись Unix вы будете использовать оболочку по умолчанию в вашей системе. Оболочка по умолчанию, ее функции и параметры полностью зависят от того, что указывает ваш системный администратор. В листингах кода 3.1 и 3.2 показаны примеры того, как приглашения оболочки по умолчанию различаются в двух разных системах.

Листинг кода 3.1. Эта учетная запись поставщика услуг Интернета по умолчанию использует оболочку /bin/csh.

Чтобы узнать, какую оболочку вы используете:

В командной строке введите echo $SHELL (с заглавными буквами!). Эта команда указывает Unix отображать (эхо) информацию о настройках оболочки. Эта информация, между прочим, содержится в одной из переменных окружения, поэтому техническая формулировка (которую вы можете услышать в кругах Unix) звучит так: «Эхо вашей переменной окружения оболочки».

Ответом системы будет полный путь к вашей оболочке — что-то вроде /bin/csh, /bin/bash или /bin/ksh< /tt>.

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

Оболочка

Если приглашение оболочки $, вы находитесь в bash.

Чтобы выйти из bash, введите exit и нажмите ENTER .

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

Чтобы прервать текущую команду, нажмите CTRL-C .

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

Чтобы выйти из меню "Дополнительно", нажмите q .

Если в левом нижнем углу окна вашей оболочки отображается имя файла , : или (END), вы просматриваете файл, используя less .

Чтобы выйти из меню меньше, нажмите q .

Если в левом нижнем углу окна оболочки отображается страница руководства, значит, вы просматриваете справочную страницу.

Чтобы выйти из меню man, нажмите q .

Если в верхней части окна вашей оболочки отображается "GNU nano", вы находитесь в текстовом редакторе nano.

Чтобы выйти из nano, нажмите CTRL-X. Если у вас есть несохраненные изменения, вам будет предложено сохранить их — нажмите y, чтобы сохранить, или n, чтобы выйти без сохранения.

Если в начале каждой строки окна оболочки отображается символ ~, значит, вы находитесь в текстовом редакторе vi.

Чтобы выйти из vi, введите :q! чтобы выйти без сохранения. Если этот текст просто появляется на экране, нажмите ESC, затем введите :q! .

Если в нижней части окна вашей оболочки отображается (основной) ----, вы находитесь в текстовом редакторе emacs или xemacs.

Чтобы выйти из emacs или xemacs, нажмите CTRL-X CTRL-C . Если у вас есть несохраненные изменения, вам будет предложено сохранить их — нажмите y, чтобы сохранить, или n, затем введите yes, чтобы выйти без сохранения.

Вызов GUI из консоли

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

Питон

Если приглашение оболочки >>>, вы используете python .

Чтобы выйти из Python, введите exit() или CTRL-D .

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

Чтобы прервать среду, нажмите CTRL-C .

Если в приглашении оболочки указано [123]: вы находитесь в ipython .

Чтобы выйти из ipython, введите exit() или CTRL-D, затем нажмите y .

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

Чтобы прервать среду, нажмите CTRL-C .

Если приглашение оболочки > вы находитесь в R .

Чтобы выйти из R, введите q() . Он спросит, хотите ли вы сохранить рабочую область, и вы должны ввести y для да и n для нет.

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

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

Ubuntu и другие дистрибутивы Linux предоставляют шесть возможных терминалов командной строки для использования. Нажатие любой функциональной клавиши от F1 до F6 в сочетании с Ctrl+Alt даст вам доступ к этим терминалам. Вы можете войти в каждый из этих терминалов как себя или другого пользователя и запустить до 6 виртуальных дисплеев. Любой активированный дисплей можно просмотреть, нажав Ctrl+Alt в сочетании с любой функциональной клавишей от F7 до F12. Терминал F1 обычно используется с дисплеем F7, F2 обычно используется с F8 и так далее до терминала F6, который соответствует дисплею, доступ к которому осуществляется с помощью Ctrl+Alt+F12.

Дисплеи нумеруются от 0 до 5. Например, Ctrl+Alt+F7 соответствует дисплею 0, а Ctrl+Alt+F12 соответствует дисплею с номером 5. Подробнее об этом читайте в разделе Несколько дисплеев (сайт находится в разработке). изменена. Эта ссылка будет исправлена ​​через пару часов).

Таблица 1. Взаимосвязи TTY и функциональных клавиш дисплея в Linux < td>F6
Номер дисплея 0 1 2 3 4
Функциональная клавиша для ввода TTY (Ctrl+Alt+) F1 F2 F3 F4 F5
Функциональная клавиша для просмотра дисплея (Ctrl+Alt+) F7 F8 F9 F10

Если ваш рабочий стол уже запущен, отобразите его

Когда вы переходите в оболочку из среды рабочего стола, это не обязательно приводит к остановке работающего диспетчера рабочего стола или оконного менеджера. Переход в оболочку обычно только скрывает рабочий стол. Вы можете вернуться на скрытый рабочий стол, нажав Ctrl+Alt+F7.

Запуск (и остановка) новой среды рабочего стола

Отказоустойчивая среда

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

В среде X GUI по умолчанию отсутствуют обычные настройки рабочего стола пользователя. Он загружается с помощью следующей инструкции командной строки:

Среду рабочего стола по умолчанию, загружаемую startx, можно переопределить для каждого пользователя, указав Linux, какой менеджер рабочего стола следует загрузить. Это делается путем редактирования сценариев .xsession и .xinitrc, находящихся в домашнем каталоге пользователя, например, /user/home/.xinitrc.

Файлы .xsession и .xinitrc более подробно обсуждаются в статье о запуске нескольких дисплеев на рабочем столе Linux.

Обычная среда рабочего стола

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

Таблица 2. Команды запуска и остановки диспетчера отображения

На дисплее одновременно может работать только один сеанс рабочего стола, поэтому убедитесь, что ваш обычный сеанс рабочего стола остановлен, прежде чем пытаться запустить другой. Например, если вы использовали KDE с K Display Manager (KDM) и вам нужно перезапустить сеанс рабочего стола, вы должны сначала остановить диспетчер отображения с помощью «sudo stop kdm», а затем перезапустить его с помощью «start kdm».

Ubuntu, Kubuntu и еще несколько дистрибутивов на основе Ubuntu теперь используют Light Display Manager (LightDM) вместо kdm, gdm и т. д.…

В некоторых старых версиях Ubuntu для запуска и остановки диспетчеров отображения используются более длинные инструкции командной строки. Старая команда имела вид:

Вот несколько вариантов завершения программы в Linux с помощью командной строки или графического интерфейса.

Томас Хоук через Flickr. CCBY-NC 2.0

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

Использование командной строки/символов завершения

Ctrl + C

Одна из проблем при вызове gedit из командной строки (если вы не используете gedit & ) заключается в том, что приглашение не освобождается, поэтому сеанс оболочки блокируется. В таких случаях пригодится Ctrl+C (клавиша Control в сочетании с 'C'). Это завершит работу gedit, и вся работа будет потеряна (если только файл не был сохранен). Ctrl+C отправляет сигнал SIGINT в gedit. Это стоп-сигнал, действие которого по умолчанию заключается в прекращении процесса. Он указывает оболочке остановить gedit и вернуться к основному циклу, и вы получите ответное приглашение.

Ctrl + Z

Это называется приостанавливающий символ. Он отправляет сигнал SIGTSTP для обработки. Это также сигнал остановки, но действие по умолчанию — не уничтожение, а приостановка процесса.

Он остановит (завершит/завершит) gedit и вернет приглашение оболочки.

После приостановки процесса (в данном случае gedit ) в gedit невозможно писать или делать что-либо. В фоновом режиме процесс становится заданием. Это можно проверить с помощью команды jobs.

jobs позволяет вам управлять несколькими процессами в рамках одного сеанса оболочки. При необходимости вы можете останавливать, возобновлять и перемещать задания в фоновый или активный режим.

Давайте возобновим работу gedit в фоновом режиме и освободим приглашение для выполнения других команд. Это можно сделать с помощью команды bg, за которой следует идентификатор задания (обратите внимание на [1] из вывода заданий выше. [1] — это идентификатор задания).

Это похоже на запуск gedit с &, :

Использование kill

kill обеспечивает точное управление сигналами, позволяя сигнализировать процессу, указав либо имя сигнала, либо номер сигнала, за которым следует идентификатор процесса или PID.

Что мне нравится в kill, так это то, что он также может работать с идентификаторами заданий. Давайте запустим gedit в фоновом режиме, используя gedit & . Предполагая, что у меня есть идентификатор задания gedit из команды jobs, давайте отправим SIGINT в gedit :

Обратите внимание, что идентификатор задания должен иметь префикс % , иначе kill будет считать его PID.

kill может работать без явного указания сигнала. В этом случае действием по умолчанию является отправка SIGTERM, которая завершит процесс. Выполните команду kill -l, чтобы получить список всех имен сигналов, и используйте команду man kill, чтобы прочитать справочную страницу.

Использование killall

Если вы не хотите указывать идентификатор задания или PID, killall позволяет указать процесс по имени. Самый простой способ завершить gedit с помощью killall:

Это убьет все процессы с именем gedit . Как и kill , сигналом по умолчанию является SIGTERM . У него есть возможность игнорировать регистр, используя -I :

Чтобы узнать больше о различных флагах, предоставляемых killall (например, -u , который позволяет завершать процессы, принадлежащие пользователям), посетите справочную страницу ( man killall )

Использование xkill

Сталкивались ли вы когда-нибудь с проблемой, когда медиаплеер, например VLC, становился серым или зависал? Теперь вы можете найти PID и убить приложение с помощью одной из перечисленных выше команд или использовать xkill .

xkill позволяет закрыть окно с помощью мыши. Просто запустите xkill в терминале, который изменит курсор мыши на значок x или крошечный значок черепа. Нажмите x на окне, которое хотите закрыть. Однако будьте осторожны при использовании xkill — как объясняется на его справочной странице, это может быть опасно. Вас предупредили!

Дополнительную информацию см. на справочной странице каждой команды. Вы также можете изучить такие команды, как pkill и pgrep .

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

Диспетчер рабочего стола Пример дистрибутива Команда запуска< /td> Stop Command
GNOME Ubuntu start gdm stop gdm< /td>
KDE Kubuntu запустить kdm остановить kdm
*Ubuntu *Ubuntu запустить lightdm остановить lightdm
LXDE Lubuntu запустить ldm остановить ldm
XFCE Xubuntu startxfce4
X запустить xdm остановить xdm