Linux命令之pgrep的用法
pgrep 是根據(jù)進程名查找進程 PID 的專用命令,比 ps aux | grep xxx 更簡潔、精準(zhǔn),專門用來快速獲取進程ID,是運維最常用命令之一。
一、核心作用
- 按進程名稱搜索運行中的進程
- 只輸出 PID(干凈無冗余信息)
- 支持精確匹配、模糊匹配、按用戶查找
二、基本語法
pgrep [選項] 進程名
三、最常用選項(必記)
| 選項 | 功能 |
|---|---|
| 無選項 | 只輸出匹配進程的 PID(最簡) |
| -l | 顯示 PID + 進程名 |
| -a | 顯示 PID + 完整命令行 |
| -x | 精確匹配(完全等于進程名才顯示) |
| -u 用戶名 | 只查指定用戶的進程 |
| -c | 只輸出匹配到的進程數(shù)量 |
| -f | 匹配完整命令行(而非僅進程名) |
四、實用示例
1. 只查 PID(最常用)
pgrep nginx pgrep sshd
輸出:
1234 5678
2. 顯示 PID + 進程名
pgrep -l nginx
輸出:
1234 nginx 5678 nginx
3. 顯示 PID + 完整命令(排查最實用)
pgrep -a java
4. 精確匹配(避免誤殺/誤查)
比如只想查 ssh,不想匹配 sshd:
pgrep -x ssh
5. 查指定用戶的進程
pgrep -u root nginx
6. 統(tǒng)計進程數(shù)量
pgrep -c firefox
7. 匹配完整命令行(適用帶參數(shù)進程)
pgrep -f "python app.py"
五、高級組合用法(超級實用)
1. 直接殺死匹配到的進程(搭配 pkill)
pkill 和 pgrep 語法完全一樣,只是把查找變成殺死:
pkill nginx # 等價于 pgrep nginx | xargs kill
2. 查看進程樹(pgrep + pstree 組合)
pstree -p $(pgrep nginx)
六、與 ps grep 的對比
pgrep:pgrep nginx → 只輸出PID,精準(zhǔn)簡潔
ps grep:ps aux | grep nginx → 輸出一堆信息,還會包含grep自身
七、總結(jié)
- 日??焖俨镻ID:
pgrep 進程名 - 看進程名+PID:
pgrep -l 進程名 - 精確匹配:
pgrep -x 進程名 - 直接殺進程:
pkill 進程名
???????以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺析在 RHEL8 配置靜態(tài) IP 地址的不同方法
如果一個人在 Linux 服務(wù)器上正確配置了靜態(tài)地址,那么他/她就可以通過網(wǎng)絡(luò)遠(yuǎn)程訪問它。在本文中,我們將演示在 RHEL 8 服務(wù)器網(wǎng)卡上配置靜態(tài) IP 地址的不同方法,需要的朋友可以參考下2019-09-09
Linux創(chuàng)建Shell腳本.sh文件的三種方法
本文詳細(xì)介紹了在Linux系統(tǒng)中創(chuàng)建Shell腳本文件的幾種方法,包括使用vim、nano編輯器和快速創(chuàng)建空文件,同時,強調(diào)了賦予腳本執(zhí)行權(quán)限和建議將腳本放在/usr/local/bin/目錄下的重要性,需要的朋友可以參考下2026-02-02
探討如何減少Linux服務(wù)器TIME_WAIT過多的問題
本篇文章是對如何減少Linux服務(wù)器TIME_WAIT過多的問題進行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
linux vps服務(wù)器常用服務(wù)iptables策略
linux系統(tǒng)自帶防火墻必須要好好利用起來,可是我有一年多沒寫過防火墻策略了,該忘的都忘了,不該忘的也都忘得差不多了,看筆記,找找感覺2017-04-04
Typecho程序偽靜態(tài)規(guī)則大全(包括Linux/Windows)
Typecho程序的偽靜態(tài)規(guī)則不同于wp直接默認(rèn)可用,需要我們手工加載到空間中才可以生效。下面老左整理了這款程序在不同的主機環(huán)境中的偽靜態(tài)規(guī)則,希望對大家有所幫助2012-09-09

