简介与分类
- ### 系统的运行级别
运行级别 | 含义 |
---|---|
0 | 关机 |
1 | 单用户模式,可以想象为Windows额安全模式,主要用于系统修复 |
2 | 不完全的命令行模式,不含NFS模式 |
3 | 完全的命令行模式,就是标准字符界面 |
4 | 系统保留 |
5 | 图形模式,首先得有 |
6 | 重启动 ,不可靠 ,用shutdown |
运行级别命令
# runlevel //查看运行级别的命令
N 3 从N到3级别
# init 运行级别 //修改运行级别的命令
init 5 #进入5界面
系统默认运行级别命令
# vim /etc/inittab
- id:3 initdefault
//原先很重要,现在分散开了
//系统开机后直接进入哪个运行级别
服务的分类
Linux服务 (为什么要做服务管理, 优化? 资源?)
RPM包默认安装的服务
1.1 独立服务
占内存1.2 基于xinetd //基于xinetd的服务越来越少
超级守护进程 ,后台程序,都要进过它(代理?)
占内存基本淘汰
服务启动:
服务自启动:通过 chkconfig –list 查看启动状态
查看已安装服务
- RPM包安装的服务 chkconfig --list #查看服务自启动状态,可以看到所有PRM包安装的服务 //service chkconfig ntsysv 默认的服务管理命令,都不能找到源码包服务, 目录找不到 - 源码包安装的服务 查看服务安装位置,一般是/etc/local下
源码包安装的服务
服务与端口
查询系统中已开启的服务
netstat -tlunp
-a 所有
-t 列出tcp数据
-u 列出udp数据
-l 列出正在监听的网络服务(不包含已连接的网络服务)
-n 用端口号显示服务,而不是服务名
-p 列出该服务的进程ID会列出系统中所有的已经启动的服务
RPM包服务管理(就是文件的管理,/etc/init.d)
RPM包安装服务的位置
PRM包安装服务和源码包安装服务的区别就是安装的位置不同
1. 源码包安装位置,一般是/usr/local
2. RPM包安装在默认位置
// usr是 Unix System Resource,即Unix系统资源的缩写/etc/init.d : 启动脚本的位置 /etc/sysconfig : 初始化环境配置文件位置 /etc/ : 配置文件位置 /etc/xinted.conf : xinetd配置文件 /etc/xinetd.d : 基于xinetd服务的启动脚本 /var/lib/ : 服务产生的数据放在这里 /var/log : 日志
独立服务的启动
/etc/init.d/独立服务名 (标准模式) //httpd ,d代表守护进程?
start|stop|status|restarteg.1 :
/etc/init.d/httpd start //一个shell脚本,启动脚本/etc/rc.d/init.d/httpd stop //这个是Linux早期执行目录 (service chkconfig ..都要执行这个目录来执行)
service 独立服务名 (Redhat专有)
start|stop|status|restart独立服务的自启动(以下命令是否还可使用???)
chkconfig [–level 运行级别][独立服务名][on|off] //也可查看
eg.1
chkconfig –level 2345 httpd on //当前系统是否启动,不确定,下次启动开机运行
eg.2
chkconfig httpd off修改 /etc/rc.d/rc.local文件 //系统启动后一定读取这个rc.local文件 /etc/rc.local
使用ntsysv命令管理自启动
基于xinetd
yum install -y xinetd
………………..
源码包服务管理
1. 源码包安装服务的启动
使用绝对路径,调用启动脚本来启动.不同的源码包的启动脚本不同.可以查看源码包的安装说明,查看启动脚本的方法
/usr/local/apache/bin/apachectl start|stop
源码包和RPM包 在Apache服务中的不同(文件存放位置)
2. 源码包安装服务的启动
# vi/etc/rc.d/rc.local //加入rpm自启动
写入以下命令
/usr/local/apache2/bin/apachectl start
3. 让源码包安装服务被服务管理命令识别
让源码包的apache服务能被service命令管理启动
ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
eg.1
service apachectl start (识别了apachectl启动脚本)
让源码包apache服务能被chkconfig与ntsysv命令管理自启动
1 . vi /etc/init.d/apache
chkconfig 35 86 76 必加
#指定httpd脚本可以被chkconfig命令管理
格式是:
chkconfig : 运行级别 启动顺序 关闭顺序(顺序不能冲突 /etc/rc3.d)
#description : source package apache 必加
#说明,内容随意
2. chkconfig --add apachectl (使生效)
服务管理总结
这两个文件的区别
RPM包
/etc/init.d //启动
/etc/rc.local //自启动,修改此文件 , 加入/etc/init.d/httpd start
源码包
/etc/rc.local //自启动,修改此文件,
加入:/usr/local/apache2/bin/apachectl start
引用: