Centos常用命令(四、进程)

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

原文地址:https://www.cnblogs.com/bdzxh/p/14034455.html