Linux运行级别设置

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

你可能感兴趣的:(Linux运行级别设置)