LPIC-⁠1 101 システムアーキテクチャ 問題

ゆめさくが作った練習問題です。本試験の問題ではありません。

1⁠0⁠1 システムアーキテクチャの問題を1⁠0問、小分野ごとにまとめました。選ぶと、その場で正誤と解説が出ます。

ログインなしで解けます。答えはこのブラウザの中だけに残り、どこにも送りません。

この分野の小分野

  • 1⁠0⁠1.1 ハードウェアの設定を確かめて変える(3問)
  • 1⁠0⁠1.2 システムを起動する(4問)
  • 1⁠0⁠1.3 ランレベルとブートターゲットの切り替え、停止と再起動(3問)

101 システムアーキテクチャの問題

10 問

選ぶと、すぐに正誤と解説が出ます。選んだ答えは変えられません。

  1. 101.1 ハードウェアの設定を確かめて変える

    問 1USB のメモリを挿すと、/dev の下に sdb のようなデバイスファイルが自動でできる。機器の追加を受けてデバイスファイルを作る仕組みはどれですか。

  2. 問 2挿した USB のキーボードが認識されているかを、USB につながった機器の一覧で確かめたい。使うコマンドはどれですか。

  3. 問 3音のドライバーのモジュール snd_hda_intel を外したい。それが頼っていて、ほかに使われていないモジュールもまとめて外すコマンドはどれですか。

  4. 101.2 システムを起動する

    問 4起動の途中でカーネルが出したメッセージ (カーネルのリングバッファ) を、起動したあとで読みたい。使うコマンドはどれですか。

  5. 問 5GRUB の起動メニューでカーネルの行を一時的に書き換え、systemd をレスキューのモード (rescue.target) で立ち上げたい。行の末尾に足すものとして正しいものはどれですか。

  6. 問 6起動のときに使われる initramfs (initrd) の役割として正しいものはどれですか。

  7. 問 7今回の起動で記録されたログのうち、カーネルのメッセージだけを systemd のジャーナルから見たい。適切なものはどれですか。

  8. 101.3 ランレベルとブートターゲットの切り替え、停止と再起動

    問 8SysV init のランレベル 3 (ネットワークありの複数利用者、GUI なし) に当たる systemd のターゲットはどれですか。

  9. 問 9再起動の前に、ログインしている全員の端末にお知らせの文を一度に送りたい。使うコマンドはどれですか。

  10. 問 10SysV init の流れを汲む telinit 6 (init 6) を実行したとき、起きることはどれですか。

10 問中 0 問に答えました

解説の一覧

解いたあとに読み返せるよう、全問の解説を並べています。問いを開くと解説が出ます。

1⁠0⁠1.1 ハードウェアの設定を確かめて変える

問1USB のメモリを挿すと、/dev の下に sdb のようなデバイスファイルが自動でできる。機器の追加を受けてデバイスファイルを作る仕組みはどれですか。

正解は udev です。カーネルが機器の追加を知らせると、udev (systemd-⁠udevd) が規則に従って /dev の下にデバイスファイルを作り、名前やパーミッションを整えます。D-⁠Bus はプロセスどうしが知らせを送り合う仕組み、GRUB はブートローダー、cron は時刻で仕事を動かす仕組みで、デバイスファイルは作りません。

問2挿した USB のキーボードが認識されているかを、USB につながった機器の一覧で確かめたい。使うコマンドはどれですか。

正解は lsusb です。lsusb は USB のバスごとに、つながった機器のベンダーと製品の番号や名前を一覧します。lspci は PCI の機器、lsmod は読み込み済みのカーネルモジュール、uname -r は動いているカーネルの版を表示します。

問3音のドライバーのモジュール snd_hda_intel を外したい。それが頼っていて、ほかに使われていないモジュールもまとめて外すコマンドはどれですか。

正解は modprobe -r snd_hda_intel です。modprobe -r は指定したモジュールを外し、依存していて使われなくなったモジュールも一緒に外します。insmod はモジュールを読み込む側、lsmod は一覧を出すだけ、depmod はモジュールどうしの依存の情報 (modules.dep) を作り直すコマンドです。

1⁠0⁠1.2 システムを起動する

問4起動の途中でカーネルが出したメッセージ (カーネルのリングバッファ) を、起動したあとで読みたい。使うコマンドはどれですか。

正解は dmesg です。dmesg はカーネルのリングバッファの中身を表示し、起動中に見つけた機器やドライバーのメッセージを読めます (journalctl -k でも同じ物をジャーナルから読める)。uptime は稼働時間と負荷、lsof は開いているファイル、free はメモリの使い方を表示するコマンドです。

問5GRUB の起動メニューでカーネルの行を一時的に書き換え、systemd をレスキューのモード (rescue.target) で立ち上げたい。行の末尾に足すものとして正しいものはどれですか。

正解は systemd.unit=rescue.target です。カーネルの引数の systemd.unit= は、systemd が起動のときに目指すターゲットを決めます (1 や single と書いても rescue.target に読み替えられる)。rescue=1、runlevel=rescue、systemctl=rescue という引数は systemd もカーネルも知らないので、ふつうの既定のターゲットで起動します。

問6起動のときに使われる initramfs (initrd) の役割として正しいものはどれですか。

正解は本物のルートファイルシステムをマウントする前に、そのために要るドライバーなどを読み込む一時的なルートファイルシステムです。initramfs はブートローダーがカーネルと一緒にメモリへ載せる小さなファイルシステムで、ストレージや LVM などのドライバーを読み込み、本物のルートをマウントしてから役目を終えます。カーネルの本体は vmlinuz、メニューの設定は grub.cfg で、シャットダウンの書き戻しとは関係しません。

問7今回の起動で記録されたログのうち、カーネルのメッセージだけを systemd のジャーナルから見たい。適切なものはどれですか。

正解は journalctl -k です。journalctl -k は今回の起動のカーネルのメッセージだけを出し、dmesg に近い内容をジャーナルから読めます。--list-⁠boots は記録された起動の一覧、-p err は重さが err 以上のログ、-u systemd-⁠journald は journald というサービス自身のログです。

1⁠0⁠1.3 ランレベルとブートターゲットの切り替え、停止と再起動

問8SysV init のランレベル 3 (ネットワークありの複数利用者、GUI なし) に当たる systemd のターゲットはどれですか。

正解は multi-⁠user.target です。systemd ではランレベル 2 から 4 を multi-⁠user.target に当てています (runlevel3.target はその別名)。graphical.target はランレベル 5 (GUI あり)、rescue.target はランレベル 1 (シングルユーザー)、poweroff.target はランレベル 0 (停止) に当たります。

問9再起動の前に、ログインしている全員の端末にお知らせの文を一度に送りたい。使うコマンドはどれですか。

正解は wall です。wall は標準入力や引数の文を、ログイン中の全員の端末に送ります (shutdown の予告も同じ仕組み)。write は指定した 1 人の利用者に送るもの、mesg は自分の端末が受け取るかどうかを切り替えるもの、echo は自分の画面に出すだけです。

問10SysV init の流れを汲む telinit 6 (init 6) を実行したとき、起きることはどれですか。

正解はシステムが再起動することです。ランレベル 6 は再起動に当てられていて、systemd では reboot.target に読み替えられます。停止はランレベル 0、シングルユーザーはランレベル 1、GUI のログインはランレベル 5 です。

ほかの分野

  • LinuC レベル1 101試験対策(LPIC-1対応)

    102 インストールとパッケージ管理

    1⁠0⁠2.1 ハードディスクのレイアウトを設計する、1⁠0⁠2.2 ブートマネージャーを導入する、1⁠0⁠2.3 共有ライブラリを管理する、1⁠0⁠2.4 Debian のパッケージ管理を使う、1⁠0⁠2.5 RPM と YUM のパッケージ管理を使う、1⁠0⁠2.6 仮想化のゲストとしての Linux

    10問解く
  • 103 GNUとUnixのコマンド

    1⁠0⁠3.1 コマンドラインで作業する、1⁠0⁠3.2 フィルタでテキストの流れを処理する、1⁠0⁠3.3 基本のファイル管理をする、1⁠0⁠3.4 ストリーム、パイプ、リダイレクトを使う、1⁠0⁠3.5 プロセスを作り、見張り、終わらせる、1⁠0⁠3.6 プロセスの実行の優先度を変える、1⁠0⁠3.7 正規表現でテキストファイルを探す、1⁠0⁠3.8 基本のファイル編集をする

    10問解く
  • 104 デバイス、ファイルシステム、FHS

    1⁠0⁠4.1 パーティションとファイルシステムを作る、1⁠0⁠4.2 ファイルシステムの整合性を保つ、1⁠0⁠4.3 ファイルシステムのマウントとアンマウント、1⁠0⁠4.5 ファイルのパーミッションと所有者を管理する、1⁠0⁠4.6 ハードリンクとシンボリックリンクを作って変える、1⁠0⁠4.7 システムのファイルを探し、正しい場所に置く

    10問解く
  • 105 シェルとシェルスクリプト

    1⁠0⁠5.1 シェル環境をカスタマイズして使う、1⁠0⁠5.2 簡単なスクリプトを作り、手直しする

    10問解く
  • 106 ユーザーインターフェイスとデスクトップ

    1⁠0⁠6.1 X1⁠1 を導入して設定する、1⁠0⁠6.2 グラフィカルなデスクトップ、1⁠0⁠6.3 アクセシビリティ

    10問解く
  • LinuC レベル1 102試験対策(LPIC-1対応)

    107 管理の仕事

    1⁠0⁠7.1 利用者とグループのアカウントと関係するファイルを管理する、1⁠0⁠7.2 ジョブを予約してシステム管理の仕事を自動にする、1⁠0⁠7.3 ローカライゼーションと国際化

    10問解く
  • 108 重要なシステムサービス

    1⁠0⁠8.1 システムの時刻を保つ、1⁠0⁠8.2 システムのログ、1⁠0⁠8.3 メール転送エージェント (MTA) の基本、1⁠0⁠8.4 プリンターと印刷を管理する

    10問解く
  • 109 ネットワークの基礎

    1⁠0⁠9.1 インターネットプロトコルの基礎、1⁠0⁠9.2 永続するネットワークの設定、1⁠0⁠9.3 基本のネットワークのトラブルシューティング、1⁠0⁠9.4 クライアント側の DNS を設定する

    10問解く
  • 110 セキュリティ

    1⁠1⁠0.1 セキュリティの管理の仕事をする、1⁠1⁠0.2 ホストを守る設定、1⁠1⁠0.3 暗号でデータを守る

    10問解く

LPIC-1の頁に、1⁠0分野の入口と試験の案内があります。

続きはゆめさくで

試験の知識を仕事につなげる一歩を、ここにまとめています。