Linux_服务管理

 

目录

一、简介与分类

          系统运行级别

          服务的分类

          启动与自启动

          查询已安装的服务

          服务与端口

二、RPM包服务管理

          独立的服务管理

          基于xinetd服务的管理

三、源码包服务管理

四、总结

脑图整理

CentOs6常见服务作用和开关建议


本文为慕课网Tony老师视频笔记,Tony老师的课通俗易懂,幽默风趣,Linux入门或巩固基础的话,推荐看一下!https://www.imooc.com/u/279399/courses?sort=publish

一、简介与分类

系统运行级别

Linux_服务管理_第1张图片

runlevel(第一个数:之前的级别(N代表空),第二个数:当前级别):查看运行级别命令
init 运行级别:修改运行级别命令 

系统默认运行级别

vim /etc/inittab
系统开机后直接进入哪个级别运行
id:3:initdefault:

服务的分类

Linux_服务管理_第2张图片

 独立的服务:占用系统内存,不过访问速度更快

基于xinetd服务:xinetd是超级守护进程的一种,本身是个独立的,占内存,基于xinetd的服务就是xinetd守护的后台程序,这些程序不占内存不过客户端要访问这些程序需要先经过xinetd导致访问速度相对比较慢,但是优点是不占内存。(xinetd在CentOs7中基本淘汰了)

启动与自启动

服务启动:就是在当前系统中让服务运行,并提供功能
服务自启动:自启动是指让服务在系统开机或重启动之后,随着系统的启动而自动启动的服务

chkconfig --list:查看服务自启动状态(2/3/4/5表示启动,就代表该服务是自启动状态)
可以看到所有RPM包安装的服务(如果安装了xinetd那么也可以看到xinetd服务,但是看不到源码包安装的服务

查询已安装的服务

RPM包安装的服务和xinetd安装的服务
chkconfig --list
源码包安装的服务
一般在/usr/local下(usr:Unix System Resource,即Unix系统资源的缩写)

RPM包服务和源码包服务的区别
安装位置不同,RPM包在开发者指定的默认目录下,而源码包一般固定在/usr/local下

服务与端口

端口是什么
如果把IP比作一间房子,那么端口就是出入这件房子的门(用于划分不同服务的数据)
真正的房子只有几个门,但是一个IP地址的端口可以有65536个(端口号是0-65535)

/etc/services中罗列了常规端口对应的服务

查询系统中开启的服务
netstat -tulnp(会列出系统中所有已经启动的服务
-t:列出TCP数据
-u:列出UDP数据
-l:列出正在监听的网络服务(不包含已经连接的网络服务)
-n:用端口号来显示服务
-p:列出该服务的进程ID

二、RPM包服务管理

独立的服务管理

一般RPM包服务的安装路径

Linux_服务管理_第3张图片


独立服务的启动
/etc/init.d/(这个目录是下面目录的软连接)独立服务名
/etc/rc.d/init.d(和上面目录的包含脚本是一样的,老版本在这个目录下)
start|stop|status|restart
service 独立服务名(service命令也是调用/etc/init.d)
start|stop|status|restart
上面的方式是针对于RPM包服务的,如果源码包服务要用上面的方式启动,
那么可以在/etc/init.d文件夹中写入源码包服务的启动命令软连接

独立服务的自启动
chkconfig [--level运行级别][独立服务名][on|off]
修改/etc/rc.d/rc.local文件,写入服务启动命令
使用ntsysv命令管理自启动(chkconfig的一种图形化管理)

基于xinetd服务的管理

注意:xinetd服务的启动和自启动虽然方式不同,但是效果是一样的,自启动的时候会启动,启动的时候会自启动,是一回事

Linux_服务管理_第4张图片

Linux_服务管理_第5张图片

Linux_服务管理_第6张图片

三、源码包服务管理

源码包安装服务的启动
使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同。
可以查看源码包的安装说明,查看启动脚本的方法。
/usr/local/apache2/bin/apachectl start|stop

源码包服务的自启动
vi /etc/rc.d/rc.local
加入源码包的绝对路径启动命令

强行让源码包服务被服务管理命令识别
比如让源码包的apache服务能被service命令管理启动
ln -s /usr/local/apache2/bin/apachectl
/etc/init.d/apache
让源码包的apache服务能被chkconfig与ntsysv命令管理自启动
vi /etc/init.d/apache
chkconfig:35 86 76(这个数值不能跟/etc/rc.d/rc3.d/下的级别号冲突)
指定httpd脚本可以被chkconfig命令管理。格式是:
chkconfig:运行级别 启动顺序 关闭顺序
description:source package apache
说明,内容随意
chkconfig --add apache
把源码包apache加入chkconfig命令

四、总结

脑图整理

Linux_服务管理_第7张图片

CentOs6常见服务作用和开关建议

Linux_服务管理_第8张图片

Linux_服务管理_第9张图片

Linux_服务管理_第10张图片

Linux_服务管理_第11张图片

Linux_服务管理_第12张图片

你可能感兴趣的:(Linux_服务管理)