Linux运行级别及切换方法

 

一、init简介

        Linux系统操作中不可缺少的程序之一,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

 

二、Linux系统7个运行级别(runlevel)

操作系统当前正在运行的功能级别,从0-6,具有不同的功能

  • 系统关机模式runlevel 0):系统默认运行级别不能设置为0,否则无法正常启动系统(一开机就自动关机)。
  • 单用户模式emergency.targetrunlevel 1):也称为救援模式,root权限,用于系统维护,禁止远程登陆,类似Windows下的安全模式登录。
  • 多用户模式rescue.targetrunlevel 2):没有NFS网络支持。
  • 完整的多用户文本模式multi-user.targetrunlevel 3):有NFS,登陆后进入控制台命令行模式。
  • 系统未使用runlevel 4):保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
  • 图形化模式graphical.target:runlevel 5):登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。
  • 重启模式runlevel 6):默认运行级别不能设为6,否则无法正常启动系统。

 

三、启动原理简介

1、在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service):

[root@localhost ~]# ll  /etc/rc.d/init.d/

 

2、在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别即rc0.d-rc6.d:

注意:

最小化安装的操作系统默认没有图形化软件,安装图形化软件方法如下:

[root@localhost ~]# yum install -y xorg* gnome* glx*

 

四、更改系统默认的启动级别

 

1、查看默认启动的运行模式:

[root@localhost ~]# systemctl get-default

 

2、设置默认启动为多用户字符界面:

[root@localhost ~]# systemctl set-default multi-user.target

 

五、从字符界面切换到图形界面的方法:

1、此方法切换至图形化不需要重新输用户名和密码登录:

[root@localhost ~]# startx         

 

2、此方法切换需重新输用户名和密码登录,可以通过systemctl isolate multi-user.target再切换回命令行模式: 

[root@localhost ~]# systemctl  isolate graphical.target      

 

3、此方法切换需重新输用户名和密码登录,可以通过init3再切换回命令行模式:

[root@localhost ~]#  init

 

4、通过快捷键方式切换:

  可使用Ctrl+Alt+F1~6进行切换,Ctrl+Alt+1为图形界面。

 

 

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值