sysvinit
方式一、只会改变当前的运行级别,对下次启动没有影响
$ init 3
方式二 、改变默认的运行级别,对下次启动有影响
$ vim /etc/inittab
id:5:initdefault: ==> id:3:initdefault:(5为GUI,3为命令行)
upstart
方式一 、只会改变当前的运行级别,对下次启动没有影响
# 关闭相应的GUI服务
$ /etc/init.d/lightdm stop
或
$ /etc/init.d/gdm stop
或
$ /etc/init.d/kdm stop
方式二、改变默认的运行级别,对下次启动有影响
$ vim /etc/init/rc-sysinit.conf
DEFAULT_RUNLEVEL=3 # 命令行模式
or
DEFAULT_RUNLEVEL=5 # 图形化模式
systemd
Ubuntu 从 15.04 开始使用 systemd 替代 upstart,不存在运行级的概念。
默认启动到命令行界面可通过修改默认 target 为 multi-user.target 实现
- 如何设置为 multi-user 模式?
- 即 更改当前运行级别,对下次启动没有影响
$ systemctl isolate multi-user.target
或
$ systemctl isolate runlevel3.target
- 如何设置 开机默认 为 multi-user 模式,不进入 graphical 模式?
- 即 更改默认运行级别,对下次启动有影响
# /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target
$ sudo systemctl set-default multi-user.target
或
$ sudo systemctl set-default runlevel3.target
或
# /lib/systemd/system/default.target -> /lib/systemd/system/multi-user.target
$ ln -sf /lib/systemd/system/multi-user.target /lib/systemd/system/default.target
参考网址:
浅析 Linux 初始化 init 系统,第 1 部分: sysvinit
浅析 Linux 初始化 init 系统,第 2 部分: UpStart
浅析 Linux 初始化 init 系统,第 3 部分: Systemd