文章目录:
一:进程的基本介绍
二:显示系统执行的进程-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