【树莓派不吃灰】命令篇⑤ ps -ef | grep xxx | grep -v grep | wc -l 命令

news2025/7/21 4:27:20

在这里插入图片描述

目录

    • 1. 简介
    • 2. grep -v grep 命令作用
      • 2.1 ps -ef | grep python3
      • 2.2 grep -v grep

  • ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
  • ❤️ 本篇创建记录 2022-11-18 ❤️
  • ❤️ 本篇更新记录 2022-11-18 ❤️
  • 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言 📝
  • 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
  • 🔥 Arduino ESP8266教程累计帮助过超过1W+同学入门学习硬件网络编程,入选过选修课程,刊登过无线电杂志🔥

1. 简介

我们经常用来查找某一个进程是否存在的时候,经常用到命令

ps -ef | grep xxxx | grep -v grep | wc -l
其中 xxx就表示某一个具体进程名字,比如我们过滤Python3

pi@raspberrypi:/lib/systemd $ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Nov13 ?        00:00:31 /sbin/init splash
systemd+   318     1  0 Nov13 ?        00:00:02 /lib/systemd/systemd-timesyncd
avahi      400     1  0 Nov13 ?        00:00:39 avahi-daemon: running [raspberrypi.local]
root       401     1  0 Nov13 ?        00:00:01 /usr/sbin/cron -f
message+   402     1  0 Nov13 ?        00:00:02 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd
avahi      405   400  0 Nov13 ?        00:00:00 avahi-daemon: chroot helper
root       413     1  0 Nov13 ?        00:00:00 /usr/libexec/polkitd --no-debug
root       420     1  0 Nov13 ?        00:00:09 /usr/sbin/rsyslogd -n -iNONE
root       424     1  0 Nov13 ?        00:00:02 /lib/systemd/systemd-logind
nobody     427     1  0 Nov13 ?        00:00:05 /usr/sbin/thd --triggers /etc/triggerhappy/triggers.d/ --socket /run/thd.socket
root       428     1  0 Nov13 ?        00:00:01 /usr/libexec/udisks2/udisksd
root       431     1  0 Nov13 ?        00:00:02 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
root       481     1  0 Nov13 ?        00:00:02 /usr/sbin/dhcpcd -b -q
root       499     1  0 Nov13 ?        00:00:07 /usr/sbin/rngd -r /dev/hwrng
root       503     1  0 Nov13 ?        00:00:00 /usr/sbin/ModemManager
epmd       507     1  0 Nov13 ?        00:00:06 /usr/bin/epmd -systemd
root       519     1  0 Nov13 ?        00:00:00 /usr/bin/vncserver-x11-serviced -fg
root       524     1  0 Nov13 ?        00:04:12 /usr/bin/containerd
root       525   519  0 Nov13 ?        00:01:18 /usr/bin/vncserver-x11-core -service
root       532     1  0 Nov13 ?        00:00:00 /usr/sbin/lightdm
root       572     1  0 Nov13 ?        00:01:47 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
root       585   532  0 Nov13 tty7     00:02:49 /usr/lib/xorg/Xorg :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp 
root       586     1  0 Nov13 tty1     00:00:00 /bin/login -f
root       587     1  0 Nov13 ?        00:01:05 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0
root       619   525  0 Nov13 ?        00:00:00 /usr/bin/vncagent service 0
root       625     1  0 Nov13 ?        00:07:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
root       642   532  0 Nov13 ?        00:00:00 lightdm --session-child 14 17
pi         657     1  0 Nov13 ?        00:00:00 /lib/systemd/systemd --user
pi         665   657  0 Nov13 ?        00:00:00 (sd-pam)
pi         743   657  0 Nov13 ?        00:00:00 /usr/bin/pipewire
pi         744   657  0 Nov13 ?        00:00:00 /usr/bin/pulseaudio --daemonize=no --log-target=journal
pi         750   586  0 Nov13 tty1     00:00:00 -bash
pi         753   642  0 Nov13 ?        00:00:11 /usr/bin/lxsession -s LXDE-pi -e LXDE -w openbox-lxde-pi
pi         788   657  0 Nov13 ?        00:00:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --system
rtkit      789     1  0 Nov13 ?        00:00:07 /usr/libexec/rtkit-daemon
pi         934   743  0 Nov13 ?        00:00:04 /usr/bin/pipewire-media-session
pi         996   753  0 Nov13 ?        00:00:02 /usr/bin/ssh-agent x-session-manager
root      1138     1  0 Nov13 ?        00:00:00 /usr/bin/hciattach /dev/serial1 bcm43xx 3000000 flow -
pi        1150   657  0 Nov13 ?        00:00:00 /usr/libexec/gvfsd
root      1160     1  0 Nov13 ?        00:00:00 /usr/libexec/bluetooth/bluetoothd
pi        1172   657  0 Nov13 ?        00:01:12 /usr/libexec/gvfsd-fuse /run/user/1000/gvfs -f
pi        1199   753  0 Nov13 ?        00:00:00 openbox --config-file /home/pi/.config/openbox/lxde-pi-rc.xml
pi        1203   753  0 Nov13 ?        00:00:00 lxpolkit
pi        1207   753  0 Nov13 ?        00:09:37 lxpanel --profile LXDE-pi
pi        1209   753  0 Nov13 ?        00:00:01 pcmanfm --desktop --profile LXDE-pi
root      1215     2  0 Nov13 ?        00:00:00 [cryptd]
pi        1227     1  0 Nov13 ?        00:00:00 /usr/libexec/geoclue-2.0/demos/agent
pi        1242     1  0 Nov13 ?        00:00:00 /usr/bin/ssh-agent -s
pi        1250     1  0 Nov13 ?        00:00:00 /usr/bin/python3 /usr/share/system-config-printer/applet.py
pi        1257     1  0 Nov13 ?        00:00:00 xcompmgr -aR
root      1300     2  0 Nov13 ?        00:00:00 [krfcommd]
root      1317     2  0 14:25 ?        00:00:00 [kworker/1:2-mm_percpu_wq]
root      1319   625  0 Nov13 ?        00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9000 -container-ip
root      1325   625  0 Nov13 ?        00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9000 -container-ip 172.
root      1343   625  0 Nov13 ?        00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8000 -container-ip
root      1351   625  0 Nov13 ?        00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8000 -container-ip 172.
pi        1364   525  0 Nov13 ?        00:00:02 /usr/bin/vncserverui service 0
pi        1375  1364  0 Nov13 ?        00:00:00 /usr/bin/vncserverui -statusicon 0
root      1382     1  0 Nov13 ?        00:01:41 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 4b76c996f6fc5d9537f1d9f442
root      1383     1  0 Nov13 ?        00:01:39 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 0939aabe6a094e13b0eece41cb
root      1576  1444  0 Nov13 ?        00:00:00 s6-supervise s6rc-oneshot-runner
root      1577  1444  0 Nov13 ?        00:00:00 s6-supervise s6rc-fdholder
root      1595  1576  0 Nov13 ?        00:00:00 /package/admin/s6/command/s6-ipcserverd -1 -- /package/admin/s6/command/s6-ipcs
root      1630  1444  0 Nov13 ?        00:00:00 s6-supervise home-assistant
root      1632  1630  0 Nov13 ?        00:15:29 python3 -m homeassistant --config /config
root      1768     1  0 Nov13 ?        00:00:38 /usr/libexec/packagekitd
root      2019     1  1 Nov13 ?        01:47:07 /usr/bin/frpc -c /etc/frp/frpc.ini
root      7664     2  0 12:17 ?        00:00:00 [kworker/3:2H]
root      8065   572  0 13:44 ?        00:00:00 sshd: pi [priv]
pi        8071  8065  2 13:44 ?        00:01:53 sshd: pi@pts/0,pts/1
pi        8072  8071  0 13:44 pts/0    00:00:00 -bash
pi        8083  8071  0 13:44 pts/1    00:00:00 -bash
pi        8084  8071  0 13:44 ?        00:00:00 /usr/lib/openssh/sftp-server
pi        8135  8083  1 13:44 pts/1    00:01:01 top
root      8427     2  0 14:36 ?        00:00:00 [kworker/2:0-events_power_efficient]
root      9537     2  0 13:46 ?        00:00:00 [kworker/0:2H]
pi       10843  8072  0 14:40 pts/0    00:00:00 top
root     23230     1  0 00:00 ?        00:00:00 /usr/sbin/cupsd -l
root     23231     1  0 00:00 ?        00:00:00 /usr/sbin/cups-browsed
pi       24626  8071  2 15:02 ?        00:00:00 bash -c export LANG="en_US";export LANGUAGE="en_US";export LC_ALL="en_US";free;
pi       24631 24626  0 15:02 ?        00:00:00 sleep 1
pi       24632  8072  0 15:02 pts/0    00:00:00 ps -ef
root     32717     2  0 14:23 ?        00:00:00 [kworker/3:1-events]
pi@raspberrypi:/lib/systemd $ ps -ef | grep python3
pi        1250     1  0 Nov13 ?        00:00:00 /usr/bin/python3 /usr/share/system-config-printer/applet.py
root      1632  1630  0 Nov13 ?        00:15:29 python3 -m homeassistant --config /config
pi       24862  8072  0 15:02 pts/0    00:00:00 grep --color=auto python3
pi@raspberrypi:/lib/systemd $ ps -ef | grep python3 | grep -v grep
pi        1250     1  0 Nov13 ?        00:00:00 /usr/bin/python3 /usr/share/system-config-printer/applet.py
root      1632  1630  0 Nov13 ?        00:15:29 python3 -m homeassistant --config /config
pi@raspberrypi:/lib/systemd $ ps -ef | grep python3 | grep -v grep | wc -l
2
pi@raspberrypi:/lib/systemd $ 

这里其实就是执行了4个命令以及命令之间的输出输入通过管道传输。

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

所以整条命令:过滤并统计包含 "xxxx" 关键字的进程个数
注意疑问点是:

为什么需要去除包含 grep 的项,什么是包含 grep 的项???

2. grep -v grep 命令作用

只要我们把所有命令都一步步执行就能知道为什么需要它。以Python3为例子。

2.1 ps -ef | grep python3

这里是两条命令

  • ps -ef
  • grep python3

先执行 ps -ef 统计所有进程信息,“-e” 参数代表显示所有进程,“-f” 参数代表全格式;

再执行 grep python3这个命令过滤进程,该命令本身执行的时候也是一个进程,并也带有 python3 关键字,所以其会出现在最后输出的进程信息里

pi@raspberrypi:/lib/systemd $ ps -ef | grep python3
pi        1250     1  0 Nov13 ?        00:00:00 /usr/bin/python3 /usr/share/system-config-printer/applet.py
root      1632  1630  0 Nov13 ?        00:15:29 python3 -m homeassistant --config /config
pi       24862  8072  0 15:02 pts/0    00:00:00 grep --color=auto python3

看到第三行就明白了。

pi 24862 8072 0 15:02 pts/0 00:00:00 grep --color=auto python3

2.2 grep -v grep

我们要查找的是 python3 进程,显然上面的 grep python3 进程并不是我们要找的进程,所以我们需要把 grep python3这个进程过滤掉,才是最后的结果.

要用 grep 做关键字进行反向过滤:grep -v grep

pi@raspberrypi:/lib/systemd $ ps -ef | grep python3 | grep -v grep
pi        1250     1  0 Nov13 ?        00:00:00 /usr/bin/python3 /usr/share/system-config-printer/applet.py
root      1632  1630  0 Nov13 ?        00:15:29 python3 -m homeassistant --config /config

这样得到的结果就提出了grep python3 的命令影响。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

让 Serverless 更普惠,阿里云函数计算 FC 宣布全面降价,最大幅度达 37.5%

背景 11 月 5 日,2022 杭州 云栖大会上,阿里云宣布函数计算 FC 开启全面降价,vCPU 单价降幅 11% ,其他的各个独立计费项最高降幅达 37.5% 。 本次云栖大会上,阿里云智能总裁张建锋表示,以云为核心的新型…

动态分区算法(头歌实验)第1关:首次适应算法。第2关:最佳适应算法。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 第1关:首次适应算法 任务描述 假设初始状态下可用的内存空间为55MB,并有如下的请求序列: 作业1申请15MB 作业2申请30M…

Yolov5+图像分割+百度AI接口——车牌实时检测识别系统

Hallo,各位小伙伴大家好呀!这两天一直在肝项目,都是关于计算机视觉方面的,所以这两天一直也没有更新(真的不是我懒)!在这个过程中我对Yolov5有了更深刻的理解,在原有的Yolov5框架上增…

14.4、SpringWebFlux-2

14.4、SpringWebFlux-2 14.4.3、SpringWebFlux执行流程和核心 API SpringWebFlux 基于 Reactor,默认容器是 Netty,Netty 是高性能的 NIO 框架,异步非阻塞(AIO,是 NIO 的升级)的框架 14.4.3.1、执行流程 …

jrtplib开源库系列之三:jrtplib发送接收数据流程

说明 前面2篇文章主要说明了如何安装jrtplib库,以及对example1进行了说明,这篇文章主要说下jrtplib库数据的收发流程。 数据收发流程 从例子1就可以很好的说明jrtplib的使用是非常简单的,主要分为以下几步 1. 设置会话参数(比如时间戳&am…

同花顺_代码解析_技术指标_C

本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想 CBJX 成本均线 成本价均线不同于一般移动平均线系统,成本价均线系统首次将成交量引入均线系统,充分提高均线系统的可靠性。成本均线不容易造成虚假信号或骗线&#xf…

牛客网项目-开发注册功能

前言 本文是对牛客网项目的总结,本文主要讲解页面注册逻辑 当我们点击首页的注册按钮时,会跳转到注册页面,然后再祖册页面提交账号,密码邮箱后会跳转到首页或者直接登录页面进行登录,这个操作可以自己设定 【设计逻辑…

SAP ABAP BAPI_SALESORDER_CREATEFROMDAT2 成本中心 kostl

BAPI_SALESORDER_CREATEFROMDAT2提供参数无成本中心字段,所以需要用扩展字段实现。 BAPE_VBAK: BAPE_VBAKX VBAKKOZ VBAKKOZX 封装扩展结构: DATA: LS_EXTENSION TYPE BAPIPAREX, LT_EXTENSION TYPE TABLE OF BAPIPAREX. DATA: LS_B…

目标检测论文解读复现之十一:基于特征融合与注意力的遥感图像小目标检测

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

【MySQL】5.触发器

文章目录1. 触发器概述2. 触发器的相关语法3. 触发的NEW与OLD4. 总结1. 触发器概述 触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据库表中的数据…

python批量读取nc气象数据并转为tif

python批量nc数据转tif 各类地理数据中,NC格式是很常见的,然而这种格式ArcGIS是无法打开的。一旦下载的话nc也是多时序的(多年、多月等等),让我们看看如何批量操作吧。 直接上代码: import numpy as np …

[附源码]Python计算机毕业设计本科生外出请假管理信息系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

数据结构和算法

1.数据结构 食谱和算法之间最大的区别就在于算法是严密的。食谱上经常会有描述得比较模糊的部分, 而算法的步骤都是用数学方式来描述的,所以十分明确。 算法和程序有些相似,区别在于程序是以计算机能够理解的编程语言编写而成的,…

构造函数详解

构造函数详解1.构造函数的概念与特性2.默认构造函数(1)概念(2)分类(3)工作原理3.初始化列表(1)定义(2)为什么使用初始化列表(3)必须使…

WebRTC系列<五>我与一位大佬的聊天记录

原本打算想用webrtc部署虚幻项目。后来在了解虚幻过程中,得知虚幻有像素流插件,导出项目里带有STUN和TURN服务,但是在webGL项目里比如three.js、babylon.js如果也能部署在服务器端,那就厉害了,也很有想象力空间。 基本…

表白墙网站练习【前端+后端+数据库】

表白墙网站练习【前端后端数据库】 开发该表白墙(简单网站)的基本步骤: 1.约定前后端交互接口 2.开发服务器代码 编写Servlet能够处理前端发来的请求编写数据库代码,来获取/存储关键数据 3.开发客户端代码 基于ajax能够构造请…

一体化Ethercat通信伺服电机在汇川H5U PLC上的应用案例介绍(上)

内容介绍了一体化低压伺服Ethercat通信的电机在汇川H5UPLC上的使用,本篇主要讲解环境的搭建以及使用AutoShop软件的在线调试功能,简单控制电机位置、速度模式运行; 一、系统构成 本系统主要构成是电脑,H5U-1614MTD-A8,…

家长杂志家长杂志社家长编辑部2022年第30期目录

卷首语 读懂童心,营造乐学趣学好场景 本刊编辑部; 1 本刊视线_关注《家长》投稿:cn7kantougao163.com 留守儿童学习动力不足的成因与激发策略 蔡斌林; 4-6 农村留守儿童加强心理健康教育的策略 张芸; 7-9 本刊视线_学校体育 中学体育线上线下教学融…

【Struts2框架】idea快速搭建struts2框架

文章目录什么是SSH框架?Struts2框架1、struts2的环境搭建1.1 创建web项目(maven),导入struts2核心jar包1.2 配置web.xml(过滤器),是struts2的入口,先进入1.3 创建核心配置文件struts…

STM32 Bootloader开发记录 3 固件签名校验

STM32 Bootloader开发记录 3 固件签名校验 文章目录STM32 Bootloader开发记录 3 固件签名校验1. 移植mbedtls1.1 编译mbedtls1.2 修复rsa_sign的一个bug1.3 测试RSA1.3.1 **RSA加解密:**1.3.2 **RSA签名验签:**1.3.3 **生成秘钥对**1.4 移植到STM321.4.1…