站長資訊網
        最全最豐富的資訊網站

        理解Linux中的pgrep命令

        本文介紹Linux pgrep命令的基礎知識。pgrep是一個命令行實用程序,可讓您根據給定的條件查找正在運行的程序的進程ID。 它可以是完整或部分的進程名稱,運行該進程的用戶或其他屬性。

        pgrep命令是procps(或procps-ng)軟件包的一部分,該軟件包已預裝在幾乎所有Linux發行版中。

        理解Linux中的pgrep命令

        如何使用pgrep命令

        pgrep命令的語法如下:

        pgrep [選項] <模式>

        使用擴展的正則表達式指定匹配的<模式>。

        當不帶任何選項調用時,pgrep將顯示與給定名稱匹配的所有正在運行程序的PID。 例如,要查找SSH服務器的PID,應運行:

        [linuxmi@linux:~/www.linuxmi.com]$ pgrep ssh

        如果存在名稱與“ssh”匹配的正在運行的進程,則其PID將顯示在屏幕上。 如果未找到匹配項,則輸出為空。

        輸出

        668
        1555

        理解Linux中的pgrep命令

        當至少一個正在運行的進程與請求的名稱匹配時,該命令返回0。 否則,退出代碼為1。在shell腳本中使用時,這很有用。

        pgrep在換行符上打印每個匹配的進程ID。 -d選項允許您指定其他定界符。 例如,如果要使用空格作為定界符,請輸入:

        [linuxmi@linux:~/www.linuxmi.com]$ pgrep ssh -d’ ‘

        輸出

        668 1555

        理解Linux中的pgrep命令

        -l選項告訴pgrep顯示進程名稱及其ID:

        [linuxmi@linux:~/www.linuxmi.com]$ pgrep sshd -l

        pgrep使用正則表達式執行搜索操作,并將列出名稱中包含“ ssh”的所有進程:

        輸出

        668 sshd
        1555 ssh-agent

        理解Linux中的pgrep命令

        如果只想匹配名稱與搜索模式完全相同的進程,則可以使用:

        [linuxmi@linux:~/www.linuxmi.com]$ pgrep ‘^sshd$’ -l
        668 sshd

        尖號(^)字符在字符串的開頭匹配,而美元$在結尾。

        默認情況下,pgrep只匹配進程名稱。 使用-f選項時,該命令將與完整的參數列表匹配。

        [linuxmi@linux:~/www.linuxmi.com]$ pgrep -f ssh
        668
        1555

        理解Linux中的pgrep命令

        使用-u選項告訴pgrep顯示給定用戶正在運行的進程:

        [linuxmi@linux:~/www.linuxmi.com]$ pgrep -u root

        理解Linux中的pgrep命令

        要指定多個用戶,請用逗號分隔其名稱:

        [linuxmi@linux:~/www.linuxmi.com]$ pgrep -u root,linuxmi

        理解Linux中的pgrep命令

        您還可以組合選項和搜索模式。例如,要打印所有在用戶“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-

        理解Linux中的pgrep命令

        要僅顯示最近(最舊)或最近(最新)啟動的進程,請使用-n(代表最新)或-o(代表最舊)選項。

        例如,要查找由用戶“linuxmi”啟動的最新過程,請輸入:

        [linuxmi@linux:~/www.linuxmi.com]$ pgrep -lnu linuxmi
        8793 bash

        理解Linux中的pgrep命令

        從上面的示例中可以看到,您還可以組合選項,而選項之間不能有空格,并且可以用一個短劃線隔開。

        要反轉匹配,即僅顯示不符合給定條件的進程,請使用-v選項。以下命令將打印用戶“linuxmi”也未運行的所有進程:

        [linuxmi@linux:~/www.linuxmi.com]$ pgrep -v -u linuxmi

        -c選項告訴pgrep只打印匹配進程的計數。例如,要查找以“linuxmi”用戶身份運行的進程,請輸入:

        [linuxmi@linux:~/www.linuxmi.com]$ pgrep -c -u linuxmi
        78

        理解Linux中的pgrep命令

        總結

        pgrep命令用于根據不同的標準找出正在運行的程序的PID。

        有關pgrep命令的更多信息,請訪問pgrep手冊頁或在終端中輸入man pgrep。

        如果您有任何疑問或反饋,請隨時發表留言告訴我們。

        更多Linux命令相關信息見Linux命令大全 專題頁面 http://m.0106606.com/topicnews.aspx?tid=16

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产成人精品久久| 欧美精品国产一区二区三区| 国产亚洲精品激情都市| 国产精品人成在线播放新网站| 精品国产国产综合精品| 国产精品看高国产精品不卡| 麻豆国产高清精品国在线| 欧美大片日韩精品| 国产精品综合色区在线观看| 四虎精品成人免费视频| 国产精品99精品视频网站| 国产精品久久久久…| 久久精品人人槡人妻人人玩AV| 亚洲人成电影网站国产精品| 精品视频一区二区三区| 99久久精品免费看国产一区二区三区| 99精品无人区乱码在线观看| 久久久一本精品99久久精品88| 青春草无码精品视频在线观| 国产精品一级AV在线播放| 久久免费国产精品一区二区| 精品无码AV无码免费专区| 亚洲精品国精品久久99热| 久久久久99精品成人片牛牛影视| 91人前露出精品国产| 日韩精品成人一区二区三区| 99精品国产自在现线观看| 精品国产一区AV天美传媒| 三上悠亚久久精品| 亚洲国产精品一区二区久久hs| 亚洲精品欧美精品日韩精品 | 国产精品久久久福利| 精品国产VA久久久久久久冰| 老司机午夜精品视频资源| 人妻精品久久无码区| 日韩精品人妻系列无码专区免费| 日韩精品区一区二区三VR| 久久国产精品无码HDAV| 国产乱子伦精品无码码专区| 91精品国产9l久久久久| 狠狠色丁香婷婷综合精品视频|