14.进程管理(重点)
1)进程的基本介绍
2)显示系统运行的进程:ps
命令:ps –aux | more //分页显示
3)ps指令详解
命令:ps –aux | grep xxx //显示指定进程xxx
命令:ps –ef //查看父进程,-e:显示所有进程,-f:全格式
4)终止进程kill和killall
案例1:踢掉某个非法登录的用户
tom登录的xshell被断开
案例2:终止远程登录sshd,在适当的时候再重新启动
此时,再用tom远程登录,登录失败。但之前已经登录的root仍然可以正常连接
重启sshd服务:service sshd restart
案例3:终止多个grep编辑器(gedit)
(1)打开2个Terminal窗口,在每个窗口中输入gedit,打开grep编辑器
(2)在其它终端输入killall gedit,所有打开的grep编辑器都被关闭
案例4:强制杀掉一个终端
(1)ps -aux | grep bash //查看打开的终端,发现共4个,2个带“-”的是远程打开的,另外2个是在虚拟机中打开的。
kill 8585 没有杀掉8585进程,kill -9 8585 杀掉了8585进程
执行killall -9 bash 系统按顺序关闭终端,如果当前终端被关闭,命令无法继续执行,后面的终端将保留。
5)查看进程树pstree
案例1:以树状的形式显示进程的pid
案例2:以树状的形式显示进程的用户id
6)服务(service)管理
(1)服务介绍
(2)Service管理指令(centos6和7差别较大)
案例1:查看当前防火墙的状态,关闭防火墙和重启防火墙
systemctl status firewalld.service //查看防火墙状态
firewall-cmd -- list-all //查看防火墙开放的服务和端口
firewall-cmd -- list-all //查看防火墙开放的服务和端口
systemctl stop firewalld.service //关闭防火墙
systemctl start firewalld.service //开启防火墙
systemctl status firewalld.service //查看防火墙状态
systemctl disable firewalld //开机禁用防火墙
systemctl enable firewalld //开机启用防火墙
systemctl enable 和systemctl disable 服务自动启动和关闭
(3)查看服务名
setup → system serxice //带*的服务开机启动,按空格键改变状态
(4)服务的运行级别(centos7不再使用该文件)
(5)查看服务自启动或关闭(centos6和7差别较大)
systemctl list-unit-files
7)动态监控进程:top
案例1:监控特定用户
(1)输入top回车,查看执行的进程
(2)输入u回车,再输入用户名回车
案例2:终止指定进程
(1)输入top回车,查看执行的进程
(2)输入k回车,再输入进程id回车
案例3:指定系统状态更新的时间(每隔10秒自动更新)
(1)top -d 10
(2)按q退出top
8)监控网络状态
(1)查看系统网络情况netstat(主要)
案例1:查看系统所有的网络服务
案例2:查看指定的网络服务sshd
(2)检测主机连接命令ping