Linux:为什么查找进程的时候要过滤掉grep呢?

作者&投稿:俟君 (若有异议请与网页底部的电邮联系)
linux grep查询结果再过滤~

grep查询过滤需要使用管道命令|。
举例说明:
1、在进程表中查找特定进程的命令通常如下:

输出时,不仅会输出将要查找的进程数据,清空包括grep进程本身的数据,因为查找串包含在grep调用中。过滤grep本身方法有:

-v:表示忽略grep本身。
2、还有一个方法:

即将要查找的串变为一个正则表达式。因为grep进程的条目显示处理命令优先于正则表达式([s]ome_string)。当grep命令运行时,grep进程自身的条目不匹配,就没有包括在输出中了。
使用egrep一次查找多个串:

grep 本来就是过滤命令。
你将其他命令得到的结果,比如ls -l命令得到的列表,通过管道符 | 导出到grep,后面接上要查找的关键字,再把结果通过重定向导出到文件。
就像:lsmod | grep wifi >> ~/result.txt

因为你查找进程用到了grep命令,而这个命令执行的时候带有你查找的进程参数,同时这也是一个进程。

例如 这条命令 ps -ef | grep http 其实是分两步执行的 先执行ps -ef 再执行 grep http 这个命令本身执行的时候也是一个进程,并把也带有http。
所以你要查找http进程,需要把 grep http这个进程过滤掉,才是最后的结果,怎么过滤呢,肯定不能用http做关键字,只能用grep做关键字
也就是说查找http进程的话,这样写
ps -ef | grep http | grep -v grep

加上是因为你ps aux的时候会显示出你当前的命令,因此grep opclient 会过滤出两条记录,然后再用grep -v grep 把当前的命令过滤掉,就只剩下你要的命令了
你的这个命令用
pid=`pgrep opcclient`
就能代替,没必要这么麻烦!
加了之后找不到了可能就是没有那个进程了,没加上找到了,是找到的你当前的命令的进程id

这条命令本身也是一个进程,要排除自身的影响,
使用
ps aux | grep [o]pcclient
也可以


linux中为什么插上两块新硬盘后用fdisk -l命令看不到新增的硬盘?_百度...
linux中插上两块新硬盘后用fdisk -l命令看不到新增的硬盘是设置错误造成的,解决方法为:1、执行fdisk -l 查看新添加的硬盘,可以看到 sdb为新添加的硬盘。2、fdisk \/dev\/sdb对新加硬盘格式化。3、输入m可以查看帮助。4、输入n新建分区,输入p新建主分区,输入1(主分区号),分别磁盘分区的起始终止...

如何在Linux中检查路由表?
如何在Linux系统中深入探索与掌控路由表?路由表是数据在网络中自由穿行的导航图,对于Linux用户来说,熟练掌握检查和管理路由表的技巧至关重要。本文将带领你领略五个实用的Linux工具,让你轻松掌握这一网络管理的核心技能。方法一:ip route 命令Linux的ip route命令是网络路由管理的得力助手。使用 ip ...

linuxftp查看
linux下怎样登录ftp服务器?1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。2、其次,在linux命令行中输入:ftp10.18.34.115。3、最后,按下回车键执行shell指令,此时会看到已成功连接上ftp服务,可输入ftp命令了。在linux下怎么查询FTP是否打开?检查Linux系统上FTP服务是否...

linux查看文件行数linux查找行
并找出包含”ERROR”的行find\/-typef-name"*.log"|xargsgrep"ERROR"查linux日志最后几行用什么参数啊?用逆序显示命令tail查看即可。命令格式:tail命令说明:tail命令从指定点开始将File参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。Number变量指定将多少单元写入标准输出。Number变量...

linux使用率怎么查linux使用率
linux磁盘利用率过高如何处理?1.是否有产生过大的日志文件,或者大文件中的log过大,导致磁盘占用过高;2.查看磁盘占用情况,分析哪个目录中文件占比最大;3.查看服务器是否有进行DB数据备份,占用资源过多,可进行适当清理;4.是否有定时任务正在执行等,可通过df-h查询磁盘状态。linux开机内存占多少?你是指...

linux线程查询指令linux线程查询
这也就是为什么一开始说socket是第一选择的原因。最后还有个信号简单说一下。请注意,是信号,不是信号量。信号量是用于同步线程间的对象的使用的(建议题主看我的答案,自认为比较通俗易懂:semaphore和mutex的区别?-Linux-知乎 )。信号也是进程间通信的一种方式。比如在Linux系统下,一个进程正在执行...

linux容量查询linux容量
14tb硬盘在linux实际容量是多少?硬盘作为存储盘的话,容量显示会在13多TB的样子 linux三个分区分别是?答:linux三个分区分别是boot分区,swap分区和根分区 boot分区正常安装完boot大概200多兆,分区500兆即可。swap分区不是必须有容量的,但必须分配(不分配也可以,但会有告警,提示你没有分swap),...

Linux:我明明将用户wang指定到test2组,当我查\/etc\/group为什么没有显示...
usermod的格式是有问题的,需要在执行命令时指定将要修改组的用户。而且,-g选项代表修改用户的初始组,在实际使用中并不推荐。初始组的修改也不会在\/etc\/group中体现出来。

linux查看已存在的用户
连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。其次,在linux命令行中输入:cat\/etc\/passwd。键盘按“回车键”运行shell指令,此时会看到所有的用户和组信息。Linux里怎么用命令查看所有用户1、查询linux系统中所有用户的用户名和密码的方法如下:输入“cat\/etc\/passwd”命令查看所有的...

linux文件夹查询命令有哪些
linux查看一个文件夹的大小的命令为:du --max-depth 1 -lh 该文件夹的完整路径 例,查询\/var文件夹的大小:du --max-depth 1 -lh \/var命令解释:du 递归查询该路径下所有文件的大小(若不加任何参数,则显示文件夹内的所有文件,包括文件夹内子文件夹的内容)。参数 --max-depth 1 -lh ...

武义县17529409685: Linux:为什么查找进程的时候要过滤掉grep呢? -
玉钓亦欧: 因为你查找进程用到了grep命令,而这个命令执行的时候带有你查找的进程参数,同时这也是一个进程.例如 这条命令 ps -ef | grep http 其实是分两步执行的 先执行ps -ef 再执行 grep http 这个命令本身执行的时候也是一个进程,并把也带有http.所以你要查找http进程,需要把 grep http这个进程过滤掉,才是最后的结果,怎么过滤呢,肯定不能用http做关键字,只能用grep做关键字 也就是说查找http进程的话,这样写 ps -ef | grep http | grep -v grep

武义县17529409685: linux 下查看进程用什么命令 -
玉钓亦欧: linux 下查看进程可以使用的命令: 1、ps命令查找与进程相关的PID号: 2、ps a 显示现行终端机下的所有程序,包括其他用户的程序. 3、ps -A 显示所有程序. 4、ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻...

武义县17529409685: linux如何查看进程和终止进程?
玉钓亦欧: 在LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab). 2. ps 命令用于查看当前...

武义县17529409685: Linux 怎么根据进程号,找对应的进程! -
玉钓亦欧: 1)说明:Linux的所有进程都保存在/proc/目录下,保存形式为:/proc/进程号.进入到进程号目录后,里面有一个cwd链接文件即指向的进程的的目录.2) 操作:A:确定进程号.如:4874;B:查找进程执行的文件.ps aux | grep 4874;C:确定进程所在的目录.ll /proc/4874;

武义县17529409685: Linux查看进程命令 (如何查看进程) -
玉钓亦欧: 你可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息.ps命令能提供一份当前进程的快照.如果你想状态可以自动刷新,可以使用top命令.ps命令输入下面的...

武义县17529409685: linux怎么查询进程和进程的id -
玉钓亦欧: 输入top 命令 pid就是进程id 如果查看某进程 可以 ps axu|grep 进程名称 或者id

武义县17529409685: Linux查看进程命令有哪些 -
玉钓亦欧: 首先我们需要打开终端,本经验以Fedora操作系统为例,其他的操作系统可能略有不同.打开终端之后我们输入ps,它就是我们今天的主角,ps是linux操作系统中最基本同时也是非常强大的进程查看命令,如果你对此命令不是十分了解,我们...

武义县17529409685: linux查看进程的方法有几种? -
玉钓亦欧: 以下是最常用的几个查看进程的命令. netstat?tln//查看服务监听端口 netstat//查看进程号 ps?aux//查看进程号 ps?aux|more//全部查看 ps?ef|grepmysql//查看mysql的进程 kill-93306//强制杀掉进程号3306 防火墙的设置 设置防火墙:setup 查看防火墙设置:iptables?L

武义县17529409685: linux 查看一个进程怎么知道是干嘛用的 -
玉钓亦欧: 你这个问的太高端了.这样吧,教你几个办法,但是不代表都有用,互相交替使用.首先你需要知道进程名字,可以利用ps命令,有的人喜欢用-aux,我不需要那么多信息,-e就行就是你在命令行输入ps -e,看到进程后记下名字怎么拼写.其次你可以按照名字进行查询,使用whatis 进程名字 你可以获得一个相对简单的描述.使用man 进程名 你可以得到较为复杂的描述包括使用方法.info和man差不多,但现在好多软件不支持了,有些老的软件又只写了info可以试试.另外自行安装的有的会在源文件的readme里.再找不到你就百度.注意某些人自己写的例如你自己写的,自己没准备帮助文档的话就别指望能找到相关信息了.

武义县17529409685: linux下ubuntu怎么查看进程 -
玉钓亦欧: ubuntu查看进程命令 ps -ef #查看所有的进程 ps -ef |grep process_name #查看指定进程名的进程

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网