首页 > 系统相关 >Linux-批量杀死进程

Linux-批量杀死进程

时间:2023-10-25 17:57:45浏览次数:40  
标签:grep 批量 PID 命令 kill Linux 进程 杀死

(一)前言

在Linux操作系统中,一般常用的杀死进程的命令是 kill 、 pkill 、 killall ,根据杀死单个进程拓展至批量杀死进程。

1、查看指定名称的进程,如下查看运行wps程序的进程:

ps -ef | grep wps | grep -v grep

2、根据进程号(PID)杀死进程:第二列显示的就是进程号

 kill 命令杀死指定进程PID的进程

kill PID

3、强制杀死进程。(有些进程可能杀不死,就加个-9参数,强制将其杀死)

kill -9 PID

4、杀死多个进程,在命令 kill -9 后面跟多个进程的PID号即可。(进程号之间以空格隔开)

kill -9 PID1 PID2 PID3 ...

(二)强制杀死某个端口号下的所有进程

示例:杀死tcp端口8080下的所有进程

fuser -k -n tcp 8080  

(三)杀死某个命令下的所有进程

实例1:使用 killall 命令杀死所有python3 执行的程序: killall [参数] [进程名] 

killall 命令用于杀死指定名字的进程(kill processes by name)

killall python3

注意:一般情况下,不会采用该方法去批量杀死进程,因为此方法可能会造成误杀。

实例2:使用 pkill 命令杀死所有python3执行的程序: pkill [参数] [进程名] 

pkill 命令与 killall 命令相同,同样用于杀死指定名字的进程(kill processes by name)

pkill python3

(四)杀死进程名中含有xxx字段的所有进程

方法一、使用cut截取进程ID

实例:杀死进程名中含aaa字段的所有进程

ps -def |grep aaa| grep -v grep |cut -c 9-15| xargs kill -9

对上述方法中的三个子命令详解:

1、 ps -ef |grep aaa 

这个命令会查出所有进程名字中含有aaa字段的进程。

2、grep -v grep 

在列出的进程中去除含有关键字 grep 的进程。

3、 cut 9-15 

从输出结果的每行字符串中截取第9-15个字符, 刚好就是我们所需的进程号。

4、 xargs kill -9 

命令 xargs 是将前面提取到的所有的进程号,作为参数传给命令 kill -9 , 这样我们就能杀死所有的进程。( xargs kill -9 中的 xargs 命令是用来把前面命令的输出结果(PID)作为 kill -9 命令的参数,并执行该令)

方法二、使用awk打印进程ID

ps -ef|grep aaa | grep -v grep | awk '{print $2}' | xargs kill -9

1、命令 awk '{print $2}' 表示输出第二列的进程PID。

方法三、拼接kill -9 进程ID命令

ps -ef|grep aaa|grep -v grep|awk  '{print "kill -9 " $2}' |sh

命令详解:

1、命令 grep -v grep 是过滤掉 grep 命令本身的进程;

2、$2表示第2列,即进程号PID;

3、命令 ps -ef | grep aaa | grep -v grep|awk '{print "kill -9 "$2}'  列出了所有要杀死的进程,并将之打印在了屏幕上。

4、命令ps -ef|grep aaa|grep -v grep|awk '{print "kill -9 " $2}' |sh 与3相比,其实是在3命令后面加上了 |sh ,表示执行打印出来的这些命令,进而达到杀死进程名中包含xx字段的进程。

标签:grep,批量,PID,命令,kill,Linux,进程,杀死
From: https://www.cnblogs.com/yeyuzhuanjia/p/17787795.html

相关文章

  • linux vmware导出windows11到virtual box
    如果直接使用virtualbox导入会报错Hostresourceoftype"OtherStorageDevice(20)"issupportedwithSATAAHCIorvirtio-scsicontrollersonly,line48(subtype:vmware.nvme.controller).找到导出目录下的ovf文件,上面说的是48行,那么找到48行<Item>......
  • Metasploit Linux Reverse_Tcp Shellcode 源码分析
    分析Metasploitlinux/x64/shell/reverse_tcpshellcodeShellcode生成使用msfvenom生成c格式的stagedshellcode$msfvenom-plinux/x64/shell/reverse_tcp-fc-ax64--platformlinuxLHOST=192.168.48.233LPORT=4444Payloadsize:130bytesFinalsizeofcf......
  • Linux-yum卸载软件包
    yum是Linux操作系统中最常用的软件包管理器之一,它可以帮助你很容易地安装、删除和更新软件包。然而,有时候yum在删除软件包时可能会出现一些问题,本文将告诉你如何正确地使用yum卸载软件包,并解决常见的问题。1.检查软件包是否存在在使用yum删除软件包之前,首先要检查软件包是否已经......
  • Linux操作(第二周)
    在学习Linux的第二周,我认为文件管理是非常重要的一部分。本周我们主要学习了如何在CentOS7中使用命令行进行文件管理,以下是我的上课总结:首先,我们熟悉并上手操作一些常用的命令和概念。例如,使用“cd”命令可以进入到一个目录中,使用“ls”命令可以列出当前目录下的所有文......
  • Linux操作(第一周)
    第一周学习Linux在CentOS7中的基础过程总结在这一周的学习中,我对Linux操作系统的基础知识和CentOS7的使用方法有了初步的了解。以下是我在这一周中所学到的内容的总结:Linux和CentOS7简介:Linux是一种开源的操作系统,它具有高度的稳定性、安全性和灵活性,被广泛用于服务器环境。......
  • Linux 脚本加密解密工具
    1、系统自带工具gzexe加密方法:#gzexetest.sh此时在目录下就会产生一个test.sh~文件,该文件是源文件,test.sh是加密后的文件解密方法:#gzexe-dtest.sh在目录下就会产生一个test.sh~文件,该文件是源文件,test.sh是解密后的文件2、shc加密软件,unshc来解密软件#wgethtt......
  • Linux笔记(3)
    ACL权限的管理用户权限管理始终是Unix系统管理中最重要的环节。大家对Linux/Unix的UGO权限管理方式一定不陌生,还有最常用的 chmod 命令。为了实现一些比较复杂的权限管理,往往不得不创建很多的组,并加以详细的记录和区分(很多时候就是管理员的噩梦)。可以针对某一个用户对......
  • linux虚拟机从超级用户返回普通用户
    按书上的操作来先输入whoami,回车,再输入su-,回车,再输入su用户名,回车,就切换到1普通用户了,但是经过我的实验,我发现并不需要那么复杂,我第一步实验是不输入whoami,直接到su-这一步,发现也可以实现切换到普通用户,但我还是觉得不够简洁,于是我进一步实验,只输入su用户名,发现就可以一步到位,......
  • Linux 添加SPI显示屏并取消闪烁光标
    1、修改设备树(sun8i-h3-nanopi-m1.dts添加内容,确保SPI接口硬件上拉)&spi0{status="okay";st7735s@0{status="okay";compatible="sitronix,st7735s";reg=<0>;spi-max-frequency......
  • linux获取文件或者是进程精确时间的方法
    linux获取文件或者是进程精确时间的方法背景很多时候需要精确知道文件的具体时间.也需要知道进程的开始的精确时间.便于进行一些计算的处理.其实linux里面有很多方式进行文件属性的查看.这里简单总结一下.文件系统时间查看ls以及ll命令可以查看文件的一些简要信息但......