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

ハードウェア情報

Linux は「今どんなハードウェアが繋がっているか」をファイルとして見せてくれます。101 試験では、情報を取るコマンドと、その情報の出どころであるファイルの対応が問われます。「USB 機器の一覧を出すコマンドはどれか」「CPU の情報が入っている疑似ファイルはどれか」といった形です。/proc と /sys の役割の違い、割り込み番号や I/O ポートを確認する場所も出題範囲です。

なお lsusb と lspci は頻出ですが、この機械にはどちらも入っていません。書式だけ覚えてください。出どころのファイルは存在するので、lspci の代わりに /sys/bus/pci/devices を覗く、といった代替は効きます。

情報を取るコマンド

コマンド何が分かるか主なオプション
lspciPCI バス上のデバイス一覧-v で詳細、-k で使用中のドライバ名
lsusbUSB 機器の一覧-v で詳細、-t でツリー表示
lscpuCPU の型番、コア数、アーキテクチャ-e で論理CPUごとの一覧
lsblkブロックデバイスの木構造-f でファイルシステムと UUID
lsmod読み込み済みカーネルモジュール—
free -hメモリとスワップの使用量-h で人が読める単位
df -hマウント済みファイルシステムの空き容量-h -T

lspci -k は、そのデバイスをどのドライバが掴んでいるかを表示します。認識されているのに動かないときの切り分けで使う形で、試験でもこのオプションは狙われます。

/proc はカーネルの窓口

/proc はディスク上に実体を持たない疑似ファイルシステムで、カーネルが持っている情報をテキストとして見せる窓口です。

パス内容
/proc/cpuinfoCPU ごとの型番、クロック、対応命令セット
/proc/meminfoメモリの詳細な内訳。free の情報源
/proc/interrupts割り込み番号 (IRQ) ごとの発生回数とデバイス名
/proc/ioportsI/O ポートアドレスの割り当て
/proc/iomemメモリマップド I/O の割り当て
/proc/dmaDMA チャネルの割り当て
/proc/modules読み込み済みモジュール。lsmod の情報源
/proc/partitions認識されているパーティション一覧

IRQ、I/O ポート、DMA の3点セットはまとめて出題されることが多いので、ファイル名で並べて覚えてください。中身はただのテキストなので、grep や head で必要な行だけ取り出せます。

ターミナル

head -n 5 /proc/interrupts cat /proc/partitions grep Swap /proc/meminfo

/sys と udev

/sys は sysfs と呼ばれ、カーネルが認識しているデバイスを木構造で見せます。/proc が「プロセスとカーネルの状態」を中心にした古い仕組みなのに対し、/sys は「デバイスとドライバの関係」を整理して見せる新しい仕組みです。ls /sys/class/net でインターフェース名が並ぶことは覚えておくと便利です。ほかに /sys/class/block や /sys/bus/pci/devices もよく使います。

/dev/sda などのデバイスファイルを動的に作っているのは udev です。カーネルがデバイスを検出すると uevent が飛び、udev がルールに従ってファイル名やパーミッションを決めます。ルールは /etc/udev/rules.d/ と /lib/udev/rules.d/ に置かれ、番号が小さいファイルから順に読まれます。ここも用語問題として出ます。

よくある引っかけ

/proc/meminfo の MemFree と free の available を同じものだと思う誤りが典型です。MemFree はまったく使われていない量で、キャッシュとして使われている再利用可能なメモリは含みません。実際に新しいプロセスが使える量は MemAvailable の方です。

lsblk と df の違いも問われます。lsblk はマウントされていないデバイスも含めて全部出しますが、df はマウント済みのファイルシステムしか出しません。「接続はされているのに df に出てこない」の答えがこれです。

そして /proc の中身はディスクを消費しません。ls -l でサイズ 0 と表示されるファイルでも、cat すれば中身が出ます。

ヒント

lscpu の出力にも Model name の行がありますが、/proc/cpuinfo から取るのが確実です

lsblk に -d を付けるとパーティションを除いてディスク本体だけになります。-n で見出し行が消え、-o NAME で名前だけになります

$(コマンド) を echo の中に埋め込めば、出力をそのまま行に混ぜられます

  • 1. lscpu を実行して CPU の情報を眺める
  • 2. grep 'model name' /proc/cpuinfo で CPU のモデル名を取り出す
  • 3. free -h と grep MemTotal /proc/meminfo でメモリ量を確かめる
  • 4. lsblk でブロックデバイスの木構造を見る。ディスク本体の名前を控える
  • 5. cpu / mem / disk で始まる3行を /root/hw.txt に書き出す

4 項目で採点します