Centos切换运行级别

  在没有安装X Window和桌面环境的Linux系统只能进入文本模式,已经安装X Window和桌面环境的Linux系统则可以通过修改配置,使系统引导时自动进入文本模式。

Centos 6.x版本

编辑 /etc/inittab 找到 id:5:initdefault: 变为 id:3:initdefault:

vim /etc/inittab

id:5:initdefault: 
#变为 
id:3:initdefault:

修改完成后重启服务器

Centos 7.x版本

  Centos 7.x版本中/etc/inittab配置文件明确写出了inittab不在使用,要用system来进行管理

  systemd使用' targets '代替运行级别默认情况下,有两个主要目标。

  multi-user.target: 类似于运行级别3
  graphical.target:  类似于运行级别5

# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target

  那么查看当前运行级别的命令为:

systemctl get-default

  图形界面转字符界面命令为: 

systemctl set-default multi-user.target

字符界面转图形界面命令为:

systemctl set-default graphical.target

服务需要进行重启,才生生效

 小知识:

在Centos7.x中使用systemctl set-default xxx.target后会出现

[root@localhost ~]# 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.


Removed symlink /etc/systemd/system/default.target.(删除当前的符号链接/etc/systemd/system/default.target)
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target(将符号链接/etc/systemd/system/default.target指向/usr/lib/systemd/system/multi-user.target)

那么我们是不是可以直接更改/etc/systemd/system/default.target指向的符号链接从而更改当前运行级别呢!

测试:

1.将虚拟机恢复快照至图形界面

systemctl get-default 
graphical.target

2. 查看当前/etc/systemd/system/default.target的符号链接

ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 40 Dec 22 19:24 /etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target

3. 将/etc/systemd/system/default.target的符号链接指向/usr/lib/systemd/system/multi-user.target

ln -snf /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target

4. 再次查看/etc/systemd/system/default.target的符号链接

ls -l /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 41 Dec 22 19:46 /etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target

5. 重启服务器查看运行级别是否更改成功

结论:运行级别更改成功。此方法可行

猜你喜欢

转载自blog.csdn.net/weixin_50877409/article/details/128397747