smbclient: 未找到命令..._关于Linux pgrep命令的理解

来自:Linux迷   https://www.linuxmi.com/linux-pgrep.html

本文介绍Linux pgrep命令的基础知识。 pgrep是一个命令行实用程序,可让您根据给定的条件查找正在运行的程序的进程ID。 它可以是完整或部分的进程名称,运行该进程的用户或其他属性。 pgrep命令是procps(或procps-ng)软件包的一部分,该软件包已预装在几乎所有Linux发行版中。 86ab142f63b56bd4b886818758900577.png 如何使用pgrep命令 pgrep命令的语法如下: pgrep [选项] 使用扩展的正则表达式指定匹配的。 当不带任何选项调用时,pgrep将显示与给定名称匹配的所有正在运行程序的PID。例如,要查找SSH服务器的PID,应运行: [linuxmi@linux:~/www.linuxmi.com]$ pgrep ssh 如果存在名称与“ssh”匹配的正在运行的进程,则其PID将显示在屏幕上。如果未找到匹配项,则输出为空。 输出 668
1555 859aa229b4bebe03f30b6e442efe92a3.png 当至少一个正在运行的进程与请求的名称匹配时,该命令返回0。否则,退出代码为1。在shell脚本中使用时,这很有用。 pgrep在换行符上打印每个匹配的进程ID。-d选项允许您指定其他定界符。例如,如果要使用空格作为定界符,请输入: [linuxmi@linux:~/www.linuxmi.com]$ pgrep ssh -d\\\' \\\' 输出 668 1555 15447d4df41376acaf521fe63ade7bf5.png -l选项告诉pgrep显示进程名称及其ID: [linuxmi@linux:~/www.linuxmi.com]$ pgrep sshd -l pgrep使用正则表达式执行搜索操作,并将列出名称中包含“ ssh”的所有进程: 输出 668 sshd
1555 ssh-agent 00b3710cc4eb14aafc7dd553cfac82d0.png 如果只想匹配名称与搜索模式完全相同的进程,则可以使用: [linuxmi@linux:~/www.linuxmi.com]$ pgrep \\\'^sshd$\\\' -l
668 sshd 尖号(^)字符在字符串的开头匹配,而美元$在结尾。 默认情况下,pgrep只匹配进程名称。使用-f选项时,该命令将与完整的参数列表匹配。 [linuxmi@linux:~/www.linuxmi.com]$ pgrep -f ssh
668
1555 3d2e9d1abf7e6bc8b4f711055a366ed0.png 使用-u选项告诉pgrep显示给定用户正在运行的进程: [linuxmi@linux:~/www.linuxmi.com]$ pgrep -u root 1ea13b9b9e1d7ad5c51cb9686a92713b.png 要指定多个用户,请用逗号分隔其名称: [linuxmi@linux:~/www.linuxmi.com]$ pgrep -u root,linuxmi 3a28cc99e18d2aba8dd4217c6df0a604.png 您还可以组合选项和搜索模式。例如,要打印所有在用户“linuxmi”下运行并且名称中包含“ gnome”的进程及其名称,您可以输入: [linuxmi@linux:~/www.linuxmi.com]$ pgrep -l -u linuxmi gnome
1402 gnome-keyring-d
1417 gnome-session-b
1583 gnome-shell
1638 gnome-shell-cal
1986 gnome-software
8392 gnome-terminal- 37675ba35176b10bbc310a5b6888ec2a.png 要仅显示最近(最旧)或最近(最新)启动的进程,请使用-n(代表最新)或-o(代表最旧)选项。 例如,要查找由用户“ linuxmi”启动的最新过程,请输入: [linuxmi@linux:~/www.linuxmi.com]$ pgrep -lnu linuxmi
8793 bash fef4193d54868c440fb729ffc35c5c2e.png 从上面的示例中可以看到,您还可以组合选项,而选项之间不能有空格,并且可以用一个短划线隔开。 要反转匹配,即仅显示不符合给定条件的进程,请使用-v选项。以下命令将打印用户“linuxmi”也未运行的所有进程: [linuxmi@linux:~/www.linuxmi.com]$ pgrep -v -u linuxmi -c选项告诉pgrep只打印匹配进程的计数。例如,要查找以“linuxmi”用户身份运行的进程,请输入: [linuxmi@linux:~/www.linuxmi.com]$ pgrep -c -u linuxmi
78 9a80bdbba52b5e6b53560f1dcae3e060.png 总结 pgrep命令用于根据不同的标准找出正在运行的程序的PID。 有关pgrep命令的更多信息,请访问pgrep手册页或在终端中输入man pgrep。 如果您有任何疑问或反馈,请随时发表留言告诉我们。 ...END...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值