Linux学习之CentOS(四)--Linux系统的启动级别-阿里云开发者社区

开发者社区> 开发与运维> 正文

Linux学习之CentOS(四)--Linux系统的启动级别

简介:

对于绝大多数Linux程序员来说,进入Linux系统后一般看到的是黑乎乎的界面(开发模式),因为系统如果启动选择开发模式,会减少启动时间,优化内存等。但是通常我们刚安装完Linux系统,然后进去以后是图形的界面,(如果要切换到开发模式,使用快捷键Ctrl + F2即可),从开发模式返回到图形界面则使用快捷键(Ctrl + F1),或者在命令行里输入命令startx 命令就可以切换到图形界面。

:如果你是开机启动模式设置的是图形界面启动,则通过快捷键( Ctrl + Alt +~F7 )进入到终端界面后,
你输入命令 startx 是返回不了图形界面的。但是如果你开机启动模式设置的是开发模式,则输入命令 statx 就可以返回到图形界面

Linux系统设置系统启动模式的方式可以修改(必须要以root身份登录才能修改)。修改系统启动模式的配置文件是   /etc/inittab

我们在切换到root用户后,然后 vi /etc/inittab, 就可以修改并查看该配置文件:

[root@xiaoluo ~]:# vi /etc/inittab

在输入上面的命令后,我们可以看到该配置文件里面的信息如下:

# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
## Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#id:5:initdefault:~

我们之间看到最后那几行,就可以看到Linux系统中默认的系统启动基本一共有7种,分别是:

0:关机(不要设置这个!)
1:单用户(类似于windows操作系统的安全模式)
2:多用户状态没有网络服务     
3:多用户状态由网络服务(在做开发时,通常设置成这个启动级别,直接进入到命令行的界面)
4:系统未使用保留给用户(不要设置这个!)       
5:图形界面(这是linux默认的启动级别,直接进入图形界面)
6:系统重启(不要设置这个!)

下面那句:

id:5:initdefault:   // 设置系统默认的启动级别

就是用来设定系统的默认启动级别,Linux系统中默认是启动级别5,也就是图形界面启动

如果需要修改成默认级别为开发模式,只需要将 5 改成 3 即可

如:

将 id:5:initdefault:  改成   id:3:initdefault:

然后保存退出,重新启动一下系统 输入  reboot 命令即可。

警告:千万不要将启动基本设置为0, 4, 6!!!!!!

这时就会发现进入Linux系统的界面已经变成开发者模式了!

如果我们只是需要在Linux上做开发、部署项目的话,建议一般将系统启动模式设置为 开发模式!

【注】
如果有恶意用户将系统启动级别设置成0、46,我们该怎么解决这个问题?
在linux系统启动界面,我们快速按键盘上的 【e】 按钮,然后进入到了grub引导界面(这个根据Linux的版本可能有不同,我的CentOS6.4是需要在启动时按F2进入引导界面,
这个可以根据自己安装的Linux系统在开机时的提示进入引导界面),

在这个界面中选择第二个选项,然后再按下键盘上的 【e】按钮,在进入修改界面后,在最后输入【
1】(1前面有空格) 这样,linux系统在启动时就会以 单用户级别 启动起来(为什么这里不将其设置成3或者5,是因为linux系统 在启动时首先会去检查 /etc/inittab 文件的设定启动级别,如果在这时设置成5或者3,系统还是进不去,只能设置成1) 在设置好以后,按下键盘的【b】按钮,系统就能重新启动,并进入 单用户级别,这样我们就可以按照之前的方法修改 linux系统的启动级别。

这篇随笔主要是记录怎么设置Linux系统的启动级别,后面将会陆续学习Linux系统更多的东西!!!

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


sandshell

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章