亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    理解Linux中的pgrep命令

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

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

    理解Linux中的pgrep命令

    如何使用pgrep命令

    pgrep命令的語法如下:

    pgrep [選項] <模式>

    使用擴(kuò)展的正則表達(dá)式指定匹配的<模式>。

    當(dāng)不帶任何選項調(diào)用時,pgrep將顯示與給定名稱匹配的所有正在運(yùn)行程序的PID。 例如,要查找SSH服務(wù)器的PID,應(yīng)運(yùn)行:

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

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

    輸出

    668
    1555

    理解Linux中的pgrep命令

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

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

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

    輸出

    668 1555

    理解Linux中的pgrep命令

    -l選項告訴pgrep顯示進(jìn)程名稱及其ID:

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

    pgrep使用正則表達(dá)式執(zhí)行搜索操作,并將列出名稱中包含“ ssh”的所有進(jìn)程:

    輸出

    668 sshd
    1555 ssh-agent

    理解Linux中的pgrep命令

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

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

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

    默認(rèn)情況下,pgrep只匹配進(jìn)程名稱。 使用-f選項時,該命令將與完整的參數(shù)列表匹配。

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

    理解Linux中的pgrep命令

    使用-u選項告訴pgrep顯示給定用戶正在運(yùn)行的進(jìn)程:

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

    理解Linux中的pgrep命令

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

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

    理解Linux中的pgrep命令

    您還可以組合選項和搜索模式。例如,要打印所有在用戶“linuxmi”下運(yùn)行并且名稱中包含“ gnome”的進(jìn)程及其名稱,您可以輸入:

    [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命令

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

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

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

    理解Linux中的pgrep命令

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

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

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

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

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

    理解Linux中的pgrep命令

    總結(jié)

    pgrep命令用于根據(jù)不同的標(biāo)準(zhǔn)找出正在運(yùn)行的程序的PID。

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

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

    更多Linux命令相關(guān)信息見Linux命令大全 專題頁面 http://fxwbio.com/topicnews.aspx?tid=16

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號