コース一覧
LinuC レベル1(LPIC-1対応)対策
systemdとターゲット

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分

systemdとターゲット

SysVinit の時代に「ランレベル」と呼ばれていた起動状態は、systemd では「ターゲット」という単位に置き換わりました。101 試験では数字とターゲット名の対応が問われ、特に 3 と 5 の区別、1 と 6 の意味は毎回のように出ます。「調べる」「恒久的に変える」「今すぐ切り替える」が別々のサブコマンドである点も焦点です。

数字とターゲットは一対一ではありません

ランレベルターゲット状態
0poweroff.targetシステム停止
1rescue.targetシングルユーザーモード
2multi-user.targetマルチユーザー (Debian 系では 2 も 3 も同じ)
3multi-user.targetマルチユーザー、CUI
4multi-user.target未使用 / 任意
5graphical.targetマルチユーザー、GUI
6reboot.target再起動

2・3・4 はいずれも multi-user.target に対応します。互換のため /lib/systemd/system/runlevel3.target のような symlink が用意されており、ls -l で実体を確かめられます。

このほか default.target は起動時に到達する既定のターゲットへの symlink です。rescue と emergency の差も出ます。rescue は各種ファイルシステムがマウントされ基本サービスも一部動いた状態、emergency は root だけが読み取り専用でマウントされたほぼ何も動いていない状態で、より壊れているときに使うのが emergency です。

set-default は今すぐには効きません

コマンド何をするか
systemctl get-default現在のデフォルトターゲットを表示する
systemctl set-default graphical.target次回以降のデフォルトを変更する
systemctl isolate multi-user.target今すぐそのターゲットへ切り替える (再起動なし)
systemctl list-units --type=target現在アクティブなターゲットを一覧する
systemctl list-units --type=target --all非アクティブも含めて一覧する
runlevel前回と現在のランレベルを互換表示する

set-default と isolate の違いが最重要です。set-default は /etc/systemd/system/default.target という symlink を張り替えるだけで、今動いている状態は変わりません。効くのは次回の起動からです。対して isolate は今その場で切り替えます。

ターミナル

systemctl get-default # multi-user.target ls -l /etc/systemd/system/default.target # default.target -> /lib/systemd/system/multi-user.target

この環境で打つと学習環境が落ちます

停止と再起動のコマンドは、書式だけ覚えてください。systemctl poweroff は shutdown -h now や init 0、systemctl reboot は shutdown -r now や init 6 に相当します。

演習ではブラウザ内の仮想マシンが動いているので、poweroff reboot isolate を実行すると環境そのものが落ちて作業が消えます。調べるための get-default と、恒久設定を変える set-default の範囲にとどめてください。

なお shutdown は systemd 環境でも使えます。shutdown -h +10 "メッセージ" で時間指定とログイン中ユーザーへの通知ができ、shutdown -c で予約を取り消せます。この -c は得点源です。

よくある引っかけ

ランレベル 5 を「停止」と答える誤答が典型です。停止は 0、再起動は 6 です。「数字が小さい方が停止」と覚えると混同しにくくなります。

set-default で即座に画面が切り替わると思い込むのも誤りです。切り替わるのは次回の起動からで、今すぐなら isolate です。

systemctl list-units --type=target は既定ではアクティブなユニットしか出しません。「なぜ graphical.target が出ないのか」という問題は --all が答えです。

ヒント

echo "before $(systemctl get-default)" > /root/target.txt のように、コマンドの出力をそのまま埋め込めます

追記は >> です。> で書くと1行目が消えます

設定の実体は /etc/systemd/system/default.target の symlink です。ls -l で確かめられます

  • 1. systemctl get-default で現在のデフォルトターゲットを確かめる
  • 2. その値を before という語に続けて /root/target.txt に書く
  • 3. systemctl list-units --type=target --no-pager で今アクティブなターゲットを眺める
  • 4. systemctl set-default multi-user.target を実行する
  • 5. もう一度 systemctl get-default を実行し、after という語に続けて /root/target.txt に追記する

3 項目で採点します