LPIC101_regex_B53

-- Views

April 22, 26

スライド概要

profile-image

はじめまして、ALJ Education Plus 株式会社のyukikoと申します。 IT教育支援や、DX推進が可能です。 ◆ スキル LPIC レベル2 AI / Python Splunk BI(データ可視化・分析) ◆ その他 新卒・未経験の学生向けに、エンジニア転職を応援する資料を趣味で作成しています。 もしよろしければご活用ください。 ◆IT研修講師をお探しの方は [email protected] にお気軽にお問い合わせください。 ※ALJ Education Plus 株式会社を通して、ご支援させていただきます。 ◆Zenn https://zenn.dev/yukiko_sapporo/articles/46c13e9f98b110

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

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

2.

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

3.

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

4.

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

5.

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

6.

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