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

        理解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號
        主站蜘蛛池模板: 久久夜色精品国产噜噜亚洲AV| 国产cosplay精品视频| 国产精品丝袜一区二区三区| 精品久人妻去按摩店被黑人按中出| 色久综合网精品一区二区| 国产精品自产拍在线观看花钱看| 国产精品亲子乱子伦xxxx裸| 四虎影视永久在线精品| 国产精品熟女福利久久AV| 久久国产精品-国产精品| 精品乱码一区二区三区四区| 亚洲国产精品特色大片观看完整版 | 国产精品v欧美精品v日韩精品| 四虎成人精品无码| 中文字幕久久精品无码| 亚洲国产精品国产自在在线| 久久五月精品中文字幕| 国产综合精品久久亚洲| 国产成人精品日本亚洲专区 | 国产精品无码一区二区三级| 午夜精品一区二区三区免费视频| 亚洲精品偷拍视频免费观看 | 3D动漫精品一区二区三区| 精品人人妻人人澡人人爽人人| 一本色道久久88综合日韩精品| 无码AV动漫精品一区二区免费| 免费精品国自产拍在线播放| 免费短视频软件精品一区二区 | 久久国产精品一区| 久久精品成人免费国产片小草| 国产三级精品三级在线观看专1 | 亚洲A∨精品一区二区三区| 久久五月精品中文字幕| 日本精品一区二区三区四区| 无码8090精品久久一区| 亚洲午夜精品久久久久久浪潮| 亚洲精品无码久久久| 亚洲精品无码精品mV在线观看| 亚洲AV午夜福利精品一区二区 | 精品无人区麻豆乱码1区2区| 国产精品久久久久久福利漫画|