一、引导过程及运行级别
1.Linux引导流程总览
2.运行级别的含义及分类
默认包括7种运行级别
−0:关机
−1:单用户模式
−2:字符界面的多用户模式(不支持网络)
−3:字符界面的完整多用户模式
−4:未分配使用
−5:图形界面的多用户模式
−6:重启
3.切换运行级别
设置默认运行级别
[root@hadoop ~]# grep ':initdefault' /etc/inittab
id:3:initdefault:
查看当前的运行级别
[root@hadoop ~]# runlevel
N 3
切换到指定的运行级别
[root@hadoop ~]# init 3
二、开机初始化设置
1.rc.sysinit脚本
/etc/rc.d/rc.sysinit脚本
−由/etc/init/rcS.conf调用执行
−设置主机名、配置网络基本参数、设置终端字符集
−检查SELinux的状态
−启动udev、配置内核参数
−读写方式重新挂载root文件系统
−挂载/etc/fstab中的设备、启用SWAP分区
2.rc脚本
/etc/rc.d/rc脚本
−由rc.conf调用执行
−根据运行级别参数,加载/终止相应的服务
3.rc.local脚本
/etc/rc.d/rc.local 脚本
−由rc脚本调用执行
−保存用户定义的需开机后自动执行的命令
4.其他配置文件
启用哪些终端
−/etc/init/start-ttys.conf
各运行级别启用、关闭哪些服务
−/etc/rc.d/rcX.d/*
是否启用控制台的Ctrl+Alt+Delete热键重启
−/etc/init/control-alt-delete.conf
三、独立服务的状态控制
1.Linux系统服务类别
独立服务
−独立监听的、响应速度快、持续占用系统资源
−控制脚本:/etc/rc.d/init.d/*
临时服务
−响应较慢、有访问时启用、更节省资源
−配置文件:/etc/xinetd.d/*
2.查看所有服务
列出所有的系统服务(脚本名)
[root@hadoop ~]# ls /etc/init.d
atd crond ip6tables lvm2-lvmetad netconsole ntpd rdisc sandbox sshd
auditd functions iptables lvm2-monitor netfs ntpdate restorecond saslauthd udev-post
blk-availability halt killall mysqld network postfix rsyslog single
列出所有的临时服务(配置文件名)
[root@hadoop ~]# ls /etc/xinetd.d
3.控制独立系统服务
基本方法
−service 服务名称控制参数
−或者:/etc/init.d/服务名称控制参数
主要控制参数
−start、stop:启动、停止
−status:查看服务的当前状态
−restart:重新启动
−reload:重新加载配置
[root@hadoop ~]# service autofs status //查看状态
[root@hadoop ~]# service autofs //用法提示
[root@hadoop ~]# service autofs restart //重启服务
四、临时服务的状态控制
1.工作原理解析
2.使用chkconfig工具
控制某个临时服务是否允许被启用
−用法:chkconfig服务名on|off
−相当于改配置文件的disable 项
[root@hadoop ~]# chkconfig rsync on //打开rsync服务
[root@hadoop ~]# chkconfig --list //查看服务开关状态
3.使用xinetd超级服务
xinetd服务是所有临时服务的总开关
−若xinetd服务未运行,
−则/etc/xinetd.d/下的各配置文件均不生效
[root@hadoop ~]# service xinetd start
五、服务自启动设置
1.单个服务的自启控制
chkconfig命令行工具
−格式:chkconfig--list [服务名
]chkconfig[--level 级别列表] 服务名on
chkconfig[--level 级别列表] 服务名off
[root@hadoop ~]# chkconfig --list //列出所有服务的自启状态
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off
postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rdisc 0:off 1:off 2:off 3:off 4:off 5:off 6:off
restorecond 0:off 1:off 2:off 3:off 4:off 5:off 6:off
rsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
saslauthd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:on 3:on 4:on 5:on 6:off
[root@hadoop ~]# chkconfig iptables off //禁止iptables服务自启
[root@hadoop ~]# chkconfig --list iptables
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
ntsysv可视化工具
−格式:ntsysv
ntsysv--level 运行级别列表