linux服务管理

系统运行级别

查看系统当前运行级别runlevel

init改变系统级别

独立的服务响应速度快,但是占用内存,基于xinetd服务响应服务需要通过xinetd来响应所以速度慢,但是不怎么占用内存。现在基于xinted服务用的少。

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

***端口与服务的对应****
1.一个ip地址有65536个端口
FTP:21
SMTP:25         ----TCP协议
SSH:22

DNS : 53
TFTP:69      -------UDP报文协议
SNMP:161

httpd :80

2.配置文件 /etc/services   
#规定了各个端口与服务的对应
grep rsync /etc/services    --查询服务的端口号


3.netstat -tlunp
#查询系统中开启的服务

 -t :列出tcp协议的端口
 -u :列出udp协议的端口
 -l :列出正在监听的网络服务
 -n :用端口号来显示服务
 -p:列出该服务的进程id(PID)



4.netstat -an  #查看系统中开了哪些程序和服务占用了端口
  ps aux  #查看系统中运行了哪些服务(包含程序)


5.RPM包安装服务和源码包安装服务的区别就是安装位置不同
->源码包的安装在指定位置 一般是/usr/local/
->RPM包安装在默认位置

・/etc/               #配置文件位置
・/etc/init.d/        #启动脚本位置
・/etc/sysconfig/     #初始化环境配置文件位置
・/etc/xinetd.conf    #xinetd配置文件
・/etc/xinetd/        #基于xinetd服务的启动脚本
・/var/lib/           #服务产生的数据目录
・/var/log/           #日志


/etc/rc.d/init.d有同样的启动脚本(最早版本系统常规服务放在此处,照顾习惯)
service命令无法启动源码包安装的服务,因为service默认搜索init.d目录下的启动脚本,源码包默认安装在/usr/local下
独立服务的自启动
-------------------
1.chkconfig --list | grep <服务名>
#查看RPM服务的自启动状态 (包括基于xinetd的服务)

2.chkconfig [--level 2345] <服务名> on/off
#自启动

3.修改/etc/rc.d/rc.local 文件    ->/etc/rc.local  (软连接)
  加入服务启动命令:/etc/init.d/httpd start 
  #开机后系统读取此文件中内容并执行
   
 

4.使用ntsysv命令管理自启动
#rehl专有工具



-------------------
独立服务的启动/关闭
-------------------

/etc/init.d <独立服务名> start/stop/status/restart
#linux 通用
#/etc/rc.d/init.d  软连接

service <独立服务名> start/stop/status
#rehl 系列自带服务管理命令


1. /etc/services文件可以看所有服务的端口号
2. /etc/xinetd.d文件里有所有的xinetd服务,用绝对路径启动下面的服务
3。 xinetd服务和独立服务的区别在于,我们启动独立服务的时候是直接调用服务; 而在启动xinetd类型服务的时候,启用的是xinetd服务,再由xinetd调用服务。 
  因此启用xinetd类型服务的时候,先在配置文件(/etc/)中disable=no, 然后都是service xinetd restart
4. xinetd 服务在修改自启动的时候启动状态也会改编,反之亦然
5. ntsysv 工具修改自启动
6. 通过命令只能开启或停止xinetd服务,但是不能单独操作xinetd类型下的服务,在/etc/xinetd.d/服务名
   配置文件下disable=no的服务在xinetd 服务开启后都会启动。 



posted @ 2017-05-19 22:34  菲菲菲菲菲常新的新手  阅读(247)  评论(0)    收藏  举报