![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HCUDPwJo-1661865982343)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220828235751218.png)]](https://1000bd.com/contentImg/2023/10/26/112630548.png)
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数。
ps -a 显示当前终端的所有进程
ps -u 用户的格式显示进程的信息
ps -x 显示后台进程运行的参数
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rfhxSVrb-1661865982344)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829082753731.png)]](https://1000bd.com/contentImg/2023/10/26/112630549.png)
指令: 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:启动进程所用的命令和参数,如果过长会被截断显示
要求:以全格式显示当前所有的进程,查看进程的父进程。 查看sshd 的父进程信息
ps-ef是以全格式显示当前所有的进程
-e显示所有进程。-f全格式
ps -ef|grep sshd
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wUCk34q0-1661865982344)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829104535894.png)]](https://1000bd.com/contentImg/2023/10/26/112630659.png)
ps-f
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-stq2Bjbg-1661865982345)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829104629405.png)]](https://1000bd.com/contentImg/2023/10/26/112631299.png)
UID:用户ID
PID:进程ID
PPID:父进程ID
C: CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME: CPU 时间
CMD:启动进程所用的命令和参数
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
kill [选项] 进程号(功能描述:通过进程号杀死/终止进程)
killall进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
-9:表示强迫进程立即停止
先查看当前用户的进程号
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ygth0F8g-1661865982346)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105331388.png)]](https://1000bd.com/contentImg/2023/10/26/112631726.png)
在linux中,sshd是一个客户端软件,是可以通过网络在主机中开启shell的服务;sshd服务使用SSH协议可以用来进行远程控制,或在计算机之间传送文件,sshd使用加密传输,比使用明文传输的telnet传输文件要安全很多。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qeUPrJy6-1661865982347)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105540975.png)]](https://1000bd.com/contentImg/2023/10/26/112631907.png)
杀死进程tom
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-agmCreBU-1661865982347)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105612797.png)]](https://1000bd.com/contentImg/2023/10/26/112630856.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NcvIYVlP-1661865982347)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105742469.png)]](https://1000bd.com/contentImg/2023/10/26/112631214.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)]](https://1000bd.com/contentImg/2023/10/26/112630406.png)
杀死此进程 kill 10748
此时再次点击远程连接,已经连接不上,需要再次启动服务
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9t6vuEE9-1661865982350)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829110949295.png)]](https://1000bd.com/contentImg/2023/10/26/112631436.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v2LWr99n-1661865982351)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829111014193.png)]](https://1000bd.com/contentImg/2023/10/26/112631717.png)
3)案例3: 终止多个gedit,演示killall gedit
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rX3oQpmD-1661865982352)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829111132738.png)]](https://1000bd.com/contentImg/2023/10/26/112632162.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mxycyun0-1661865982353)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829111438014.png)]](https://1000bd.com/contentImg/2023/10/26/112631969.png)
执行
killall gredit
随后文件会关闭,终止进程
4)案例4: 强制杀掉一个终端,指令kill -9 bash对应的进程号
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xQdAlFqm-1661865982353)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829120811271.png)]](https://1000bd.com/contentImg/2023/10/26/112630881.png)
回车后这个终端就被终止了,-9表示强制停止
pstree [选项],可以更加直观的来看进程信息
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6wUllBWb-1661865982354)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121036530.png)]](https://1000bd.com/contentImg/2023/10/26/112631643.png)
-p :显示进程的PID
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fGiMaZJM-1661865982354)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121110329.png)]](https://1000bd.com/contentImg/2023/10/26/112631991.png)
-u :显示进程的所属用户
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XqzOaFda-1661865982355)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121145166.png)]](https://1000bd.com/contentImg/2023/10/26/112630744.png)
服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysqld , sshd防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。[原理图]
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cpp9EGly-1661865982355)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121303748.png)]](https://1000bd.com/contentImg/2023/10/26/112631530.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aor4Q5WS-1661865982356)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121551416.png)]](https://1000bd.com/contentImg/2023/10/26/112632034.png)
请使用service指令,查看,关闭,启动network [注意:在虚拟系统演示,因为网络连接会关闭]
指令:
service network status
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vxVeQvYN-1661865982356)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121927937.png)]](https://1000bd.com/contentImg/2023/10/26/112631988.png)
方式1:使用setup->系统服务就可以看到全部。
setup
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9arU7f0t-1661865982358)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829122102679.png)]](https://1000bd.com/contentImg/2023/10/26/112630645.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gVYiAPU0-1661865982358)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829122301609.png)]](https://1000bd.com/contentImg/2023/10/26/112631243.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)]](https://1000bd.com/contentImg/2023/10/26/112631393.png)
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)]](https://1000bd.com/contentImg/2023/10/26/112631950.png)
在/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
通过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)]](https://1000bd.com/contentImg/2023/10/26/112632036.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xnZH1fQb-1661865982360)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829123552369.png)]](https://1000bd.com/contentImg/2023/10/26/112631547.png)
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)]](https://1000bd.com/contentImg/2023/10/26/112631750.png)
使用细节:
chkconfig重新设置服务后自启动或关闭,需要重启机器reboot生效。
基本语法:
systemctl [start | stop | restart | status]服务名
例如查看防火墙的状态
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HkJSID1R-1661865982361)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150052067.png)]](https://1000bd.com/contentImg/2023/10/26/112632002.png)
关闭防火墙
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EYqVPcR6-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150356518.png)]](https://1000bd.com/contentImg/2023/10/26/112630402.png)
systemctl指令管理的服务在/usr/ib/systemd/system 查看
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bXY4uSvI-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829124314501.png)]](https://1000bd.com/contentImg/2023/10/26/112631023.png)
只看有关于防火墙的
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K4IB4oev-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829124353055.png)]](https://1000bd.com/contentImg/2023/10/26/112630482.png)
systemctl list-unit-files [ |grep服务名] (查看服务开机启动状态,grep可以进行过滤)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G0JhA51E-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150814897.png)]](https://1000bd.com/contentImg/2023/10/26/112631407.png)
systemctl enable服务名(设置服务开机启动)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vheH0MQ2-1661865982363)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829151053810.png)]](https://1000bd.com/contentImg/2023/10/26/112631948.png)
systemctl disable服务名(关闭服务开机启动)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AggLhoaX-1661865982363)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150917061.png)]](https://1000bd.com/contentImg/2023/10/26/112631956.png)
systemctl is-enabled服务名(查询某个服务是否是自启动的)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1gZN324X-1661865982364)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829151150374.png)]](https://1000bd.com/contentImg/2023/10/26/112630874.png)
关闭或者启用防火墙后,立即生效。[telnet测试某个端口即可]
这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enableldisable] 服务名
在真正的生产环境,往往需要将防火墙打开,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯。这时,需要打开指定的端口。比如80、22、 8080等。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8EGwKmx9-1661865982364)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829151441058.png)]](https://1000bd.com/contentImg/2023/10/26/112630971.png)
为了方便windows测试端口是否畅通
如果出现
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mvXl1XLD-1661865982365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829152607247.png)]](https://1000bd.com/contentImg/2023/10/26/112631308.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UoKDMevP-1661865982365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829152641322.png)]](https://1000bd.com/contentImg/2023/10/26/112631627.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BubIhAAT-1661865982365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829152700187.png)]](https://1000bd.com/contentImg/2023/10/26/112632038.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P9mj4i3J-1661865982366)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829153549861.png)]](https://1000bd.com/contentImg/2023/10/26/112631949.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)]](https://1000bd.com/contentImg/2023/10/26/112630380.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
top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5EemTwXL-1661865982367)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829155754953.png)]](https://1000bd.com/contentImg/2023/10/26/112630781.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ecjyqbnM-1661865982368)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829155826690.png)]](https://img-blog.csdnimg.cn/76210625ba144b1092c2a3313f8ef51d.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OaPQ9GM2-1661865982368)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829155844869.png)]](https://1000bd.com/contentImg/2023/10/26/112630892.png)
案例1.监视特定用户,比如我们监控tom 用户
top:
输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,再输入用户名,即可
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LmqCFGuO-1661865982368)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160432956.png)]](https://1000bd.com/contentImg/2023/10/26/112631338.png)
案例2:终止指定的进程,比如我们要结束tom登录
top:
输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程ID号
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fCls58nT-1661865982369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160549599.png)]](https://1000bd.com/contentImg/2023/10/26/112630655.png)
案例3:指定系统状态更新的时间(每隔10秒自动更新),默认是3秒
top-d 10
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C4ZAAbQp-1661865982369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160617240.png)]](https://1000bd.com/contentImg/2023/10/26/112631096.png)
基本语法
netstat [选项]
选项说明
-an 按一定顺序排列输出
-P 显示哪个进程在调用
应用案例
请查看服务名为sshd的服务的信息。
netstat -anp | grep sshd
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ylnQRHRW-1661865982369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160719266.png)]](https://1000bd.com/contentImg/2023/10/26/112630775.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pIfB7nQl-1661865982370)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160754373.png)]](https://1000bd.com/contentImg/2023/10/26/112631543.png)
是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的网线或网卡故障。
如: ping对方ip地址
(每隔10秒自动更新),默认是3秒
top-d 10
![[外链图片转存中...(img-C4ZAAbQp-1661865982369)]](https://1000bd.com/contentImg/2023/10/26/112631645.png)