コース一覧
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分

優先度

nice 値は毎回のように出る割に、覚えることが少ない分野です。押さえるのは3点だけです。範囲は -20 から 19 まで、数字が小さいほど優先度が高い、既定値は 0 です。

数字の向きが直感と逆です

ここが唯一の引っかけどころです。nice という語は「お人好し」の意味で、nice 値を大きくするほど他のプロセスに CPU を譲るお人好しになる、と覚えると向きを間違えません。優先度が高いのは -20 側です。

もう1つ、一般ユーザーは nice 値を大きくする方向にしか変更できないことも頻出です。優先度を下げる操作は誰でもできますが、上げる操作、つまり数字を小さくする操作には root 権限が要ります。一度大きくした値を元に戻すのも数字を小さくする操作なので、一般ユーザーにはできません。この非対称が試験で問われます。

nice と renice の使い分け

コマンド対象例
niceこれから起動するコマンドnice -n 10 command
reniceすでに動いているプロセスrenice -n 5 -p 1234

nice は起動時に nice 値を指定します。-n を省いて nice command と書くと既定で 10 が加算されます。ここも問われます。指定した nice 値は子プロセスにも引き継がれるので、nice -n 10 make と書けば make が呼ぶコンパイラまで一緒に譲る側へ回ります。

紛らわしいのが nice -10 command という古い書き方で、これは「10 を加算」の意味です。「10 を減算」は nice -n -10 と書きます。

renice の対象指定は3通りで、-p PID がプロセス ID、-u ユーザー名 がそのユーザーの全プロセス、-g がプロセスグループ単位です。

そして renice は指定した値を絶対値として設定します。nice が現在値への加算であるのに対し、renice -n 5 は結果として nice 値が 5 になります。この違いも出題されます。

ターミナル

renice -n 5 -p 1234

root なら renice -n -5 -p 1234 のように数字を下げる方向へも変更できますが、一般ユーザーが同じことをすると権限が足りない旨のエラーになります。

確認する方法

ターミナル

ps -eo pid,ni,comm ps -o ni= -p 1234

ps の ni 列が nice 値です。ps -o ni= -p PID のように末尾に等号を書くと見出し行が出なくなり、スクリプトで値だけを取り出したいときに便利です。

top の画面では NI 列が nice 値、PR 列が実際の実行優先度です。PR は NI から計算される内部の値なので、両者は別物です。この2列を取り違えさせる選択肢が出ます。

よくある引っかけ

nice 値が大きいほど優先度が高い、という選択肢は誤りです。範囲を -19 から 20 とする選択肢や 0 から 39 とする選択肢もよく混ぜられます。正しくは -20 から 19 で、負の側が優先されます。

一般ユーザーが自分のプロセスなら自由に上げ下げできる、という選択肢も誤りです。数字を大きくする方向にしか動かせません。

nice -n 10 を「nice 値を 10 減らす」と読ませる選択肢も出ますが、加算の向きです。

ヒント

対象の PID は pgrep -x nice-drill で分かります。現在の nice 値は ps -eo pid,ni,comm の ni 列で確かめられます

renice は動いているプロセスの nice 値を絶対値として設定します。対象を PID で指定するオプションは -p です

renice -n 10 -p $(pgrep -x nice-drill) で設定できます。確認は ps -o ni= -p $(pgrep -x nice-drill) です

  • 1. pgrep -x nice-drill で対象プロセスの PID を調べる
  • 2. ps -eo pid,ni,comm で現在の nice 値を確かめる
  • 3. renice で nice 値を 10 に設定する
  • 4. もう一度 ps で ni 列を見て、10 になったことを確かめる
  • 5. root なので負の値にも変更できることを試してから、最後に 10 に戻す

2 項目で採点します