且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

linux启动级别

更新时间:2022-10-01 20:49:16

1.Linux下有7个运行级别:

 

0 系统停机模式,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。

1 单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。

2 多用户模式,没有NFS网络支持。

3 完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。

4 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。

5 图形化模式,登陆后进入图形GUI模式,X Window系统。

6 重启模式,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启

2.确定系统的运行级别

通过使用 who -r 或者runlevel命令来显示运行级别信息。

linux启动级别


3.运行级别原理:


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

2./etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别

3.rcN.d目录下都是一些符号链接(即软链接)文件,这些链接文件都指向/etc/rc.d/init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位阿拉伯数字。

4.系统启动时,会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件:对于以K开头的文件,系统将终止对应的服; 对于以S开头的文件,系统将启动对应的服务


4.另外init0为关机,init 6为重启系统

 注意:输入init 0,系统会关机;输入init 6,系统会自动重启。这两个命令要非常小心


    标准的Linux运行级别为35,如果是3的话,系统就在多用户状态;如果是5的话,则是运行着X Window系统。


5.修改默认启动级别

RHEL7 使用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


本文转自willis_sun 51CTO博客,原文链接:http://blog.51cto.com/willis/1845015,如需转载请自行联系原作者