系统运行级别
查看系统当前运行级别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 服务开启后都会启动。