【Linux操作系统课堂笔记12】linux进程管理(重点)

    科技2022-09-12  108

    文章目录:

    一:进程的基本介绍

    二:显示系统执行的进程-ps

    1.基本介绍

    2.综合说明

    3.ps指令详解

    4.查看父进程ps指令详解 

    5.应用实例 

    5.1 查看父进程

    5.2 查看某一个进程的父进程是什么


    三:终止进程kill和killall

    1.介绍

    2.基本语法

    3.案例

    案例1:踢掉某个非法登录用户

    案例2:终止远程登陆服务sshd,在适当时候再次重启sshd服务

    案例3:终止多个gedit编辑器(-killall通过进程名称来终止进程)

    案例4:强制杀掉一个终端 


    四:查看进程树pstree

    1.介绍 

    2.案例

    案例1:请你以树状的形式显示进程的pid

    案例2:请你以树状的形式显示进程的用户id


    五:服务(Service)管理

    1.介绍

    原理图

    2.service管理命令

    2.1 案例 

    2.1.1 运行防火墙

    2.1.2  查看防火墙状态

    2.1.3 关闭防火墙

    2.1.4 重启防火墙

    2.2 细节讨论

    3.查看服务器名

    3.1 方式一:使用setup ->系统服务就可以看到

    3.1.1 打开终端输入setup按回车

    3.1.2 选择系统服务

    3.1.3 前面打星号的就是启动的,如果想关闭在星号处按一下空格

    3.2 方式二:/etc/init.d/服务名称

    进入终端输入命令进入

    4.服务的运行级别

    5.开机的流程说明​

    6.chkconfig指令

    6.1 介绍 

    6.2 案例

    案例1:请显示当前系统所有服务的各个运行级别的运行状态

    案例2:请查看ssdh服务的运行状态

    案例3:将ssdh服务在运行级别5下设置为不自动启动,看看有什么效果

    案例4:当运行级别为5时,关闭防火墙

    案例5:在所有运行级别下,关闭防火墙

    案例6:在所有运行级别下,开启防火墙


    六:监控

     1.动态监控进程

    1.1 介绍

     1.2 案例

    2.监控网络状态

    2.1 查看系统网络情况netstat(重要)

    2.2 检测主机连接命令ping


    一:进程的基本介绍

    二:显示系统执行的进程-ps

    1.基本介绍

    介绍: ps命令是用来查看目前系统中,有哪些正在进行的进程,以及他们的执行情况,可以不加任何参数 ps显示的信息选项: 字段 说明 PID 进程识别号 TTY 终端机号 TIME 此进程所消化CPU时间 CMD 正在执行的命令或进程名 参数命令:一般使用的参数是 ps -aux ps-a 显示当前终端的所有进程信息 ps-u 以用户的格式显示进程的信息 ps-x 显示后台进程运行的参数

    2.综合说明

    3.ps指令详解

    4.查看父进程ps指令详解 

    5.应用实例 

    5.1 查看父进程

    ps -ef | more

    5.2 查看某一个进程的父进程是什么

    ps -ef | grep sshd

    三:终止进程kill和killall

    1.介绍

    2.基本语法

    kill [选项] 进程号 (功能描述:通过进程号杀死进程) killall 进程名称 (功能描述:通过进程名杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用) 常用选项: -9 表示强迫进程立即停止

    3.案例

    案例1:踢掉某个非法登录用户

    案例2:终止远程登陆服务sshd,在适当时候再次重启sshd服务

    案例3:终止多个gedit编辑器(-killall通过进程名称来终止进程

    案例4:强制杀掉一个终端 

    一个终端继承的是一个bash

    四:查看进程树pstree

    1.介绍 

    基本语法: pstree [选项] 可以更加直观的来看进程信息 常用选项: -p 显示进程的PID -u 显示进程的所属用户

    2.案例

    案例1:请你以树状的形式显示进程的pid

    案例2:请你以树状的形式显示进程的用户id

    pstree -u

    五:服务(Service)管理

    1.介绍

    原理图

    2.service管理命令

    service 服务名 [start | stop | restart | reload | status] 在CentOS7.0后不再使用service,而是使用systemctl

    2.1 案例 

    2.1.1 运行防火墙

    service iptables restart

    2.1.2  查看防火墙状态

    service iptables status

    2.1.3 关闭防火墙

    service iptables stop

    2.1.4 重启防火墙

    service iptables start

    2.2 细节讨论

    3.查看服务器名

    3.1 方式一:使用setup ->系统服务就可以看到

    3.1.1 打开终端输入setup按回车

    3.1.2 选择系统服务

    3.1.3 前面打星号的就是启动的,如果想关闭在星号处按一下空格

    3.2 方式二:/etc/init.d/服务名称

    进入终端输入命令进入

    ls -l /etc/init.d/

    4.服务的运行级别

    查看或修改默认级别:vi/etc/inittab

     5.开机的流程说明

    6.chkconfig指令

    6.1 介绍 

    介绍: 通过chkconfig命令可以给每个服务的各个运行级别设置自启动/关闭 基本语法: chkconfig --list | grep xxx 查看服务 chkconfig 服务名 --list 指定查看某个服务的各个状态 chkconfig --level 5 服务名 on/off 给某个服务的运行级别设置指定是否自启动 细节说明: chkconfig重新设置服务后自启动或关闭,需要重新启动机器reboot才能生效

    6.2 案例

    案例1:请显示当前系统所有服务的各个运行级别的运行状态

    bash> chkconfig --list

    案例2:请查看ssdh服务的运行状态

    bash> service sshd status

    案例3:将ssdh服务在运行级别5下设置为不自动启动,看看有什么效果

    bash> chkconfig --level 5 sshd off

    案例4:当运行级别为5时,关闭防火墙

    bash> chkconfig --level 5 iptables off

    案例5:在所有运行级别下,关闭防火墙

    bash> chkconfig iptables off

    案例6:在所有运行级别下,开启防火墙

    bash> chkconfig iptables on

    六:监控

     1.动态监控进程

    1.1 介绍

    介绍: top与ps命令很相似,他们都是用来显示正在执行的进程 top与ps命令最大的不同之处,在于top在执行一段时间可以更新正在运行的进程 基本语法: top [选项] 选项说明: 选项 功能 -d秒数 指定top指令每隔几秒更新 默认是3秒在top命令的交互模式当中可以执行的命令 -i 使top不显示任何闲置或者将死的进程 -p 通过指令监控进程ID来仅仅监控某个进程的状态 交互操作说明: 操作 功能 P 以CPU使用率排序,默认就是此项 M 以内存的使用率排序 N 以PID排序 q 退出top

     1.2 案例

    案例1:

    案例2:

    案例3:

    2.监控网络状态

    2.1 查看系统网络情况netstat(重要)

    基本语法: netstat [选项] 选项说明: -an 按一定顺序排序输出 -p 显示那个进程在调用

    2.2 检测主机连接命令ping

    Processed: 0.013, SQL: 9