---
title: LPIC101_regex_B53
tags: 
author: [Yukiko](https://docswell.com/user/yukiko_it)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/YE9P964DJ3.jpg?width=480
description: LPIC101_regex_B53 by Yukiko
published: April 22, 26
canonical: https://docswell.com/s/yukiko_it/ZQ21LX-2026-04-22-071136
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/YE9P964DJ3.jpg)

LPIC-101 マスター学習ツール【B問題セット】
問53 プロセス管理（複数選択）
Q ユーザー www-data が所有するすべてのプロセスIDを表示するのはどれですか。(2つ)
✓ 正解 → ① pgrep -u www-data ＋ ② pgrep -U 33 （www-dataのUIDは33）
LPIC-101 | 問53 プロセス管理（複数選択）
1 /6


# Page. 2

![Page Image](https://bcdn.docswell.com/page/GE8D9ZQ5ED.jpg)

1
この用語は？
pgrep -u / -U（ユーザー指定でプロセス検索）
Process GREP ／ 条件に合うプロセスのPIDを一覧表示するコマンド
かんたん定義
■
pgrep = ps + grep を合体した便利コマンド。条件に合うPIDを出力
■
-u user：実効ユーザー(EUID)で検索。ユーザー名でもUIDでも指定可
■
-U user：実ユーザー(RUID)で検索。ユーザー名でもUIDでも指定可
■
www-data のUID = 33（Debian/Ubuntu系Webサーバー用の標準システムユーザー）
LPIC-101 | 問53 プロセス管理（複数選択）
2 /6


# Page. 3

![Page Image](https://bcdn.docswell.com/page/LELMWDX37R.jpg)

2
簡単に書くよ ※正確な表現ではありません
ざっくりイメージ
■
『このユーザーが動かしてるプロセスを全部
知りたい！』の定番コマンド
■
pgrep -u www-data → 名前で指定（一番直感
的）
■
pgrep -U 33 → UIDで指定（33 = www-data
の番号）
■
実効ユーザー(-u)と実ユーザー(-U)の違いは、
setuid プロセス絡みでたまに重要
■
普通の用途では -u でも -U でもほぼ同じ結果
になる
図解で理解
ユーザーのプロセスを検索
✓ pgrep -u www-data
名前で検索（小文字 u）
実効ユーザー(EUID)で照合
→ PID 一覧を出力
✓ pgrep -U 33
UIDで検索（大文字 U）
www-data の UID は 33 (Debian)
→ 同じPID一覧が出る
× -c カウントのみ／-f コマンドライン検索
LPIC-101 | 問53 プロセス管理（複数選択）
3 /6


# Page. 4

![Page Image](https://bcdn.docswell.com/page/4JMY9PLMJW.jpg)

3
詳しく書くよ ※原理原則
原理原則： pgrep -u/-U でユーザー指定検索 ／ 小文字 -u は EUID、大文字 -U は RUID で照
合
■
〇 正解：pgrep -u www-data → 実効ユーザー(EUID)が www-data のプロセスPIDを出力
■
〇 正解：pgrep -U 33 → 実ユーザー(RUID)が UID=33 のプロセスPIDを出力（www-dataと同じ）
■
■
× pgrep -c www-data → -c はカウント表示。PIDは出ず件数だけ表示
× pgrep -f www-data → -f はコマンドライン全体で『www-data』を含む文字列検索。意味が違う
■
■
× pgrep -c 33 → -c (カウント) で 33 を探す。PIDは出ない
EUID vs RUID： 通常は同じだが、setuidバイナリ(sudo, passwd等)は実行中にEUIDが変わる
■
■
関連： pgrep -l （PIDと名前）／ pgrep -a （完全コマンドライン）／ pkill （killも同時）
UIDの確認： id www-data または getent passwd www-data
LPIC-101 | 問53 プロセス管理（複数選択）
4 /6


# Page. 5

![Page Image](https://bcdn.docswell.com/page/PJR9G1KL79.jpg)

4
実機でやって問題ないか
コマンド例 + Ubuntu / RedHat 差分
$ id www-data
# UID確認
uid=33(www-data) gid=33(www-data) groups=33(www-data)
$ pgrep -u www-data
# 名前でプロセス検索
1234
5678
$ pgrep -U 33
# UID指定でも同じ結果
$ pgrep -la -u www-data
# フルコマンドライン付き表示
Ubuntu
Ubuntu の www-data UID は 33。procps 同梱の pgrep が
標準。Nginx/Apache のWebワーカー確認に頻出。
LPIC-101 | 問53 プロセス管理（複数選択）
RedHat/RHEL
RHEL/Rocky の Apache は『apache』ユーザー(UID=48)
、Nginx は『nginx』ユーザー(UID=990前後)。www-data
という名前は通常使われない。pgrep の使い方は同じ。
5 /6


# Page. 6

![Page Image](https://bcdn.docswell.com/page/PEXQXY56JX.jpg)

★
一言でまとめるよ！
pgrep -u 名前 ／ -U UID でユーザーのプロセスPID一覧！
うさうさ先生より
ユキコさん、-u（小文字＝名前）と -U（大文字＝UID）の両方が正解！ 『名前でもUIDでも同じ』と覚え
て♪ www-dataはDebian系のUID=33。
LPIC-101 | 問53 プロセス管理（複数選択）
6 /6


