最近日站的时候清理日站痕迹,发现后台开了一堆 cve,手动结束太麻烦了
管道#
$ ps -ef | grep cve-2016-0728 | grep -v grep | awk '{print $2}' | xargs kill -9
ps -ef
用于获取当前系统所有进程grep cve-2016-0728
过滤出与“cve-2016-0728”字符相关的数据(以行为单位)。grep -v grep
的作用是除去本次操作所造成的影响,-v 表示反向选择。awk '{print $2}'
表示筛选出我们所关注的进程号,$2
表示每行第二个变量,在这个例子中就是进程号。所以如果你使用 ps 工具不一样,或者 ps 带的参数不一样,那需要关注的就可能不是$2
,可能是$1
。xargs kill -9
中的 xargs 命令表示用前面命令的输出结果(也就是一系列的进程号)作为 kill -9 命令的参数,-9 表示强制终止,不是必须的。
killall 命令#
killall 通过进程名字终止所有进程,用法如下:killall <process_name>
。
在我们这个例子中,可以这么用:
killall -9 cve-2016-0728
其他命令#
与终止进程相关的命令有:
- ps : 报告当前进程的快照
- kill : 向一个进程发出终止信号
- killall : 按名字消灭进程
- pkill : 根据名字和其它属性查看或者发出进程信号
- skill : 发送一个信号或者报告进程状态
- xkill : 按照 X 资源消灭一个客户程序
终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。
grep 和 pgrep 的区别#
pgrep
是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用。用法:pgrep 参数选项 程序名
。grep
(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix 的 grep 家族包括 grep、egrep 和 fgrep。
简单来说,一个是查询程序的运行状态,一个是搜索内容。
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论