一、简介

我们经常会在shell脚本中见到如下命令:"ps -ef | grep test_sever | grep -v grep | wc -l",各子命令其作用如下

  • ps -ef 指令用来查询所有进程;
  • grep test_server 通过管道来过滤指定 test_server 进程;
  • grep -v 是反向查询的意思,即过滤出不包含 -v 参数后指定字符的信息;
  • grep -v grep 的作用是即反向过滤除结果集中包含 grep 的项;
  • wc -l 是统计结果的行数

整条指令的作用就是,过滤并统计包含 "test_server" 关键字的进程个数。那么这里会有很多人不太理解为什么需要去除包含 grep 的项,什么是包含 grep 的项???请继续往下看...

二、为什么需要"grep -v grep"

上面的指令在查找包含 "test_server" 关键字的相关进程时用到了 "grep" 命令,该命令执行的时候带有指定查找的进程参数即 "grep test_server",而查找进程的 "grep test_server" 调用本身也是一个进程,不太理解??继续往下看:

例如 这条命令前面的两个子部分:ps -ef | grep test_server 其实是分两步执行的

  • 先执行 ps -ef 统计所有进程信息,"-e" 参数代表显示所有进程,"-f" 参数代表全格式;
  • 再执行 grep test_server 这个命令过滤进程,该命令本身执行的时候也是一个进程,并也带有 test_server 关键字,所以其会出现在最后输出的进程信息里;
  • 但是我们要查找的是 test_server 进程,显然上面的 grep test_server 进程并不是我们要找的进程,所以我们需要把 grep test_server 这个进程过滤掉,才是最后的结果;

怎么过滤呢,肯定不能再用 test_server 做关键字,而是要用 grep 做关键字进行反向过滤,即查找 test_server 进程的话需要按如下格式书写:

ps -ef | grep test_server | grep -v grep

【Linux】“grep -v grep”命令的作用 + 为什么需要使用该命令相关推荐

  1. linux命令ps aux grep,更优雅的“ps aux |” grep -v grep“

    通常的技术是这样的: ps aux | egrep '[t]erminal' 这将匹配包含terminal ,其中egrep '[t]erminal'不! 它也适用于Unix的许多口味. 使用pgre ...

  2. kill -9 `ps -ef|grep cpu|grep -v grep|awk '{print $2}'`命令解析

    1.场景 在一个Linux机器上起了很多个cpu.sh的脚本,如下图,想一次性把他们kill掉 2.方法 2.1去除grep cpu 上图中可以看到最后一个pid为22603的进程是grep cpu进 ...

  3. grep -v grep的作用

    一.问题起源: ps -aux|grep xxxx|grep -v grep 这里的grep -v grep有什么作用呢? 从输出结果来看,可以过滤掉查找进程的自身这条命令: ps -aux|grep ...

  4. Linux中使用grep -v grep 查找不含有 grep 字段的行

    1.在Linux操作时,有时不知道进程id号是多少,使用下面命令 ps -ef |grep java 此时也会查找到含有grep的行 2.使用grep -v grep 查找不含有 grep 字段的行 ...

  5. ps -ef | grep httpd | grep -v grep | wc -l

    转自:https://blog.csdn.net/weixin_42196908/article/details/91908971 工作中,平时都是通过ps -ef 去进行查看系统上的运行的所有进程, ...

  6. ps -ef|grep cpu|grep -v grep 查看进程情况并去掉grep

    ps -ef|grep cpu|grep -v grep 1.场景 在一个Linux机器上起了很多个cpu.sh的脚本,如下图,想一次性把他们kill掉 2.方法 2.1去除grep cpu 上图中可 ...

  7. ps -ef|grep httpServer|grep -v grep|cut -c 9-15|xargs kill -9

    linux 下杀死多个进程的命令 ps -ef|grep httpServer|grep -v grep|cut -c 9-15|xargs kill -9

  8. grep -v grep使用说明

    目录 一.ps -ef 二.grep java 三.grep job 四.grep -v grep 五.awk '{print $2}' 六.xargs kill -9 当我们要杀掉某个应用服务进程时 ...

  9. 实用 ps -ef | grep php-fpm | grep -v grep | cut -c 9-15 | xargs kill -s 9

    ps -ef | grep php-fpm | grep -v grep | cut -c 9-15 | xargs kill -s 9 说明: grep php-fpm    是输出结果,所有含有关 ...

最新文章

  1. 换个姿势学数学:二次函数与拆弹部队
  2. Nginx变身爆火神器,手把手教你在永洪BI中应用
  3. before css 旋转_CSS 巧用 :before和:after
  4. ALHLS:Apple低延迟HLS技术
  5. java vm 远程监控配置文件_Java VisualVM监控远程JVM(详解)
  6. halcon图片上传到mysql_C# 10个线程并发执行Halcon图像算法 报“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”...
  7. Too many open files 问题的解决
  8. phpstudy没有安装VC11、VC14运行库
  9. 微信H5支付功能开发
  10. HDC1080 驱动程序代码(C语言版)
  11. 文献阅读(10)BNN
  12. 嘛:如何远视 还有遥远的未来
  13. python 极简词云
  14. 关于STM32F407ZGT6的一些知识小结及串口1程序
  15. 诺丁汉大学计算机科学世界排名,2020年诺丁汉大学计算机科学专业研究生申请条件及世界排名|学费介绍...
  16. [试错题库]中国政企ASP服务规范性考试
  17. 3090人工神经网络工作站配置
  18. hdu 2852 KiKi's K-Number (线段树)
  19. office2016
  20. java8中新判空方法之Optional类的使用

热门文章

  1. 数据结构基本框架思维导图
  2. 同城交友网站html源码,同城单身交友相亲群,80/90后欢迎进群~
  3. Java 读取 Word文档的字体、字号、文字颜色、文字背景、文字是否加粗或倾斜、文字下划线、段落等属性
  4. 计算机学院篮球队介绍,重庆邮电大学计算机学院男子篮球队夺得学校篮球比赛亚军...
  5. window.requestAnimationFrame强大的前端动画神器
  6. 米家、华为HiLink有安防设备,智汀也有安防设备啦
  7. 江湖魔头WriteUp
  8. BugkuCTF Writeup——Web
  9. Python中那些让人望而退步的花式打印
  10. arcgis 与luma.gl 结合做可视化