コース一覧
LinuC レベル1(LPIC-1対応)対策
プロセス監視

LinuC レベル1(LPIC-1対応)対策

ブートとsystemd、パッケージ管理(APT/RPM両系統)、コマンドとviの操作、ファイルシステム、シェルスクリプト、ユーザー管理とセキュリティ、ネットワークまで、LinuC レベル1(LPIC-1対応)の全出題範囲を、毎レッスン実際にコマンドを打って確かめながら学べる対策コースです。ブラウザの中で本物の Debian 12 が動いていて、62レッスンのうち36本は読むだけで終わらず、自分の手でコマンドを打った結果で採点されます。Linux入門を修了した方を対象としています。101・102それぞれの模試60問で分野別の弱点を洗い出し、直前チェックで暗記事項を固めてから本番に臨めます。

1
試験ガイダンス
01. LinuC/LPICとは15分
02. LinuCとLPICの選び方15分
03. 学習計画15分
04. 出題形式を体験15分
2
101 ブートとアーキテクチャ
01. ブートの流れ18分
02. GRUB15分
03. systemdとターゲット18分
04. ハードウェア情報18分
05. カーネルモジュール18分
06. 過去問 アーキテクチャ15分
3
101 パッケージ管理
01. Debian系パッケージ18分
02. RPM系パッケージ15分
03. 両系統の対応表15分
04. リポジトリ管理18分
05. 共有ライブラリ18分
06. 過去問 パッケージ管理15分
4
101 GNU/Unixコマンド
01. ファイル操作の試験オプション18分
02. テキスト処理18分
03. ストリームとリダイレクト18分
04. プロセス監視18分
05. 優先度18分
06. grepと正規表現18分
07. viの操作15分
08. 過去問 コマンド15分
5
101 ファイルシステム
01. パーティション15分
02. 作成とマウント18分
03. fstabとUUID18分
04. パーミッションとリンク18分
05. 容量とクォータ18分
06. findとlocate18分
07. 過去問 ファイルシステム15分
6
102 シェルとスクリプト
01. シェル環境18分
02. testと条件式18分
03. スクリプトの制御18分
04. cronとat15分
05. systemdタイマー18分
06. 過去問 シェル15分
7
102 ユーザーとセキュリティ
01. passwdとshadow18分
02. ユーザー管理コマンド18分
03. suとsudo18分
04. 特殊パーミッション18分
05. ホストのセキュリティ18分
06. SSHとGPG18分
07. 過去問 ユーザーとセキュリティ15分
8
102 ネットワーク
01. TCP/IPとウェルノウンポート18分
02. アドレス設定18分
03. ルーティング18分
04. 名前解決の設定18分
05. 疎通トラブルシュート18分
06. 過去問 ネットワーク15分
9
102 システム管理
01. 時刻とNTP15分
02. ロケールと文字コード18分
03. ログ管理18分
04. サービス管理の試験形式18分
05. メールと印刷のきほん15分
06. 過去問 システム管理15分
10
模試と直前対策
01. 模試 10190分
02. 101弱点復習15分
03. 模試 10290分
04. 102弱点復習15分
05. 直前チェック15分
06. 受験と次のステップ15分

プロセス監視

プロセス管理は 101 試験の得点源です。問われ方は、ps aux の出力を見せて列の意味を答えさせる読解、STAT 欄の記号の意味、kill のシグナル番号の3つで、どれも暗記で確実に取れます。

ps には歴史的に2つの書式があります。ハイフンを付けない BSD 形式と、付ける UNIX 形式です。

コマンド形式意味
ps auxBSD全ユーザーの全プロセスを、端末に紐づかないものも含めて表示
ps -efUNIX全プロセスを親子関係の列付きで表示
ps -eo pid,ppid,commUNIX表示する列を自分で選ぶ

ps aux の a は他ユーザーの分も、u はユーザー名を含む詳細形式、x は制御端末を持たないプロセスも、という意味です。ps -ef の e は全プロセス、f はフルフォーマットです。

ps aux の列を読む

列意味
USER実行しているユーザー
PIDプロセス ID
%CPUCPU 使用率
%MEM物理メモリ使用率
VSZ仮想メモリのサイズ
RSS実際に使っている物理メモリのサイズ
TTY制御端末。持たない場合は疑問符
STATプロセスの状態
TIME累積 CPU 時間
COMMANDコマンド行

ps -ef では UID・PID・PPID・C・STIME・TTY・TIME・CMD という並びになります。PPID があるのが -ef の特徴で、親子関係を追いたいときはこちらです。

STAT の記号

記号状態
R実行中または実行可能
S割り込み可能な待ち状態
D割り込み不可能な待ち状態。多くはディスク入出力待ち
Zゾンビ。終了したが親が終了状態を回収していない
T停止中。ジョブ制御で止められた状態
+フォアグラウンドのプロセスグループに属する
sセッションリーダー

ゾンビは既に終了しているので、シグナルを送っても消えません。消すには親プロセスを終わらせるか、親に回収させます。ここは頻出です。

探すコマンドと止めるコマンド

top は一定間隔で更新しながら CPU 使用率順に並べます。画面内で k を押すとシグナルを送れ、r で nice 値を変えられます。

pgrep は名前でプロセスを探して PID を返します。-l で名前も一緒に出し、-f を付けるとコマンド行全体を検索の対象にします。同じ条件で見つけたプロセスにシグナルを送るのが pkill です。

コマンドの末尾に & を付けるとバックグラウンドで動きます。jobs で一覧、fg %1 でフォアグラウンドに戻し、bg %1 で停止中のジョブをバックグラウンドで再開します。実行中に Ctrl-z を押すと停止状態になり、jobs では Stopped と表示されます。nohup を頭に付けて起動すると、ログアウト時の HUP を無視するので端末を閉じても動き続けます。

シグナル番号意味
SIGHUP1端末の切断。設定の再読み込みに使われることも多い
SIGINT2割り込み。Ctrl-c
SIGKILL9強制終了。捕捉も無視もできない
SIGTERM15終了要求。kill の既定
SIGSTOP19停止。捕捉できない
SIGCONT18再開

kill は番号でも名前でも指定でき、kill -9 PID と kill -KILL PID と kill -s KILL PID は同じ意味です。kill -l で一覧が出ます。まず既定の TERM で終了を頼み、応じないときだけ KILL を使うのが作法です。KILL はプロセスに後始末をさせないので、書きかけのファイルが壊れることがあります。

よくある引っかけ

kill をプロセスを殺すコマンドだと決めつけると、kill -CONT のような使い方を含む選択肢で間違えます。kill は任意のシグナルを送るコマンドです。

kill -9 を最初に使うべきだ、という選択肢も誤りです。ゾンビを kill -9 で消せるという選択肢も、よくある誤答です。

ヒント

まず ps aux | grep yumesaku で目当てのプロセスが本当に動いていることを確かめてください。pgrep も ps も情報を返すだけなので、何度実行しても状態は変わりません

pgrep -x はプロセス名がぴったり一致するものだけを返します。コマンド行全体を検索する pgrep -f との違いに注意してください。出力は PID の数字だけなので、そのままリダイレクトできます

pgrep -x yumesaku-worker > /root/pid.txt で記録し、kill $(cat /root/pid.txt) で止めます。pkill -x yumesaku-worker でも止められます

  • 1. ps aux で今動いているプロセスの一覧を眺める
  • 2. pgrep -x を使って yumesaku-worker という名前のプロセスを探す
  • 3. 見つけた PID を /root/pid.txt に書き出す
  • 4. kill でそのプロセスを終了させる
  • 5. pgrep をもう一度実行して、見つからなくなったことを確かめる

2 項目で採点します