第14章:Linux实操篇 进程管理

14.1、进程的基本介绍

14.2、显示系统执行的进程

14.2.1基本介绍


ps -aux 执行后的结果解释:

14.2.2ps指令详解


14.2.3 ps -ef和ps aux的区别

先看下这两个命令的区别
Linux下ps -ef和ps aux的区别

14.3、终止进程kill和killall

14.3.1介绍


killall:如果用killall杀死一个进程,则这个进程的所有子进程也会被干掉,干掉A,BCD也都会死翘翘

14.3.2常用选项:

14.3.3最佳实践:

linux下的sshd服务及简介

14.4 查看进程树pstree

14.5 服务(service)管理

14.5.1 介绍

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

14.5.2 service管理指令


在/etc/init.d中显示为绿色的,表示还能被service指令管理使用,例如:network服务
如果关闭了network网络服务,那上面原理图中画的mysql/ssh那些服务就不能再进行端口监听了,因为中间那条连接线断了

14.5.3 service管理指令案例

14.5.4 查看服务名

方式1:输入setup,会弹出一个界面,选中系统服务,按下回车即可看到全部服务


如果前面有,按下空格就取消,按下tab就将鼠标退出前面那个小空格回到确定取消处
方式2:ls -l /etc/init.d可以看到service指令管理的服务

14.5.5 服务的运行级别(runlevel)

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

14.5.6 Centos7后台运行级别说明

14.5.7 chkconfig指令

说明:可以利用chkconfig设置某个服务A在1某个运行级别开机是自启动还是关闭,例如在0这个级别开机不自启动,在1这个运行级别开机自启动,这个含义。



14.5.8 systemctl管理指令

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


14.5.10 应用案例

14.5.11 细节讨论

14.5.12 打开或者关闭指定端口

防火墙简单示意图原理:

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

14.5.13 firewall指令


permanent是永久的意思

14.5.14 应用案例


linux网络状态,一般会用netstat -anp命令查看,其中Proto列代表端口使用的协议

14.6 动态监控进程

14.6.1 介绍

14.6.2 基本语法

top[选项]
zombie线程,俗称僵尸进程,代表进程已经死了,但是内存还没释放掉,这种就是僵尸进程。。
僵尸进程产生原因和处理

14.6.3 选项说明


top -d 5,每隔5秒刷新一次,不写默认为3秒

14.6.4 交互操作说明


交互操作,指使用top命令后,展示出来进程的大概情况,可以直接在屏幕上再按下字母M,按内存排序。
ctrl+c也可以退出top命令

14.7 监控网络状态

14.7.1 查看系统网络情况netstat


netstat -anp |grep sshd

netstat -an | more

示意图,更清晰直观:

14.7.2 检测主机连接命令ping

艾欧尼亚,昂扬不灭,为了更美好的明天而战(#^.^#)
原文地址:https://www.cnblogs.com/lovelywcc/p/14828819.html