RPM包默认安装服务包括
——独立的服务(相互独立,占用内存,响应快)
——基于xinetd服务(管理后台程序,只有xinetd本身占用内存,作为中间件响应慢)渐渐被淘汰
2.3 查询已安装的服务
2.3.1 RPM包安装的服务
#chkconfig --list //查看服务自启动状态,可以看到所有RPM包安装的服务
2.3.2 源码包安装的服务
查看服务安装的位置,一般是/usr/local/下。常规服务管理命令找不到源码包
2.4 服务启动与自启动
服务的启动:就是在当前系统中让服务运行,并提供功能
服务的自启动:是指让服务在系统下次开机或重启之后,随着系统的启动而自动启动服务
2.5服务与端口
2.5.1 端口是什么?
如果把IP地址比作一间房子,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536个。从底层向上传递的接口。
FTP 文件传输服务 | TELNET 终端仿真服务 | SMTP 简单邮件传输服务 | HTTP 超文本传输服务 | POP3 “邮局协议版本3” | HTTPS 加密的超文本传输服务 | DNS 域名解析服务
| TFTP 简单文件传输协议 | SNMP简单网络管理协议 | 应用层 |
21,20 | 23 | 25 | 80 | 110 | 443 | 53 | 69 | 161 | 端口号 |
TCP | UDP | 传输层 |
2.5.2查询系统中开启的服务
netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态,连接等信息。查看服务程序占用的端口。
netstat [选项]
选项:
-a: 显示所有选项,-an显示正在监听与正在建立连接的
-u: 列出UDP数据
-t: 列出TCP数据
-l: 列出正在监听的网络服务(不包括已经连接的网络服务)
-p: 列出该服务的进程ID(PID)。
-n: 用端口号来显示服务,而不是服务名。
-an:显示正在监听与正在建立连接的
-utlpn: 显示正在监听的
3 RPM包服务管理
3.1 RPM包常规的默认安装位置:
/etc/——配置文件位置,用来存放所有的系统管理所需要的配置文件和子目录
/etc/ init.d/ ——启动脚本位置,通过RPM包安装的独立程序
/etc/ sysconfig/ ——初始化环境配置文件位置
/etc/ xinetd.conf/—— xinetd配置文件
/etc/ xinetd.d/—— 基于xinetd服务的启动脚本
/var/ lib/——服务产生的数据放这里
/var/ log/ ——日志
3.2独立的服务
3.2.1 独立服务的启动
- /etc/ init.d/独立服务名
start|stop|status|restart|
- #service 独立服务名,不是常规的系统命令,是redhat专有的
start|stop|restart|status
(Status——检测状态)
3.2.2 独立服务的自启动
- #chkconfig [--level 运行级别] [独立服务名] [on|off]( [--level 运行级别]可以省略)
- 修改/etc/rc.d/rc.local文件,在系统启动时,会该执行文件的内容
- 使用ntsysv命令管理自启动,开启窗口界面,不是常规方法
3.3基于xinetd服务
3.3.1 安装xinetd
命令:#yum -y install xinetd
3.3.2 xinetd服务启动
#vi /etc/ xinetd.d/rsync rsync 是 xinetd服务启动脚本
3.3.3 重启xinetd服务
#service xinetd restart
3.3.4 xinetd服务自启动
- #chkconfig [独立服务名] [on|off]
- #ntsysv
注意:xinetd服务自启动与启动是一回事
4源码包服务管理
4.1 源码包安装服务的启动
使用绝对路径,调用启动脚本来启动,不同的源码包的启动脚本不同,可以查看源码包的安装说明,查看启动脚本的方法
/usr/local/apache2/bin/apachectl start|stop
4.2 源码包安装服务的自启动
#vi /etc/rc.d/rc.local 加入/usr/local/apache2/bin/apachectl start
4.3 让源码包服务被服务管理命令识别
让源码包的apache服务能被service命令管理启动,作一个软连接,拷贝到/etc/init.d/
#ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache