Как загрузить линукс в текстовом режиме

Обновлено: 04.07.2024

Я использую 32-разрядную Red Hat Linux в своей виртуальной машине. Я хочу загрузить его в режим командной строки, а не в графический интерфейс. Я знаю, что оттуда я могу переключиться в режим графического интерфейса, используя команду startx . Как вернуться в режим командной строки?

Обновление: нижеприведенный ответ устарел

Для большого количества дистрибутивов по умолчанию используется systemd, а не sysvinit. Ответ ниже был написан с sysvinit в виду. Более новый ответ (и тот, который вы должны использовать, если у вас есть система в качестве вашей системы инициализации) ответ голема .

sysvinit answer (устаревший для большинства текущих дистрибутивов):

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

Для получения дополнительной информации см. страницу Wikipedia на уровне запуска.

Объяснение команды sed

  • Команда sed - это редактор потоков (отсюда и название), вы используете его для управления потоками данных, обычно через регулярные выражения .
  • Здесь мы говорим sed , чтобы заменить шаблон id:5:initdefault: с шаблоном id:3:initdefault: в файле /etc/inittab , который является файлом, который управляет вашими runlevles. Общий синтаксис для поиска и замены sed - s/pattern/replacement_pattern/
  • Параметр -i сообщает sed применять модификации на месте. Если этого не было, sed вывел бы результирующий файл (после подстановки) на терминал (в общем случае на стандартный вывод).

Обновление

Чтобы вернуться в текстовый режим, просто нажмите CTRL + ALT + F1 . Это не остановит ваш графический сеанс, он просто переключит вас обратно на терминал, в который вы вошли. Вы можете вернуться к графическому сеансу с помощью CTRL + ALT + F7 .

Обновление для RedHat /CentOS 7, которое переключилось с sysvinit на systemd.

Чтобы переключиться с GUI на CLI: systemctl isolate multi-user.target

Чтобы переключиться с CLI на GUI: systemctl isolate graphical.target

Чтобы установить CLI по умолчанию уровень выполнения ( target в терминологии systemd): systemctl set-default multi-user.target . Аналогично для GUI: systemctl set-default graphical.target

* CLI = Интерфейс командной строки = режим командной строки

Сначала переключите пользователя на root.

Введите пароль root.

Используйте свой любимый редактор, чтобы изменить эту строку в /etc/inittab :

Измените 5 на 3. Когда вы загрузите компьютер (re), он приведет вас к командной строке, а не к графическому интерфейсу.

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

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

Для систем, использующих systemd , процесс похож, но означает больше ввода, поскольку магическая строка, добавленная к командной строке ядра, находится в форма systemd.unit=desired.target .

Что касается startx , он также может запускать дополнительные сеансы, предоставляя ему неиспользуемый номер дисплея X (нумерация начинается с 0): ---- +: = 5 =: + ---- запустит X-сервер на дисплее: 1, найдя его на первом неиспользованном VT (часто VT8, так как первые 6 обычно являются консолями Linux и 7 используется при первом сеансе X). Обратите внимание, что для X-сервера обычно требуются привилегии root, поэтому вам нужно сделать это как startx -- :1 (что не очень хорошо), или двоичный файл должен быть установлен root (необходимость в этом обычно удаляется с помощью диспетчера дисплея).

С другой стороны, если вы уже загрузились в графический режим и хотите перейти в текстовый режим, вы можете просто нажать Ctrl + Alt + F1 и обратно в графический режим Ctrl + Alt + F7 .

Linux имеет по умолчанию 6 текстовых терминалов и 1 графический терминал. Вы можете переключаться между этими терминалами, нажимая Ctrl + Alt + Fn . Замените n на 1-7. F7 приведет вас в графический режим, только если он загрузится в уровень запуска 5 или вы запустили X, используя startx команда; в противном случае он просто покажет пустой экран на F7 .

После замены уровня запуска по умолчанию на id:3:initdefault: в /etc/inittab , используя ваш предпочтительный текстовый редактор (как было сказано ранее), очень важно проверить, есть ли в вашей системе какой-либо плеймут (заставка). В этом случае вам нужно будет удалить его установку или просто удалите ключевое слово splash из /boot/grub/grub.cfg, используя предпочтительный текстовый редактор (vim, pico или другие). Чтобы удалить plymouth:

Измените свой grub.cfg:

Наконец, обновите конфигурацию grub:

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

Наслаждайтесь коробкой Linux!

Даже будучи довольно старой нитью, может быть полезно. В системе, использующей systemd , /etc /inittab больше не используется. Метод довольно прост:

Режим терминала

Графический режим

Установка oracle-linux 7 по умолчанию требует минимальной установки. Вы должны изменить его на установку с графическим интерфейсом во время установки. Это решило мою проблему из-за невозможности использования графического пользовательского режима.

Я пробовал systemctl, update-rc.d и даже редактировал конфигурацию GRUB, но ничего не работало. Затем я прокомментировал диспетчер отображения по умолчанию в /etc /X11 /default-display-manager, перезагрузился и, наконец, терминал . Это так просто!

Этичный хакинг и тестирование на проникновение, информационная безопасность

Консоль (командная строка) доступна в любом дистрибутиве Linux. Но некоторым продвинутые пользователи могут пойти дальше и изначально загружаться в интерфейс командной строки без графической оболочки.

Преимущества работы в текстовом режиме

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

  1. Быстрая загрузка
  2. Меньшее потребление ресурсов (например, в графическом интерфейсе без запущенных приложений занято 793 мегабайт оперативной памяти, а в текстовом режиме занято меньше 100 мегабайт оперативной памяти)

Недостатки текстового режима

  1. Невозможно запустить программы с графическим интерфейсом
  2. Невозможно использовать видеодрайверы
  3. Невозможно открыть несколько консолей одновременно
  4. При необходимости редактирования файлов нужно уметь пользоваться консольными редакторами (vim, nano и т. д.)
  5. Не будут работать гостевые дополнения VirtualBox

В общем, этот режим только для тех, кто действительно понимает для чего им это нужно. Также этот режим может понадобиться для восстановления системы или исправления проблем. Для веб-серверов текстовый режим является стандартом.

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

Recovery Mode

Этот режим уже есть в меню. Причём если вы загрузились в Recovery Mode, то при последующей перезагрузке откроется графическое окружение рабочего стола (если вы опять не выберите Recovery Mode).

При загрузке выберите Advanced options for Kali GNU/Linux →


Затем Kali GNU/Linux, with Linux * (recovery mode).


Загрузка остановится на этапе консоли и там будет написано, что введите пароль root, либо нажмите CTRL+d для продолжения. Если ввести пароль root, то окажетесь загруженным в Kali Linux без графического интерфейса. Если нажать CTRL+d, то продолжится загрузка и откроется графический интерфейс.


После выполнения входа:


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

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

Чтобы прервать загрузку GRUB (первый шаг) во время запуска компьютера нажмите и удерживайте клавишу SHIFT – это работает всегда, даже на Linux Mint, где по умолчанию показ меню GRUB отключён.

Остановите загрузку удерживая клавишу SHIFT при запуске компьютера, вы увидите:


Нажмите клавишу «e» и вы перейдёте к редактированию настроек загрузки:


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


Перейдите в конец этой строки, поставьте пробел и допишите:

Должно получиться примерно так (номер ядра может отличаться):


Когда всё готово нажмите Ctrl+x или F10, чтобы загрузка продолжилась с установленными опциями.

Вы увидите приглашение оболочки, также обратите внимание, что мы вошли как root, т.е. у нас имеются повышенные привилегии, в том числе на использование команды passwd:


Перемонтируем файловую систему в режим чтения и записи:

Для выхода наберите:

и затем отключите питание компьютера/перезагрузите физической кнопкой.

После перезагрузки вы автоматически вернётесь в графический рабочий стол.

Постоянное переключение в текстовый интерфейс

Этот вариант позволит автоматически загружаться в консоль. Типичный случай использования: вы подключаетесь и работаете с вашей системой Linux по SSH, то есть вам на удалённой системе в любом случае не нужен графический интерфейс — он потребляет ресурсы, но вы не можете воспользоваться никакими его преимуществами. Поэтому вы можете переключиться в текстовый интерфейс, для того всего лишь выполните команду:

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

Необходимо выполнить вход:


После входа вы можете использовать команды Linux, но не сможете запускать приложения с графическим интерфейсом:


Соскучились по графическому интерфейсу и хотите временно переключиться на него без перезагрузки? Нет ничего проще, просто введите команду:

Надоел текстовый режим и хотите вновь насовсем вернуться в графический? Просто выполните команду:

И после перезагрузки вы вновь окажитесь в графическом окружении рабочего стола!

Программа установки Red Hat Linux в текстовом режиме использует экранный интерфейс, который включает в себя большинство экранных управляющих элементов, часто встречающихся в графических интерфейсах. На Рисунке 3-1 и Рисунке 3-2 показано, что вы будете видеть при установке.


Рисунок 3-1. Элементы управления программы установки на примере диалога Настройка загрузчика (Boot Loader Configuration)


Рисунок 3-2. Элементы управления программы установки на примере программы Disk Druid

Ниже приведен список наиболее важных элементов управления, показанных на Рисунке 3-1 и Рисунке 3-2 :

Перемещение по диалоговым окнам производится нажатием простых комбинаций клавиш. Для перемещения курсора используйте стрелки [Влево] , [Вправо] , [Вверх] и [Вниз] . Для перемещения между областями экрана используйте клавиши Табуляция ([Tab]) и комбинацию клавиш [Alt] - [Tab] . Внизу каждого экрана приведены возможные комбинации клавиш для перемещения.

Чтобы "нажать" кнопку, наведите на нее курсор (используя, например, клавишу Табуляция ([Tab]) ) и нажмите [Пробел] или [Enter] . Для выбора пункта из списка наведите курсор на нужный пункт и нажмите [Enter] . Чтобы отметить какой-либо checkbox звездочкой, наведите курсор на пустой квадратик и нажмите [Пробел] . Чтобы отменить выбор, сделайте то же самое.

Нажатие клавиши [F12] принимает текущие значения и вызывает следующий экран, эквивалентно нажатию кнопки OK .


Предостережение

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

После того как программа установки загружена в память, вы можете получить информацию о ходе установки и возможностях выбора, нажимая клавиши с [F1] по [F6] . Например, нажмите клавишу [F2] , чтобы получить общую информацию об экранах помощи, доступных в процессе установки.

Принудительная загрузка Ubuntu в терминал по умолчанию

Поэтому вы можете спросить, почему я хочу, чтобы Ubuntu загружался в терминал по умолчанию. Ну, этот пост специально разработан для сервера Ubuntu, который обычно рекомендуется оставлять в командной строке до тех пор, пока среда графического интерфейса абсолютно не понадобится. Но если у вас есть другие причины, чтобы заставить Ubuntu загружаться из командной строки, вырубитесь. По соображениям безопасности я настроил мой сервер Ubuntu для загрузки в командную строку по умолчанию. Кроме того, это также снижает нагрузку на ресурсы моего домашнего сервера с низким энергопотреблением. Когда вам действительно нужен графический интерфейс пользователя, вы можете заставить Ubuntu загружаться в GUI с помощью простой команды. Сначала я покажу вам, как заставить Ubuntu загружаться в терминал в 14.04 Trusty Tahr Server. Это также должно работать в других версиях Ubuntu. [Читайте: Установите GUI на сервере Ubuntu 14.04 Trusty Tahr ]

Принудительно загрузите Ubuntu в терминал

Чтобы сделать загрузочную командную строку Ubuntu по умолчанию, вам придется открывать и редактировать /etc/ default /grub . Откройте терминал и откройте файл, используя следующую команду:

Найдите строку, которая говорит GRUB_CMLDLINE_LINUX_DEFAULT . По умолчанию он должен иметь кавычки, между которыми ничего нет. Добавьте слово «текст» в кавычки, как показано на рисунке ниже.

Принудительная загрузка Ubuntu в терминал по умолчанию

Сохраните файл, нажав Ctrl X, а затем «Y». Затем обновите Grub, используя команду sudo update-grub для загрузки Ubuntu в терминал при перезагрузке.

Принудительная загрузка Ubuntu в терминал по умолчанию

Обновление Ubuntu Grub

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

Как запустить графический интерфейс?

Что вы хотите, чтобы начать свой рабочий стол или графический интерфейс? Это просто, после того, как вы войдете в систему, просто запустите приведенную ниже команду, и она переместится на ваш рабочий стол с графическим интерфейсом. [ Читать: Минимальная среда рабочего стола для серверов Linux ]

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

Рекомендуемые руководства:

Сделать Ubuntu Boot to GUI

Чтобы отменить изменения и заставить Ubuntu загружаться в среду рабочего стола с графическим интерфейсом пользователя, отредактируйте /etc/ default /grub файл еще раз и удалите слово «текст» из кавычек GRUB_CMLDLINE_LINUX_DEFAULT , как показано на рисунке ниже.

Принудительная загрузка Ubuntu в терминал по умолчанию

Ubuntu Boot to GUI – Grub по умолчанию

Сохранить (Ctrl X, а затем «Y» в редакторе нано) и выйти. После перезагрузки вы должны напрямую связаться с графическим менеджером входа.

Таким образом, некоторые преимущества загрузки Linux в командную строку – это большая безопасность и меньшее использование аппаратных ресурсов. Поэтому, если вы запускаете домашний сервер Ubuntu, я настоятельно рекомендую вам сделать так, чтобы Ubuntu загружался в терминальную среду по умолчанию и запускал графический интерфейс по требованию. Если у вас есть другие мысли, пожалуйста, оставьте комментарий. Наслаждайтесь!

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