Linux运行级别从0~6,共7个。
0:关机。不能将系统缺省运行级别设置为0,否则无法启动。
1:单用户模式,只允许root用户对系统进行维护。
2:多用户模式,但不能使用NFS(相当于Windows下的网上邻居)
3:字符界面的多用户模式。
4:未定义。
5:图形界面的多用户模式。
6:重启。不能将系统缺省运行级别设置为0,否则会一直重启。
init 3 命令行界面
init 5 startx 图形化界面
命令:who -r 查看当前运行级别
init 0 关机 halt poweroff
init 6 重启 reboot
查看运行级别命令:
runlevel
先后显示系统上一次和当前运行级别。如果不存在上一次运行级别,则用N表示。
改变提供运行级别命令:
Centos6
临时有效
init [0123456]
永久生效
修改/etc/inittab文件
id:5:initdefault:
这一行,修改成代码:
id:3:initdefault:
保存后就reboot重起,系统就默认起动到字符界面。
不同运行级别之间的差别的在于系统默认起动的服务的不同,如运行级别3默认不启动X图形界面服务,而运行级别5却默认起动。本质上是没有区别的,更无所谓不同级别间功能强弱的问题。用户完全可自给定义不同级别的默认服务。在任何运行级别,用户都可用init 命令来切换到其他运行级别。
Centos7
查看运行级别命令:
[root@centos7 ~]#systemctl get-default
graphical.target
[root@centos7 ~]#
永久生效
[root@centos7 ~]#systemctl set-default graphical.target ^C
[root@centos7 ~]#systemctl set-default multi-user.target
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
[root@centos7 ~]#
其实就是删除旧软连接,新建修改要启动级别的连接到指定位置,也可以如下操作
7 使用systemd创建符号链接指向默认运行级别。
修改方法为:
1.首先删除已经存在的符号链接
rm /etc/systemd/system/default.target
2.默认级别转换为3(文本模式)
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
或者默认级别转换为5(图形模式)
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
3.重启
reboot
网友评论