Linux基礎命令—pgrep

一生有你llx發表於2019-02-10
pgrep
       pgrep指令可以按名字或者其他屬性搜尋指定的程式,顯示出程式的id到標準輸出。
       此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法
       pgrep  [-flvx]  [-d delimiter]  [-n|-o]  [-P ppid,…]  [-g pgrp,…]  [-s sid,…]  [-u euid,…]  [-U uid,…]  [-G gid,…]  [-t term,…]  [pattern]

2、選項列表
       –help
              顯示幫助文件
       –version
              顯示命令版本
       -d delimiter
              設定用於分隔輸出中每個程式ID的字串(預設為換行符)。(僅限於pgrep)
       -f
              查詢完成的檔名
       -g pgrp
              只匹配列出的程式組ID中的程式。程式組0被轉換為pgrep或pkill自己的程式組。
       -G gid
              只匹配實際組ID列出的程式。可以使用數值或符號值。
       -l
              列出程式的名字和id
       -n
              選擇最近執行的程式
       -o
              選擇最早的程式
       -P ppid
              選擇父pid匹配的程式
       -s sid
              只匹配程式會話ID列出的程式。會話ID 0被轉換為pgrep或pkill自己的會話ID。
       -t term
              查詢符合終端號的程式
       -u euid
              只匹配其有效使用者ID列出的程式。
       -U uid
              只匹配實際使用者ID列出的程式。可以使用數值或符號值。
       -v
              查詢不符合條件的程式
       -x
              只匹配其名稱(如果-f指定了命令列)與模式完全匹配的程式。

3、例項
1)檢視指定程式資訊 
       [root@localhost ~]# pgrep -l wc               //顯示名稱和程式號
       8572 wc
2)檢視某個終端的程式 
       [root@localhost ~]# pgrep -l -t tty1          //顯示tty1下的程式id和程式名字
       7734 Xorg