和windows不同,linux的开机启动有7中模式/级别,每种模式都可以设置自己的开机启动内容。
/etc/initab文件中可以看到0-6级的注释,代码段如下:

帮助
1
2
3
4
5
6
7
8
# Default runlevel. The runlevels used by RHS 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)

详细的说就是
1.级别 0
系统停止。注意不要把该级别设置为默认模式,否则系统每次启动以后就会自动停止,无法进入。
这个运行级别主要用于关闭任务,在 rc0.d 目录下的各个连接命令都是此级别的命令。在关闭时,这些命令逐个执行。它们将杀掉所有进程、关闭虚拟内存和交换文件、卸载文件系统和交换分区。
关机操作在 DOS 下和 Linux 下截然不同。在 DOS 提示符下,可以很放心地直接关闭电源。但是,在 Linux 下不能这么做。Linux 的文件系统在启动时被装入,在关闭时要被卸载。这种差别正是 Linux 强大功能的前提。
在 Linux 下,要通过输入命令 shutdown 加上参数来关闭、重启计算机或者通过按下热键“Ctrl”+“Alt”+“Del”来重新启动。

2.级别 1
单用户模式。该模式只能许可一个用户从本地计算机上登录 rc1.d 目录下的所有文件与此运行级别相连。此运行级别一般用于系统管理与维护,如:给 Linux 系统升级,安装新软件等等。
在此模式下,只能由管理员进入而其他用户无法登录。因为在启动时,文件系统被加载但是网络却没有被加载,无法通过网络登录。

3.级别 2
多用户模式。用户可以通过网络进行登录。在不支持网络的情况下该模式和模式 3 是相的,rc2.d 目录下所有文件与此级别相连。

4.级别 3
完全多用户模式。这是缺省的运行模式,在此模式下所有网络服务程序一起运行。rc3.d录下的文件与此级别相连。

5.级别 4
未使用模式,rc4.d 目录与此级别相连。这一级别是用户自定义的运行级别,用户可以根需要自己定义。如果想运行此级别的话,必须在 rc3.d 目录下放入连接文件,就像其他 rc*.d目录下的文件,并指明是启动还是终止进程。

6.级别 5
在 Linux 下运行 X Window 就是使用这一级别。在此级别下除了因特网的域名服务器的named 与级别 3 不同,其余的都相同。

7.级别 6
这是个重新启动系统的运行级别。rc6.d 目录与此级别相连。既然是重新启动也就是关闭当前系统,但不关闭电源,所以此目录下的连接与级别为 0 的在 rc0.d 下的连接基本相同。不同之处在于,虽然它们都执行 halt(关闭)命令,但是给 halt 传递的参数不一样,因而级别 6 能够重新启动系统。

在centos下可以使用系统自带的ntsysv命令启动一个图形界面来查看开机启动项,如下图所示
 

或者使用和debian系统一样的chkconfig工具(来查看和修改开机启动项)

帮助
1
2
3
4
5
6
7
8
9
# chkconfig --help chkconfig 版本 1.3.49.3 - 版权 (C) 1997-2000 Red Hat, Inc.
在 GNU 公共许可的条款下,本软件可以被自由发行。
 
用法:   chkconfig [--list] [--type <type>] [name]
         chkconfig --add <name>
         chkconfig --del <name>
         chkconfig --override <name>
         chkconfig [--level <levels>] [--type <type>] <name> <on|off|reset|resetpriorities>

chkconfig –list列出所有的开机启动项,或者指定服务名称,查看某一项服务的开机启动设置

帮助
1
2
3
4
5
6
7
8
9
10
chkconfig --list
abrt-ccpp       0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
abrt-oops       0:关闭    1:关闭    2:关闭    3:启用    4:关闭    5:启用    6:关闭
abrtd           0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
acpid           0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
aegis           0:关闭    1:关闭    2:启用    3:关闭    4:启用    5:启用    6:关闭
agentwatch      0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
atd             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
auditd          0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭
blk-availability    0:关闭    1:启用    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭

chkconfig –del 把某一项服务从开机启动项里面删除

帮助
1
chkconfig --del iptables #把iptables服务从开机启动项里面删除

chkconfig –add 把某一项服务添加到开机启动项里面

帮助
1
2
3
chkconfig --add iptables #把iptables服务添加到开机启动项里面 chkconfig --list iptables #默认在模式2,3,4,5启动 iptables        0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

chkconfig [–level ] [–type ] 根据指定模式设置开机启动状态

帮助
1
2
3
4
5
chkconfig --list iptables
iptables        0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
chkconfig --level 345 iptables  off#关闭3,4,5模式下的开机启动 chkconfig --list iptables
iptables        0:关闭    1:关闭    2:启用    3:关闭    4:关闭    5:关闭    6:关闭