第13章Linux实操篇-进程管理(重点)

第13章Linux实操篇-进程管理(重点)

13.1基本介绍

  1. 在LINUX中,每个执行的程序都称为一个进程。每-一个进程都分配-一个ID号(pid,进程号)。=>windows => linux
    2)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程.
    则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
    3)-.般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
    4)示意图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HCUDPwJo-1661865982343)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220828235751218.png)]

13.2显示系统执行的进程

13.2.1基本介绍

ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数。

ps -a 显示当前终端的所有进程

ps -u 用户的格式显示进程的信息

ps -x 显示后台进程运行的参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rfhxSVrb-1661865982344)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829082753731.png)]

13.2.2ps详解

指令: ps - auxlgrepxxx,比如我看看有没有sshd服务
指令说明
System V展示风格
USER:用户名称
PID:进程号
%CPU:进程占用CPU的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位: KB)
TT:终端名称,缩写
STAT:进程状态,其中S-睡眠,s- 表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,z-僵死进程,T-被跟踪或者被停止等等
STARTED:进程的启动时间.
TIME:CPU时间,即进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

13.2.3应用实例

要求:以全格式显示当前所有的进程,查看进程的父进程。 查看sshd 的父进程信息
ps-ef是以全格式显示当前所有的进程
-e显示所有进程。-f全格式
ps -ef|grep sshd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wUCk34q0-1661865982344)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829104535894.png)]

ps-f

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-stq2Bjbg-1661865982345)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829104629405.png)]

UID:用户ID
PID:进程ID
PPID:父进程ID
C: CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME: CPU 时间
CMD:启动进程所用的命令和参数

13.3终止进程kill和killall

13.3.1介绍

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

13.3.2基本语法

kill [选项] 进程号(功能描述:通过进程号杀死/终止进程)
killall进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

-9:表示强迫进程立即停止

13.3.3最佳实践

  1. 案例1:踢掉某个非法登录用户 kill 进程号,比如kill 11421

先查看当前用户的进程号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ygth0F8g-1661865982346)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105331388.png)]

在linux中,sshd是一个客户端软件,是可以通过网络在主机中开启shell的服务;sshd服务使用SSH协议可以用来进行远程控制,或在计算机之间传送文件,sshd使用加密传输,比使用明文传输的telnet传输文件要安全很多。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qeUPrJy6-1661865982347)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105540975.png)]

杀死进程tom

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-agmCreBU-1661865982347)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105612797.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NcvIYVlP-1661865982347)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105742469.png)]

执行完成就自动退出登录了,因为是通过这个进程登录到系统的。

2)案例2:终止远程登录服务sshd,在适当时候再次重启sshd服务 kill sshd对应的进程号,/bin/systemctl start sshd.service

先查看进程号ps-aux |grep sshd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z3PoDi8k-1661865982348)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829110853469.png)]

杀死此进程 kill 10748

此时再次点击远程连接,已经连接不上,需要再次启动服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9t6vuEE9-1661865982350)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829110949295.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v2LWr99n-1661865982351)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829111014193.png)]

3)案例3: 终止多个gedit,演示killall gedit

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rX3oQpmD-1661865982352)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829111132738.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mxycyun0-1661865982353)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829111438014.png)]

执行

killall gredit

随后文件会关闭,终止进程

4)案例4: 强制杀掉一个终端,指令kill -9 bash对应的进程号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xQdAlFqm-1661865982353)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829120811271.png)]

回车后这个终端就被终止了,-9表示强制停止

13.4查看进程树pstree

13.4.1基本语法

pstree [选项],可以更加直观的来看进程信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6wUllBWb-1661865982354)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121036530.png)]

13.4.2常用选项

-p :显示进程的PID

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fGiMaZJM-1661865982354)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121110329.png)]

-u :显示进程的所属用户

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XqzOaFda-1661865982355)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121145166.png)]

13.5服务(service)管理

13.5.1 service介绍

服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysqld , sshd防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。[原理图]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cpp9EGly-1661865982355)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121303748.png)]

13.5.2service管理指令

  1. service 服 务名[ start | stop| restart| reload ↓status]
    2)在CentOS7.0后很多服务不再使用service,而是systemctl (后面专门讲)
    3)service指令管理的服务在/etc/init.d 查看

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aor4Q5WS-1661865982356)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121551416.png)]

13.5.4service 管理指令案例

请使用service指令,查看,关闭,启动network [注意:在虚拟系统演示,因为网络连接会关闭]
指令:
service network status

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vxVeQvYN-1661865982356)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121927937.png)]

13.5.5查看服务名

方式1:使用setup->系统服务就可以看到全部。
setup

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9arU7f0t-1661865982358)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829122102679.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gVYiAPU0-1661865982358)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829122301609.png)]

方式2:/etc/init.d 看到service 指令管理的服务
ls -1 /etc/init.d

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G2cHYRYn-1661865982359)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829122406668.png)]

13.5.6服务的运行级别(runlevel)

Linux系统有7种运行级别(runlevel): 常用的是级别3和5
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,、root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),无界面,登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5: X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

开机的流程说明:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OWmZkasq-1661865982359)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829122451928.png)]

13.5.7CentOS7 后运行级别说明

在/etc/initab
进行了简化,如下:
multi-user.target: analogous to runlevel 3
graphical.target: analogous to runlevel 5
init 0

To view current default target, run:

systemctl get-default

To set a default target, run:

systemctl set-default TARGET.target

13.5.8chkconfig 指令

通过chkconfig命令可以给服务的各个运行级别设置自启动1关闭
chkconfig指令管理的服务在/etc/init.d 查看
注意: Centos7.0后,很多服务使用systemctl管理


chkconfig 基本语法

1)查看 服务chkconfig --list [| grep xxx]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ofQtouCS-1661865982360)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829123650210.png)]

  1. chkconfig 服务名 --list

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xnZH1fQb-1661865982360)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829123552369.png)]

  1. chkconfig --level 5服 务名 on/off

chkconfig --level 3 network off
chkconfig --level 3 network on

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F8cagn3l-1661865982361)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829123916950.png)]

使用细节:
chkconfig重新设置服务后自启动或关闭,需要重启机器reboot生效。

13.5.9systemctl 管理指令

基本语法:
systemctl [start | stop | restart | status]服务名

例如查看防火墙的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HkJSID1R-1661865982361)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150052067.png)]

关闭防火墙

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EYqVPcR6-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150356518.png)]

systemctl指令管理的服务在/usr/ib/systemd/system 查看

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bXY4uSvI-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829124314501.png)]

只看有关于防火墙的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K4IB4oev-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829124353055.png)]

13.5.10systemctl 设置服务的自启动状态

systemctl list-unit-files [ |grep服务名] (查看服务开机启动状态,grep可以进行过滤)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G0JhA51E-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150814897.png)]

systemctl enable服务名(设置服务开机启动)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vheH0MQ2-1661865982363)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829151053810.png)]

systemctl disable服务名(关闭服务开机启动)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AggLhoaX-1661865982363)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150917061.png)]

systemctl is-enabled服务名(查询某个服务是否是自启动的)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1gZN324X-1661865982364)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829151150374.png)]

关闭或者启用防火墙后,立即生效。[telnet测试某个端口即可]
这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enableldisable] 服务名

13.5.11打开或者关闭指定端口

在真正的生产环境,往往需要将防火墙打开,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯。这时,需要打开指定的端口。比如80、22、 8080等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8EGwKmx9-1661865982364)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829151441058.png)]

为了方便windows测试端口是否畅通

如果出现

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mvXl1XLD-1661865982365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829152607247.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UoKDMevP-1661865982365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829152641322.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BubIhAAT-1661865982365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829152700187.png)]

13.5.12firewall指令

  1. 打开端口 : firewall-cmd --permanent --add-port=端口号/协议
    2)关闭端 : firewall-cmd --permanent --remove-port=端口号/协议
    3)重新载入,才能生效: firewall-cmd - reload
    4)查询端口是否开放: firewall-cmd -query-port=端口/协议

13.5.13应用案例

  1. 启用防火墙,测试111端口是否能telnet,不行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P9mj4i3J-1661865982366)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829153549861.png)]

2)开放111端口 firewall-cmd -permanent - add-port=111/tcp ;需要firewall-cmd --reload

在此之前先查询端口号对应的协议是什么 netstat -anp |more

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mvEAFGWA-1661865982367)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829153258772.png)]

添加端口号

firewall-cmd -permanent - add-port=111/tcp

3)再次关闭111端口 firewall-cmd - permanent --remove-port= 111/tcp;需要firewall-cmd --reload

firewall-cmd - permanent --remove-port= 111/tcp

13.6动态监控进程

13.6.1 动态监控介绍

top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5EemTwXL-1661865982367)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829155754953.png)]

13.6.2选项说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ecjyqbnM-1661865982368)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829155826690.png)]

13.6.3交互说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OaPQ9GM2-1661865982368)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829155844869.png)]

13.6.4应用实例

案例1.监视特定用户,比如我们监控tom 用户
top:
输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,再输入用户名,即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LmqCFGuO-1661865982368)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160432956.png)]

案例2:终止指定的进程,比如我们要结束tom登录
top:
输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程ID号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fCls58nT-1661865982369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160549599.png)]

案例3:指定系统状态更新的时间(每隔10秒自动更新),默认是3秒
top-d 10

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C4ZAAbQp-1661865982369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160617240.png)]

13.7监控网络状态

13.7.1查看 系统网络情况netstat

基本语法
netstat [选项]
选项说明
-an 按一定顺序排列输出
-P 显示哪个进程在调用
应用案例
请查看服务名为sshd的服务的信息。
netstat -anp | grep sshd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ylnQRHRW-1661865982369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160719266.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pIfB7nQl-1661865982370)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160754373.png)]

13.7.2检测主机连接命令ping

是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的网线或网卡故障。
如: ping对方ip地址

(每隔10秒自动更新),默认是3秒
top-d 10

[外链图片转存中...(img-C4ZAAbQp-1661865982369)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值