一、简介和分类
1.系统运行级别
0 关机
1 单用户模式,主要用于系统修复
2 不完全的命令行模式
3 完全的命令行模式
4 系统保留
5 图形模式
6 重启动
命令
runlevel 查看运行级别 N 3 N 开机 进入 3级别
init 级别 修改级别 例:init 0 关机
系统默认运行级别
/etc/inittab
id:3:initdefault:
2.服务的分类
RPM默认安装服务
独立的服务
基于xinetd服务(逐渐淘汰)
chkconfig --list
查看服务自启动状态,可以看到所有rpm包安装的服务
源码包安装服务
查看服务安装位置,一般是/usr/local/下
3.服务和端口
cat /etc/services linux常规端口查看
查询系统中开启的服务
netstat -tlunp
选项:
-t 列出tcp数据
-u 列出udp数据
-l 列出正在LISTEN监听的网络服务(不包含已经连接的网络服务)
-n 用端口号来显示服务,而不是服务器名
-p 列出该服务的进程id(PID)
-a all全部
二、RPM服务管理
RPM一般安装位置(只是一个规范,实际情况为RPM包作者设定)
/etc/init.d/ 启动脚本位置
/etc/sysconfig/ 初始化环境配置文件位置
/etc/ 配置文件位置
/etc/xinetd.conf xinetd配置文件
/etc/xinetd.d/ 基于xinetd服务的启动脚本
/var/lib/ 服务产生的数据
/var/log/ 日志
1.独立服务管理
以apache为例
1.1 启动
绝对路径启动(服务d表示守护进程)
/etc/init.d/httpd start 启动服务
/etc/rc.d/init.d/httpd start 软链接,两个文件夹启动脚本一致
service命令(redhat系列专有命令)
service httpd start 启动
1.2 自启动
1.chkconfig
查看 chkconfig --list | grep httpd
修改级别 chkconfig --level 2345 httpd on
关闭 chkconfig httpd off
2.修改系统启动文件(推荐)
系统启动时执行脚本 /etc/rc.d/rc.local
将启动命令 /etc/init.d/httpd start 写入
(二种方法独立,不可以同时设置)
3.ntsysv界面管理工具(远程终端无法显示,redhat系列专有)
2.基于xinetd服务(启动与自启动同步)
2.1启动
安装xinetd yum -y install xinetd
启动脚本目录 /etc/xinetd.d/
修改 disable = no
service xinetd restart 重启xinetd服务
2.2自启动
1.chkconfig
chkconfig rsync on(不能加级别)
2.ntsysv界面管理工具
三、源码包服务管理
1.启动命令
使用绝对路径
例:/usr/local/apache2/bin/apachectl start | stop
2.自启动
vi /etc/rc.d/rc.local
加入 /usr/local/apache2/bin/apachectl start | stop
3.让源码包服务被服务管理命令识别
ln -s /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/apache 软链接
service apache start
vi /etc/init.d/apache
加入 #chkconfig: 35 86 76
/*指定httpd脚本可以被chkconfig命令管理
格式chkconfig:运行级别 启动顺序 关闭顺序
*/
#description: source package apache
/*说明*/
chkconfig --add apache