Linux服务管理
一、简介与分类
1.系统的运行级别
1)运行级别
0:关机
1:单用户模式,可以想象为windows的安全模式,主要用于系统修复
2:不完全的命令行模式,不含NFS服务
3:完全的命令行模式,就是标准字符界面
4:系统保留
5:图形启动
6:重启动
2)运行级别命令
#runlevel //查看运行级别命令
#init运行级别 //修改运行级别命令
(如果系统没有装图形界面,修改运行级别时候,远程工具xshell不会报错,服务器会报错;使用init 重启电脑,安全级别不够,不建议使用命令进行电脑重启)
修改运行级别#vim /etc/inittab //修改配置文件使系统开机后直接进入哪个运行级别
2.服务的分类
1)分类
分类独立的服务:客户端访问,服务能直接访问,速度快
Xinetd服务:超级守护服务,管理一些后台程序;用户访问--通过xinetd--调用后台程序--后台程序响应--返回给xinetd--返回给用户。速度慢,但是只有xinetd服务占内存,它管理的后台程序不占内存。
2)命令
#chkconfig --list //查看服务自启动状态,可以看到所有RPM包安装的服务
想要查看xinetd服务,需要先安装
#yum -y install xinetd
#chkconfig --list //会显示Rpm包安装的服务和基于xinetd服务
3)启动与自启动
服务启动:就是在当前系统中让服务运行,并提供功能。
服务自启动:自启动是指让服务在系统开机或重启动之后,随着系统的启动而自动启动服务。
4)查询已经安装的服务
#chkconfig --list
无法查看源码包安装的服务,原因是源码包服务安装的位置,一般是在/usr/local下
5)RPM安装服务和源码包安装服务的区别
A:安装位置的不同;源码包安装在指定位置中,一般是/usr/local/;Rpm包安装在默认位
3.服务与端口
1)命令
#ps -aux //查看系统中运行的进程来查看启动的服务
2)定义
端口是什么?
固定使用的端口;DNS既有TCP的端口也有UDP的端口。
图示3)查询系统中开启的服务
#nestat -tlunp //会列出系统中所有的已经启动的服务
-t:列出tcp的数据
-u:列出udp的数据
-l:列出正在监听的网络服务(不包含已经连接的网络服务)
-n:用端口号来显示服务,而不是用服务名
-p:列出该服务的进程ID(PID)
二、RPM包服务管理
1.独立的服务管理(响应快,占用内存多)
1)Usr:是unix system resource,即unix系统资源的缩写
图示2)独立服务的启动
①/etc/init.d/独立服务名
Start|stop|status|restart
②Service独立服务名
Start|stop|restart|status
Service是Redhat为了方便管理所创造的命令。
3)独立服务的自启动
方法1① 方法一:#chkconfig [--level运行级别] [独立服务名] [on|off]
方法2②方法二:修改/etc/rc.d/rc.local文件
方法一方法二使用一个就可以了,同时使用当服务第二次开机自启动时就会报错。
方法3③方法三:使用ntsysv命令管理自启动
这个命令是redhat专有命令,换一个linux版本可能就不能用了,建议使用前两种方式。
2.基于xinetd服务的管理(响应慢,占用内存少)
①安装xinetd服务
#yum -y install xinetd
②Xinetd服务的启动
图示修改完服务的配置文件,还需要重启xinetd
图示③Xinetd服务的自启动
图示#chkconfig rsync on //启动rsync服务
#chkconfig --list //查看服务列表
独立的服务,启动就是启动,自启动就是自启动;xinetd启动,所有服务启动也会自启动,相通的。
Xinetd服务也可以通过ntsyav来管理
图示#ntsysv
然后调出图形界面,点击确定即可。
三、源码包服务管理
① 源码包不能使用RPM包的命令的原因
图示②源码包安装服务的启动
使用绝对路径,调用启动脚本来启动。不同源码包的启动脚本不同。可以查看源码包的安装说明,查看启动脚本的方法。
③ 源码包服务的自启动
自启动④让源码包服务被服务管理命令识别
图示通过软连接方式将apache源码包服务链接到/etc/init.d/apche下。
⑤让源码包的apache服务能被chkconfig与ntsysv命令管理自启动
图示四、服务总结管理
图示 图示注意:服务器优化,就是把不需要的服务先关闭,节省系统资源,启动的服务越少,被攻击的可能性就越小。