Обновление: ответ ниже устарел
Для многих дистрибутивов по умолчанию системный, а не системный. Ответ ниже был написан с sysvinit в виду. Более актуальный ответ (и тот, который вы должны использовать, если у вас есть systemd в качестве системы инициализации) - это ответ голема .
Ответ sysvinit (устарел на большинстве современных дистрибутивов):
Вы хотите сделать уровень запуска 3 вашим уровнем запуска по умолчанию. Из терминала переключитесь на root и сделайте следующее:
[user@host]$ su
Password:
[root@host]# cp /etc/inittab /etc/inittab.bak #Make a backup copy of /etc/inittab
[root@host]# sed -i 's/id:5:initdefault:/id:3:initdefault:/' /etc/inittab #Make runlevel 3 your default runlevel
Все, что после (и включая) второй #
в каждой строке, является комментарием для вас, вам не нужно вводить его в терминал.
См. Страницу Wikipedia по уровням выполнения для получения дополнительной информации.
Объяснение sed
команды
- Команда
sed
является редактором потоков (отсюда и название), вы используете ее для управления потоками данных, обычно с помощью регулярных выражений .
- Здесь мы говорим
sed
заменить шаблон id:5:initdefault:
на шаблон id:3:initdefault:
в файле /etc/inittab
, который является файлом, управляющим вашими уровнями выполнения. Общий синтаксис для sed
поиска и замены является s/pattern/replacement_pattern/
.
-i
Опция указывает sed
применить изменения на месте. Если бы этого не sed
было, файл выводился бы (после замены) на терминал (в более общем случае на стандартный вывод).
Обновить
Чтобы вернуться в текстовый режим, просто нажмите CTRL+ ALT+ F1. Это не остановит ваш графический сеанс, а просто переключит вас обратно на терминал, в котором вы вошли. Вы можете вернуться к графическому сеансу с помощью CTRL+ ALT+ F7.
startx
как я могу переключиться обратно в командную строку?sed
команды.sed
файлы конфигурации, если вы точно не знаете, что делаете. Эта строка может быть также комментарием, но все же будет изменена. Следовательно, регулярное выражение должно быть более точным, по крайней мере, требуется, чтобы строкаid:...
находилась в начале строки. Поскольку на странице руководства ничего не говорится о том, как обрабатываются пробелы, вы, вероятно, захотите использоватьs/^ *id:5:initdefault:
(Tab
кстати, не включая символы).Обновление для RedHat / CentOS 7, которое переключилось с sysvinit на systemd.
Чтобы переключиться с GUI на CLI:
systemctl isolate multi-user.target
Чтобы переключиться с CLI на GUI:
systemctl isolate graphical.target
Для того, чтобы установить CLI по умолчанию уровень запуска ( цели в Systemd терминологии):
systemctl set-default multi-user.target
. Аналогично для GUI:systemctl set-default graphical.target
* CLI = интерфейс командной строки = режим командной строки
источник
Сначала переключите пользователя на root.
Введите пароль пользователя root.
Используйте ваш любимый редактор, чтобы изменить эту строку в
/etc/inittab
:Измените 5 на 3. Когда вы (пере) загрузите компьютер, вы попадете в командную строку, а не в графический интерфейс.
источник
Помимо изменения
/etc/inittab
, вы также можете указать ядру в его командной строке, какой целевой уровень запуска должен быть переданinit
после запуска. Это делается простым добавлением желаемого уровня выполнения в командную строку (это должен быть последний аргумент, который я считаю).Вы можете сделать это либо как разовую вещь во время загрузки, при условии, что ваш загрузчик позволяет вам изменить командную строку ядра, либо вы можете дублировать запись в конфигурации загрузчика и выбрать правильную при загрузке (полезно, когда вы загружаетесь в различные уровень запуска часто).
Для систем использование
systemd
процесса аналогично, но означает больше ввода, поскольку магическая строка, добавляемая к командной строке ядра, имеет видsystemd.unit=desired.target
.Что касается
startx
, он также может начать дополнительные сеансы, присвоив ему неиспользуемый номер X-дисплея (нумерация начинается с 0):startx -- :1
запустит X-сервер на дисплее: 1, найдя его на первом неиспользуемом VT (часто на VT8, поскольку первые 6 обычно на Linux консоли и 7 используется первым запущенным сеансом X). Обратите внимание, что X-серверу обычно требуются права суперпользователя, поэтому вы должны либо сделать это какroot
(что не очень хорошая идея), либо двоичный файл должен быть установлен как root root (необходимость в этом обычно устраняется с помощью диспетчера отображения).источник
inittab
имеет гораздо больший смысл, так как обычно хочется постоянно приводить систему в одно и то же состояние.Кстати, если вы уже загрузились в графическом режиме и хотели бы перейти в текстовый режим, вы можете просто нажать Ctrl+ Alt+ F1и снова вернуться в графический режим с помощью Ctrl+ Alt+ F7.
В Linux по умолчанию установлено 6 текстовых терминалов и 1 графический терминал. Вы можете переключаться между этими терминалами, нажимая Ctrl+ Alt+ Fn. Заменить
n
на 1-7. F7переведет вас в графический режим, только если он загрузится до уровня запуска 5 или вы запустили X с помощьюstartx
команды; в противном случае он просто покажет пустой экран F7.источник
Даже будучи довольно старой темой, может быть полезным. На системе не используя
systemd
, / и т.д. / inittab больше не используется. Метод довольно прост:Терминальный режим
Графический режим
источник
После замены уровня запуска по умолчанию
id:3:initdefault:
в/etc/inittab
любом текстовой редакторе (как ранее сказано), что очень важно проверить , если есть какая - то Плимут (заставка) , установленное в вашей системе. В этом случае вам нужно будет удалить его установку или просто удалить ключевое слово splash из /boot/grub/grub.cfg, используя предпочитаемый вами текстовый редактор (vim, pico или другие). Чтобы удалить Плимут:Отредактируйте ваш grub.cfg:
Наконец, обновите конфигурацию grub:
В следующей загрузке у вас будет просто экран входа в текстовом режиме. Вот и все.
Наслаждайтесь Linux box!
источник
Установка oracle-linux 7 по умолчанию требует минимального варианта установки. Вы должны изменить его на установку с режимом GUI во время установки. Это решило мою проблему с невозможностью использовать графический режим пользователя.
источник
Я пробовал systemctl, update-rc.d и даже редактировал конфигурацию GRUB, но ничего не получалось. Затем я закомментировал менеджер дисплея по умолчанию в / etc / X11 / default-display-manager, перезагрузил компьютер и наконец: терминал !!!! Это так просто!
источник
использование
и перезагрузите ВМ. ВМ перейдет в режим CLI.
источник