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最佳实践:
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
示意图,更清晰直观: