day23-20200707

p90.服务分类

rpm包默认的安装的服务(独立的服务、基于xinetd服务)
源码包安装的服务

服务的启动和自启动
启动是手动启动
自启动是开机启动

查看安装的所有服务:
rpm包安装的服务,而且是自启动
【chkconfig --list】
跟着兄弟连系统学习Linux-【day23】_第1张图片

【ps aux】查看进程,正在运行的服务。

源码安装的服务,需要去安装路径下。/usr/local/
rpm包 安装一般是默认位置。

【service httpd start】service命令也只能通过rpm的安装才可以使用。

p91.rpm独立服务管理

/etc/init.d/:启动脚本位置,独立的服务
/etc/sysconfig/:初始化环境配置文件位置
/etc/:配置文件位置

/etc/xinetd.conf :xinetd配置文件
/etc/xinetd.d/ :基于xinetd服务的启动脚本

/var/lib/: 服务产生的数据放在这里
/var/log/:日志

独立服务启动的方法:
【/etc/init.d/独立服务名 start|stop|restart|status】
或者
【service 独立服务名 start|stop|restart|status】

【service --status-all】

独立服务的自启动方法
【chkconfig [--level 运行级别] [独立服务名] [on | off]】

建议使用这种:/etc/rc.d/rc/local 修改配置文件,需要启动的服务的标准启动命令写进去,也会保证下次重启后生效。 源码包和rpm都可用,打开文件就可以一目了然。

【nysysv】图形界面修改,红冒专用命令。

p92.rpm-xinetd服务管理(了解下就可以啦)

xinetd部署的服务现在比较少了。telnet是。
【yum -y install xinetd】

xinetd手动启动
【service xinetd start】
xinetd自启动
【chkconfig telnet on】

基于xinetd的服务,启动和自启动界限不明确。

telnet服务不怎么安全,建议不要安装。
【yum -y install telnet-server】

p93.源码包服务管理

源码包安装启动,
【绝对路径 start | stop】

源码包的启动脚本是哪个,查看安装说明,里面有清楚的描述。

【 netstat -tlun】查看端口的命令

建议使用这种:/etc/rc.d/rc.local 修改配置文件,需要启动的服务的标准启动命令写进去,也会保证下次重启后生效。 源码包和rpm都可用,打开文件就可以一目了然。

service命令识别的是:/etc/init.d/下面的脚本文件。源码包安装后连接过来就可以直接使用service命令启动和停止。

如果要让【chkconfig】识别源码包的安装服务,需要在 /etc/init.d/脚本文件 里面添加下面两个注释就可以让【chkconfig】识别。

1、【#chkconfig:35 86 76】chkconfig:运行级别 启动顺序 关闭顺序 (级别不可以和原来的重复,可以改大一点)

2、【#description:source package apache】注释写什么都可以。

【chkconfig --add apache】加入到chkconfig的管理里面。

p94.进程查看

进程是什么?一个正在执行的程序或者命令。
进程管理的作用,就是判断服务器健康状态,查看系统中所有进程、杀死进程。

cpu的占用率,内存的占用率来判断服务器的健康状态。判断是哪个进程占用了资源。可以解决系统遇到的问题。

运维工程师 最主要的工作就是 判断服务器的健康状态。

有专门的监控软件,服务器比较多的时候可以使用。

和windows的任务管理器很像。

【ps aux】uinx和【ps -le】linux查看所有进程
每一行代表一个进程,
1.进程是哪个用户产生的
2.进程id,pid
3.cpu
4.内存
5.虚拟内存大小
6.物理内存大小
7.哪个终端调用的,?代表内核自己调用的。
8.状态,R运行,S睡眠
9.启动时间
10.运行时间
11.进程命令
跟着兄弟连系统学习Linux-【day23】

【top】查看进程命令
第一行系统信息:系统当前时间,运行时间长度,登陆的用户个数,重要指标:当前系统1分钟、15分钟、1个小时 的平均负载(cpu的核数),

第二行进程信息:进程数,运行数,睡眠数,停止数,僵尸进程正在终止还没有禁止,

第三行cpu信息:被用户,被系统,被改变后的占比,空闲比,输入、输出、物理占比,用了多少,

第四行物理分区:总共多大,多少在用,多少空闲,多少缓存

第五行交换分区信息:总共多大,多少在用,多少空闲,多少缓存

参数:
-d 秒数
?或者h:显示交互模式的帮助
P cpu排序
M 内存排序
N 进程号排序
q 退出

比较耗费资源,看的时候用下,没有必要一致开启。

跟着兄弟连系统学习Linux-【day23】_第2张图片

【pstree】查看进程树
【pstree -p】查看进程树及pid

p95.终止进程
【kill -l】信号
【1】进程关闭,重启进程,配置文件内容重新读取
【9】强制终止
【15】正常终止,默认是正常终止

【kill -1 pid】重启进程
【kill -9 pid】强制终止进程,一定要谨慎使用。

【killall -9 进程名】杀死所有进程
【pkill -9 进程名】杀死所有进程
-t 终端号 按照终端号 踢出用户
【w】查看登录用户

跟着兄弟连系统学习Linux-【day23】_第3张图片
p96.工作管理

把进程放在后台
法1. 命令后【&】,后台运行
法2.命令执行过程中【ctrl +z】,后台暂停。

查看后台的工作【jobs -l】
+是最后一个
-是倒数第二个

【fg %工作号】恢复后台的工作好恢复到前台
【bg %工作号】恢复前台的工作好恢复到后台

有交互的应用,放在后台就没有用了。