一、简介和分类
1.系统运行级别 0 关机 1 单用户模式,主要用于系统修复 2 不完全的命令行模式 3 完全的命令行模式 4 系统保留 5 图形模式 6 重启动 命令 runlevel 查看运行级别 N 3 N 开机 进入 3级别 init 级别 修改级别 例:init 0 关机 系统默认运行级别 /etc/inittab id:3:initdefault: 2.服务的分类 RPM默认安装服务 独立的服务 基于xinetd服务(逐渐淘汰) chkconfig --list 查看服务自启动状态,可以看到所有rpm包安装的服务 源码包安装服务 查看服务安装位置,一般是/usr/local/下 3.服务和端口 cat /etc/services linux常规端口查看 查询系统中开启的服务 netstat -tlunp 选项: -t 列出tcp数据 -u 列出udp数据 -l 列出正在LISTEN监听的网络服务(不包含已经连接的网络服务) -n 用端口号来显示服务,而不是服务器名 -p 列出该服务的进程id(PID) -a all全部二、RPM服务管理
RPM一般安装位置(只是一个规范,实际情况为RPM包作者设定) /etc/init.d/ 启动脚本位置 /etc/sysconfig/ 初始化环境配置文件位置 /etc/ 配置文件位置 /etc/xinetd.conf xinetd配置文件 /etc/xinetd.d/ 基于xinetd服务的启动脚本 /var/lib/ 服务产生的数据 /var/log/ 日志 1.独立服务管理 以apache为例 1.1 启动 绝对路径启动(服务d表示守护进程) /etc/init.d/httpd start 启动服务 /etc/rc.d/init.d/httpd start 软链接,两个文件夹启动脚本一致 service命令(redhat系列专有命令) service httpd start 启动 1.2 自启动 1.chkconfig 查看 chkconfig --list | grep httpd 修改级别 chkconfig --level 2345 httpd on 关闭 chkconfig httpd off 2.修改系统启动文件(推荐) 系统启动时执行脚本 /etc/rc.d/rc.local 将启动命令 /etc/init.d/httpd start 写入 (二种方法独立,不可以同时设置) 3.ntsysv界面管理工具(远程终端无法显示,redhat系列专有) 2.基于xinetd服务(启动与自启动同步) 2.1启动 安装xinetd yum -y install xinetd 启动脚本目录 /etc/xinetd.d/ 修改 disable = no service xinetd restart 重启xinetd服务 2.2自启动 1.chkconfig chkconfig rsync on(不能加级别) 2.ntsysv界面管理工具三、源码包服务管理
1.启动命令 使用绝对路径 例:/usr/local/apache2/bin/apachectl start | stop 2.自启动 vi /etc/rc.d/rc.local 加入 /usr/local/apache2/bin/apachectl start | stop 3.让源码包服务被服务管理命令识别 ln -s /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/apache 软链接 service apache start vi /etc/init.d/apache 加入 #chkconfig: 35 86 76 /*指定httpd脚本可以被chkconfig命令管理 格式chkconfig:运行级别 启动顺序 关闭顺序 */ #description: source package apache /*说明*/ chkconfig --add apache