最終更新日 2025年10月19日

Contents
はじめに
Linux初心者から上級者まで、LPIC-1 合格を目指すなら避けて通れないのが「101試験」。
この記事では、LPIC-101(Version 5.0) で頻出の400単語を紹介します。
① 101: System Architecture(システム構成)
本章の暗記のポイントは以下の通りです。
- ハードウェアとブートシーケンスの理解 BIOSとUEFIの違い、POST、GRUB2、initramfsなど「起動の流れ」を線でつなげて理解しましょう。
単語暗記よりも「電源ONからログインまで」を時系列で説明できるようにするのがコツです。 - systemdターゲットと旧initの対応表を覚える 旧runlevelとの対応(multi-user.target=3など)は頻出。
systemctlコマンドのオプション(start/enable/status)も確実に押さえましょう。 - カーネル・モジュール操作を実機で確認 lsmod、modprobe、sysctlなどは手を動かして覚えると記憶が定着します。
特に「設定ファイル変更→再読み込み」の流れをセットで理解するのがポイントです。
| 用語 | 意味 | 主な使い方や構成要素 | 試験でのポイント |
|---|---|---|---|
| BIOS | Basic Input/Output System。旧来のファームウェア | POST、ブート順設定 | UEFIとの違いを理解 |
| UEFI | BIOSの後継。EFIパーティション使用 | Secure Boot対応、GPT必須 | /boot/efiの役割理解 |
| POST | Power-On Self Test | メモリやCPUの自己診断 | 異常時のビープコード確認 |
| MBR | Master Boot Record形式 | 2TB制限・4パーティションまで | GPTとの比較問題あり |
| GPT | GUID Partition Table形式 | 最大128パーティション | UEFIと組み合わせ出題 |
| GRUB2 | Linux標準ブートローダ | grub-mkconfig, grub-install | grub.cfgの編集注意 |
| systemd-boot | systemd向け軽量ブートローダ | EFI環境専用 | /boot/efi/loader/entries |
| initramfs | 起動初期の一時ルート | モジュール読み込み・rootマウント | dracutコマンド出題多い |
| kernel | OS中核。ハード管理担当 | /boot/vmlinuz-* | バージョン確認 uname -r |
| runlevel | SysVinitの動作レベル | 0〜6(例:3=multi-user) | systemd target対応を暗記 |
| systemd target | systemdでの動作モード | graphical.target, multi-user.target | systemctl isolateで変更 |
/etc/inittab | 旧SysVinit設定ファイル | デフォルトランレベル指定 | systemd移行前互換理解 |
| systemctl | systemd管理コマンド | start/enable/status | サービス制御の基本 |
| journalctl | systemdログ表示 | journalctl -xe, -b | 起動トラブル解析に利用 |
| bootctl | EFIブート設定ツール | bootctl status | systemd-boot管理に使用 |
| uname | カーネル情報表示 | uname -a, -r | 試験でよく出る基本コマンド |
| lscpu | CPU情報を整形表示 | `lscpu | grep Thread` |
| lshw | 詳細なハード情報表示 | lshw -short, -class | ルート権限で実行 |
| lsusb | USBデバイス一覧 | lsusb -tでツリー表示 | ハード認識確認 |
| lspci | PCIデバイス一覧 | lspci -v | NICやGPUの確認に頻出 |
| dmidecode | BIOS・メモリ構成取得 | dmidecode -t memory | DMI情報問題に出題 |
| free | メモリ使用状況 | free -h | バッファ/キャッシュ含む理解 |
| uptime | 稼働時間と負荷平均 | uptime | load averageの意味を暗記 |
| dmesg | カーネルメッセージ | `dmesg | grep eth` |
| /proc | 仮想ファイルシステム | /proc/cpuinfo, /proc/meminfo | カーネル情報参照先 |
| /sys | sysfs。デバイス情報提供 | /sys/class/net/など | 動的デバイス管理に利用 |
| ps | プロセス情報 | ps aux | CPU/メモリ確認 |
| top | 動的プロセス監視 | top -d 1 | CPU負荷解析に利用 |
| htop | カラフルなtop代替 | スクロール/ソート可能 | 操作性に優れる |
| nice | プロセス優先度指定 | nice -n 10 | 負値で優先度UP |
| renice | 実行中プロセス優先度変更 | renice -5 PID | rootのみ負値可能 |
| kill | プロセス終了 | kill -9 PID | SIGTERM/SIGKILL区別 |
| killall | 同名プロセスを全終了 | killall sshd | 名前指定で便利 |
| pkill | 条件指定で終了 | pkill -u user | 柔軟な条件検索 |
| sysctl | カーネルパラメータ操作 | sysctl -a, /etc/sysctl.conf | 永続化設定方法理解 |
| df | ディスク使用率 | df -h | /の空き容量確認 |
| du | ディレクトリ容量 | du -sh /var/log | 容量増大の調査 |
| mount | ファイルシステム接続 | mount /dev/sda1 /mnt | タイプ指定も出題 |
| umount | ファイルシステム解除 | umount /mnt | busy時の対処も確認 |
| /etc/fstab | 自動マウント設定 | UUID指定が主流 | mount -aで検証 |
| blkid | デバイスUUID表示 | blkid /dev/sda1 | fstab設定に必須 |
| swapon / swapoff | スワップ有効化/無効化 | swapon -s | 仮想メモリ理解 |
| mkswap | スワップ領域作成 | mkswap /swapfile | swapfile設定出題あり |
| free -m | メモリMB単位表示 | free -m | -hオプションと比較 |
| uname -r | カーネルバージョン確認 | uname -r | RPM名一致で使用 |
| hostnamectl | ホスト名管理 | set-hostnameで変更 | 永続的設定方法問われる |
| shutdown | 安全な停止 | shutdown -h now | タイマー付きも確認 |
| reboot | 再起動 | systemctl reboot | 一般ユーザ権限確認 |
| halt | 停止(電源断なし) | halt -pで電源断 | 歴史的コマンド出題 |
| poweroff | 電源オフ | systemctl poweroff | haltとの違い理解 |
| uptime | 稼働時間表示 | ロード平均含む | システム負荷判断 |
| uname -a | カーネル情報全表示 | OS/CPU/カーネル確認 | よく出る基本コマンド |
| /boot | カーネル・initramfs保存 | GRUB2構成ファイルも含む | /boot/efiとの違い |
| /dev | デバイスファイル格納 | /dev/sda, /dev/null | メジャー/マイナーデバイス理解 |
| /dev/null | データ捨てる仮想デバイス | command > /dev/null | 標準出力破棄用途 |
| /dev/tty | 端末デバイス | /dev/tty1など | 仮想コンソール切替に利用 |
| chvt | 仮想端末切替 | chvt 2 | Ctrl+Alt+F2と同等動作 |
| lsblk | ブロックデバイス一覧 | lsblk -f | ファイルシステム確認 |
| fdisk | MBRパーティション操作 | fdisk /dev/sda | p, n, d操作暗記 |
| gdisk | GPTパーティション操作 | gdisk /dev/sda | EFI環境ではこちら |
| partprobe | パーティション変更反映 | partprobe /dev/sda | 再起動不要で再認識 |
| udev | 動的デバイス管理デーモン | /etc/udev/rules.d/ | ルール作成問題あり |
| udevadm | udev管理コマンド | udevadm monitor | デバイス追加検知確認 |
| hwclock | ハードウェアクロック制御 | hwclock -r, -s | UTC/Localtime設定理解 |
| date | システム時刻確認/設定 | date +%F, date -s | タイムゾーン設定も問われる |
| timedatectl | systemdの時刻設定 | timedatectl set-timezone Asia/Tokyo | NTP同期設定も |
| ntpd / chronyd | 時刻同期サービス | chronyc sources | chronyへの移行出題増加 |
| /etc/localtime | タイムゾーンリンク | /usr/share/zoneinfo/Asia/Tokyo | シンボリックリンク管理 |
| uptimeコマンド | 稼働時間と負荷 | uptime | load averageの理解 |
| topコマンド | 負荷とメモリ監視 | top -n 1 | %CPUと%MEMに注意 |
| iostat | I/O性能監視 | iostat -x 1 | ディスクボトルネック調査 |
| vmstat | メモリ/プロセス監視 | vmstat 1 5 | si/so欄はスワップ指標 |
| mpstat | CPUごとの統計 | mpstat -P ALL | SMP環境での診断 |
| sar | 過去の性能統計 | sar -u 1 3 | sysstatパッケージ必須 |
| pidof | プロセスID表示 | pidof sshd | killと組み合わせ |
| pstree | プロセス階層表示 | pstree -p | 親子関係の理解 |
| nohup | ログアウトしても継続 | nohup command & | バックグラウンド実行理解 |
| bg/fg | ジョブ制御 | bg %1, fg %1 | ジョブ番号に注意 |
| jobs | バックグラウンド一覧 | jobs -l | ジョブ管理と連携 |
| load average | システム負荷平均値 | uptimeやtopで表示 | CPU数との比較判断 |
② 102: Linux Installation and Package Management(Linuxのインストールとパッケージ管理)
本章の暗記のポイントは以下の通りです。
- dpkg / rpm 系の違いを整理 Debian系(dpkg, apt)とRedHat系(rpm, dnf)のコマンド構文を比較して覚えましょう。
似たオプションでも挙動が異なるので、`-i`・`-U`・`-e` などは要暗記です。 - リポジトリ設定ファイルと署名キー `/etc/apt/sources.list` や `/etc/yum.repos.d/` の記述形式、gpg署名の仕組みは出題頻度が高いです。
セキュリティ面の理解が点を伸ばします。 - 共有ライブラリとldconfigの関係 `LD_LIBRARY_PATH`・`/etc/ld.so.conf`・`ldconfig` の関係を整理。
パスを追えるようになると実務にも直結します。
| 用語 | 意味 | 主な使い方や構成要素 | 試験でのポイント |
|---|---|---|---|
| package | ソフトウェアをまとめた単位 | .deb, .rpmなど | パッケージ形式ごとの違い理解 |
| dpkg | Debian系ローカルパッケージ管理 | dpkg -i file.deb, -r, -l | 依存関係自動解決なし |
| apt | Debian/Ubuntuの高機能パッケージ管理 | apt install, apt update | apt-getより統一的に出題 |
| apt-cache | パッケージ情報の検索 | apt-cache search, show | 依存関係調査に利用 |
| apt-get | 古いAPTコマンド | apt-get upgrade | 新APTとの違い理解 |
| apt-mark | パッケージ固定・保持設定 | apt-mark hold, unhold | 自動更新制御で出題あり |
| aptitude | 対話型APT管理ツール | aptitude search, install | 依存関係解決で有名 |
| /etc/apt/sources.list | Debian系リポジトリ設定 | deb http://... | ソース定義書式暗記 |
| /etc/apt/sources.list.d/ | 追加リポジトリ設定 | .list単位で管理 | 優先度とPinning問題 |
| apt-key | リポジトリ署名キー管理 | apt-key add | 署名検証の理解 |
| dpkg-reconfigure | 再設定ユーティリティ | dpkg-reconfigure locales | 初期設定や再設定に使用 |
| rpm | RedHat系パッケージ管理 | rpm -ivh, -qa, -ql | 直接管理は依存関係に注意 |
| rpm2cpio | RPMを展開して内容確認 | `rpm2cpio file.rpm | cpio -id` |
| yum | CentOS/RHEL旧パッケージ管理 | yum install, update | dnf移行を比較して理解 |
| dnf | Fedora/RHEL8以降の新管理ツール | dnf install, info, autoremove | キャッシュ処理と依存処理理解 |
| /etc/yum.repos.d/ | yum/dnfリポジトリ設定 | .repoファイル構成 | [baseurl], [gpgcheck]の意味 |
| zypper | openSUSE/SLESの管理ツール | zypper install, search | YaSTとの違い理解 |
| YaST | SUSE系統合管理ツール | GUI/CLI両対応 | zypperより上位管理ツール |
| repoquery | リポジトリ情報表示 | repoquery -l pkgname | rpm出題時に利用されやすい |
| rpm -qa | インストール済み一覧 | grepで検索可能 | パッケージ調査で必須 |
| rpm -ql | パッケージに含まれるファイル一覧 | /usr/bin/など確認 | 設定ファイル確認問題あり |
| rpm -qi | パッケージ情報表示 | バージョンやビルド情報 | rpm -qfとの違い出題あり |
| rpm -qf | ファイル所属パッケージ確認 | rpm -qf /bin/bash | 問題で頻出 |
| rpm -V | パッケージ検証 | 改変ファイル検出 | 設定破損診断に使用 |
| alien | パッケージ変換ツール | alien --to-rpm file.deb | 形式変換に関する問題 |
| tar | アーカイブ作成展開 | tar -czf, -xvf | オプション組み合わせ暗記 |
| gzip / gunzip | 圧縮・解凍 | gzip file, gunzip file.gz | -cオプションで標準出力 |
| bzip2 / bunzip2 | 高圧縮率の圧縮方式 | bzip2 file, bunzip2 | .bz2の扱い確認 |
| xz / unxz | 近年主流の圧縮形式 | xz -d, xz -z | .tar.xz形式で出題多い |
| tar xJf | xz圧縮tar展開 | tar xJf file.tar.xz | xz展開オプション注意 |
| file | ファイル種別判定 | file file.rpm | バイナリ/テキスト判定に使用 |
| md5sum / sha256sum | 整合性チェック | md5sum file | 検証結果一致確認 |
| gpg | 署名・検証コマンド | gpg --verify file.sig | 署名付きリポジトリと関連 |
| make | ソースビルドツール | make, make install | configure/make/install流れ理解 |
| ./configure | ソース設定スクリプト | --prefix=/usr/local | パス指定で出題あり |
| ldconfig | 共有ライブラリキャッシュ更新 | /etc/ld.so.conf参照 | ld.so.cache生成に関与 |
| ldd | 実行ファイルの依存ライブラリ確認 | ldd /bin/bash | 依存関係解析に頻出 |
| /etc/ld.so.conf | 共有ライブラリ検索パス設定 | /usr/local/libなど追記 | ldconfigとセットで暗記 |
| LD_LIBRARY_PATH | 環境変数による一時設定 | export LD_LIBRARY_PATH=/opt/lib | 優先順位に注意 |
| pkg-config | ライブラリ情報取得 | pkg-config --libs | 開発環境設定で出題あり |
| chroot | 別ルート環境で実行 | chroot /mnt/sysimage | 修復モード関連で重要 |
| grub-install | ブートローダをインストール | grub-install /dev/sda | ブート修復時に使用 |
| grub-mkconfig | 設定ファイル自動生成 | grub-mkconfig -o /boot/grub/grub.cfg | 再構築手順を理解 |
| update-grub | grub-mkconfigのラッパ | Debian系で利用 | RHEL系は非対応に注意 |
| initrd | 初期RAMディスク | モジュールロード目的 | dracutやmkinitrdで作成 |
| dracut | RHEL系のinitramfs生成ツール | dracut -f | Fedora/RHEL8以降標準 |
| mkinitrd | 古いinitrd作成コマンド | RHEL6以前 | 旧システム比較で出題あり |
| bootloader | カーネル起動制御プログラム | GRUB, systemd-boot | 起動順序理解 |
| run-parts | 連続スクリプト実行 | cronやinitスクリプトで利用 | /etc/cron.daily/などで実行 |
| rpm -ivh | RPMインストール | Verbose + hash表示 | よく出る基本形式 |
| rpm -Uvh | RPMアップグレード | 既存パッケージ更新 | 再インストールとの違い理解 |
| rpm -e | パッケージ削除 | rpm -e httpd | 依存関係削除に注意 |
| rpm -qa | 全パッケージ一覧 | grepと併用 | 環境確認で使用 |
| dnf clean all | キャッシュ削除 | 不整合時の再構築 | dnf makecacheと併せ出題 |
| yum history | トランザクション履歴 | yum history undo | 更新戻し操作に関係 |
| dpkg-query | Debianパッケージ情報照会 | dpkg-query -l | rpm -qaに相当 |
| apt list –installed | インストール済一覧 | Ubuntu向け | 出題頻度上昇中 |
| dpkg -L | パッケージファイル一覧 | dpkg -L bash | rpm -qlに対応 |
| dpkg -S | ファイル所属パッケージ確認 | dpkg -S /bin/ls | rpm -qfと同義 |
| apt purge | パッケージ削除+設定削除 | apt purge nginx | removeとの違い暗記 |
| apt autoremove | 不要パッケージ削除 | 依存削除に使用 | メンテナンス系出題あり |
| snap | パッケージ分離実行形式 | snap install, remove | コンテナ化パッケージ理解 |
| flatpak | アプリ配布形式 | flatpak install flathub | サンドボックス環境 |
| /var/lib/dpkg/status | Debianの管理DB | 手動編集で危険 | dpkg依存 |
| /var/lib/rpm | RPM DB格納場所 | 壊れた場合rebuilddb | データベース破損修復問題 |
| rpm –rebuilddb | RPMデータベース再構築 | 不整合時に実行 | yum historyと併せ出題 |
| locale | 言語環境設定 | locale -a, update-locale | LANG, LC_ALL理解 |
| /etc/locale.conf | systemdのロケール設定 | 永続的変更に利用 | localectlで編集可能 |
| localectl | ロケール設定ツール | localectl set-locale LANG=ja_JP.UTF-8 | systemd管理として問われる |
| timezone | タイムゾーン設定関連 | /usr/share/zoneinfo | timedatectlと併用 |
| grub2-mkconfig | grub設定生成 | -o /boot/grub2/grub.cfg | Fedora/RHEL系命令名出題あり |
| systemctl daemon-reexec | systemd再読み込み | パッケージ更新後利用 | ブート修復関連で問われる |
③ 103: GNU and Unix Commands(GNU/Unix コマンド)
本章の暗記のポイントは以下の通りです。
- ファイル操作コマンドの挙動を体感する ls・cp・mv・rm の`-r`・`-i`オプションは挙動を試しながら覚えましょう。
「危険な操作」も安全な練習環境で一度は試すと記憶が定着します。 - grep・sed・awkの役割を明確に 「grep=検索」「sed=置換」「awk=列操作」とセットで覚えると混乱しません。
出題では正規表現やパイプ処理との組み合わせが狙われます。 - リダイレクトとパイプを図で理解 `>`・`>>`・`|` の流れを「水の流れ」に置き換えて説明できると、応用問題にも対応できます。
実行結果をどう扱うかを意識しましょう。
| 用語 | 意味 | 主な使い方や構成要素 | 試験でのポイント |
|---|---|---|---|
| pwd | 現在の作業ディレクトリを表示 | pwd | 絶対パス確認で頻出 |
| cd | ディレクトリを移動 | cd /etc, cd ~ | 相対パス・絶対パス理解 |
| ls | ファイル一覧表示 | ls -l, -a, -h | 権限・リンク数表示確認 |
| cp | ファイルやディレクトリをコピー | cp -r, -p, -i | 上書き確認-iが重要 |
| mv | ファイル移動またはリネーム | mv old new, mv file /tmp/ | 上書きとリネーム出題あり |
| rm | ファイル削除 | rm -rf /tmp/test | -r, -fの危険性理解 |
| mkdir | ディレクトリ作成 | mkdir -p /var/tmp/logs | 階層同時作成オプション |
| rmdir | 空ディレクトリ削除 | rmdir testdir | 中身があると削除不可 |
| touch | ファイル作成/更新 | touch file.txt | タイムスタンプ更新問題あり |
| cat | ファイル内容出力 | cat /etc/passwd | パイプ出力確認 |
| tac | catの逆順表示 | tac file.txt | ファイル末尾から出力 |
| head | 先頭行表示 | head -n 10 file | デフォルト10行 |
| tail | 末尾行表示 | tail -f /var/log/messages | -fでリアルタイム監視 |
| less | ページャー表示 | less /etc/passwd | /文字列検索可能 |
| more | ページャー | more file | 古いが出題あり |
| nl | 行番号付き出力 | nl file.txt | ソース確認で使用 |
| wc | 行数・単語数・文字数表示 | wc -l file | -lオプション暗記 |
| sort | 並べ替え | sort -r, -n, -k2 | 数値/列指定出題あり |
| uniq | 重複行削除 | `sort file | uniq -c` |
| cut | 行を分割抽出 | cut -d: -f1 /etc/passwd | 区切り文字指定に注意 |
| paste | ファイルを横結合 | paste file1 file2 | カラム結合問題あり |
| join | 共通フィールドで結合 | join file1 file2 | ソート済み必要 |
| tr | 文字置換 | tr a-z A-Z | 大文字変換出題あり |
| sed | ストリームエディタ | sed 's/root/admin/' file | 正規表現理解が必須 |
| awk | パターン処理ツール | awk -F: '{print $1}' /etc/passwd | $1, $NFなど列操作理解 |
| grep | 文字列検索 | grep root /etc/passwd | -i, -v, -r頻出 |
| egrep / fgrep | 拡張/固定パターン検索 | `egrep “root | admin”` |
| find | ファイル検索 | find / -name "*.conf" | -type, -mtime, -exec重要 |
| locate | データベース検索 | locate passwd | updatedbで更新必要 |
| updatedb | locate用DB更新 | cronで自動実行 | findとの違い理解 |
| xargs | 標準入力を引数化 | `find /tmp -type f | xargs rm` |
| file | ファイルの種類判定 | file /bin/ls | バイナリ/テキスト識別 |
| which | コマンドの場所表示 | which bash | PATH内優先検索理解 |
| type | コマンドの種別表示 | type cd | alias/関数識別 |
| alias | コマンド短縮登録 | alias ll='ls -l' | 一時設定で出題 |
| unalias | alias削除 | unalias ll | 一時的解除 |
| history | コマンド履歴表示 | `history | grep ssh` |
| !! | 直前コマンド再実行 | sudo !! | 試験でのトリック出題あり |
| !n | 指定番号の履歴実行 | !100 | 危険操作に注意 |
| echo | 文字列出力 | echo $PATH | リダイレクト練習に利用 |
| printf | 書式付き出力 | printf "%s\n" hello | echoとの違い出題あり |
| date | 日時表示 | date "+%Y-%m-%d %H:%M" | 書式指定に注意 |
| cal | カレンダー表示 | cal 2025 | シンプル出題あり |
| bc | 計算機 | `echo 2+3 | bc` |
| expr | 式評価 | expr 5 + 3 | シェル算術問題 |
| seq | 連番生成 | seq 1 5 | for文と組み合わせ出題 |
| sleep | 一時停止 | sleep 5 | スクリプト中に登場 |
| uptime | 稼働時間表示 | uptime | load average理解 |
| whoami | 実行ユーザー確認 | whoami | root権限確認 |
| id | ユーザーIDとグループ表示 | id user | UID/GID表示確認 |
| groups | 所属グループ確認 | groups user | 補助グループ出題あり |
| su | ユーザー切替 | su - user | -の有無の違い理解 |
| sudo | 管理者権限実行 | /etc/sudoers設定 | visudo利用を覚える |
| passwd | パスワード変更 | passwd user | rootで他人変更可能 |
| chsh | シェル変更 | chsh -s /bin/bash | /etc/shells内から選択 |
| chfn | finger情報変更 | chfn user | GECOSフィールド理解 |
| env | 環境変数一覧 | `env | grep PATH` |
| export | 環境変数設定 | export LANG=ja_JP.UTF-8 | 永続化には.profile |
| unset | 変数削除 | unset PATH | 一時的に影響あり |
| ps | プロセス表示 | ps aux, ps -ef | BSD/UNIX形式違い理解 |
| top | 動的プロセス監視 | top -d 1 | 負荷・CPU監視 |
| bg / fg | バックグラウンド制御 | bg %1, fg %1 | ジョブ番号理解 |
| jobs | バックグラウンド一覧 | jobs -l | スクリプト制御で出題 |
| kill | プロセス終了 | kill -9 PID | シグナル番号理解 |
| killall | プロセス名で終了 | killall httpd | pkillと違い理解 |
| nice / renice | プロセス優先度変更 | nice -n 10, renice -5 | psと併せて問われる |
| at | 一度きりのジョブ実行 | at 14:00 | atq, atrm関連あり |
| cron | 定期ジョブスケジューラ | /etc/crontab, crontab -e | 曜日・分フィールド順番暗記 |
| anacron | 電源OFF時ジョブ実行 | /etc/anacrontab | cronとの違い理解 |
| nohup | ログアウト後も実行 | nohup command & | 出力ファイルに注意 |
| tar | アーカイブ作成/展開 | tar -czf, -xvf | 圧縮方式出題あり |
| gzip / gunzip | 圧縮・解凍 | .gz形式 | ファイル削減関連出題 |
| bzip2 / bunzip2 | 高圧縮率方式 | .bz2形式 | tarとの連携問題 |
| xz / unxz | 高圧縮形式 | .xz展開 | tar xJfと併せ出題 |
| zip / unzip | 汎用圧縮形式 | Windows互換 | Linux間共有理解 |
| dd | バイト単位コピー | dd if=/dev/sda of=/backup.img | ディスク複製問題で頻出 |
| df | ディスク使用率確認 | df -h | ファイルシステム単位表示 |
| du | ディレクトリ容量表示 | du -sh /var/log | 大容量調査問題 |
| stat | ファイル詳細表示 | stat file | 最終アクセス時刻出題あり |
| chmod | アクセス権変更 | chmod 755 file | 数値/記号表記両方理解 |
| umask | 新規作成時の権限設定 | umask 022 | 権限計算問題 |
| chown | 所有者変更 | chown user:group file | 所有権変更と組み合わせ |
| chgrp | グループ変更 | chgrp admins file | 所属変更 |
| ln | リンク作成 | ln file link, ln -s | ハード/シンボリック区別 |
| diff | ファイル差分 | diff file1 file2 | パッチ作成で利用 |
| patch | 差分適用 | patch < file.diff | ソース管理出題あり |
| cmp | バイナリ比較 | cmp file1 file2 | diffとの違い |
| test | 条件評価 | test -f file | スクリプト条件分岐で使用 |
| [] | testの省略構文 | [ -d /etc ] | シェルスクリプトに頻出 |
| basename | パスからファイル名抽出 | basename /etc/passwd | dirnameと対で暗記 |
| dirname | パスからディレクトリ抽出 | dirname /etc/passwd | スクリプト作成で出題 |
| echo $? | 直前コマンドの終了コード | 0=成功, 1=失敗 | if文条件に利用 |
④ 104: Devices, Linux Filesystems, Filesystem Hierarchy Standard(デバイス/ファイルシステム/FHS)
本章の暗記のポイントは以下の通りです。
- fstabとUUIDの関連を理解 `/etc/fstab` におけるUUID指定、マウントオプション(defaults, noauto, user)を整理。
`mount -a` でテストしながら実践的に覚えましょう。 - ファイルシステムの種類と特徴を比較 ext4・XFS・Btrfs の特徴を表で整理。
「ジャーナリング有無」や「最大サイズ」などの差異は頻出です。 - FHS標準ディレクトリを用途で覚える `/etc`, `/var`, `/opt`, `/usr` のように「誰が・何を使う場所か」を意識して覚えるのがコツです。
特に `/var/log` や `/srv` の用途はよく出ます。
| 用語 | 意味 | 主な使い方や構成要素 | 試験でのポイント |
|---|---|---|---|
| /dev | デバイスファイル格納場所 | /dev/sda, /dev/null | 仮想デバイス含む理解 |
| /dev/null | データ破棄デバイス | command > /dev/null | 出力抑制に頻出 |
| /dev/zero | 連続した0を出力 | dd if=/dev/zero | ディスク初期化で使用 |
| /dev/random | 乱数生成デバイス | 暗号用途 | /dev/urandomとの違い理解 |
| /dev/tty | 端末デバイス | 仮想コンソール /dev/tty1 | 標準入力と連携 |
| block device | ブロック単位入出力デバイス | HDD, SSDなど | /dev/sdX 系 |
| character device | 文字単位入出力デバイス | シリアル等 | /dev/ttyS0など |
| udev | 動的デバイス管理デーモン | /etc/udev/rules.d/ | ホットプラグ管理理解 |
| udevadm | udev操作コマンド | udevadm monitor | デバイス追加監視 |
| lspci | PCIデバイス情報 | lspci -v | ハード認識確認 |
| lsusb | USBデバイス一覧 | lsusb -t | 外部機器認識で出題 |
| lsblk | ブロックデバイス一覧 | lsblk -f | マウント状況確認 |
| blkid | UUID表示 | blkid /dev/sda1 | fstab設定で利用 |
| fdisk | MBR形式パーティション編集 | fdisk /dev/sda | コマンド操作問題 |
| gdisk | GPT形式パーティション操作 | gdisk /dev/sda | EFI環境で使用 |
| partprobe | パーティション情報再読み込み | partprobe /dev/sda | 再起動なし反映 |
| mkfs | ファイルシステム作成 | mkfs.ext4 /dev/sda1 | 各形式の違い理解 |
| mkfs.ext4 | ext4 ファイルシステム作成 | mkfs.ext4 -L root /dev/sda1 | -Lでラベル設定 |
| mkswap | スワップ領域作成 | mkswap /swapfile | swapファイル対応問題 |
| swapon / swapoff | スワップ有効化/無効化 | swapon -s | 仮想メモリ理解 |
| fsck | ファイルシステム整合性チェック | fsck -f /dev/sda1 | マウント解除後に実行 |
| e2fsck | ext系専用チェックツール | e2fsck -y /dev/sda1 | ext4用に出題あり |
| tune2fs | extファイルシステム調整 | tune2fs -l /dev/sda1 | パラメータ確認問題 |
| dumpe2fs | 詳細情報出力 | dumpe2fs /dev/sda1 | UUID等確認に使用 |
| mount | ファイルシステム接続 | mount /dev/sda1 /mnt | -t, -oオプション理解 |
| umount | ファイルシステム解除 | umount /mnt | busy時エラー対処 |
| /etc/fstab | 永続マウント設定 | UUID 指定推奨 | マウント自動化問題 |
| /etc/mtab | 現在マウント済み一覧 | cat /etc/mtab | /proc/mountsと比較 |
| /proc/mounts | カーネル認識中のマウント | cat /proc/mounts | systemd時代はこれ参照 |
| df | ディスク使用率確認 | df -h | ファイルシステム単位 |
| du | ディレクトリ単位容量 | du -sh /var | 容量調査で使用 |
| inode | ファイルのメタデータ構造体 | inode 番号で管理 | ls -iで確認 |
| hard link | 同一inodeへのリンク | ln file link | 削除しても元存続 |
| symbolic link | パス参照型リンク | ln -s file link | 切れるリンク出題あり |
| stat | ファイル情報詳細表示 | stat file | アクセス時刻確認 |
| chmod | 権限変更 | chmod 755 file | 数値/記号表記理解 |
| chown | 所有者・グループ変更 | chown user:group file | root権限要 |
| chgrp | グループ変更 | chgrp dev file | 所属変更操作 |
| umask | 新規ファイル初期権限 | umask 022 | 777-値で算出問題 |
| setuid bit | 実行時に所有者権限 | /usr/bin/passwd | セキュリティ問題 |
| setgid bit | グループ権限保持 | 共有ディレクトリで使用 | /tmpとは区別 |
| sticky bit | 他人の削除防止 | /tmpディレクトリ | tフラグ暗記 |
| ls -l | 権限確認 | 先頭文字が種類表す | d=dir, l=link |
| mount -o loop | ISO等をループマウント | mount -o loop file.iso /mnt | 試験頻出 |
| /sbin | 管理者用実行ファイル | fsck, mkfsなど | root専用コマンド配置 |
| /bin | 基本コマンド | ls, cp, cat等 | シングルユーザモード用 |
| /usr/bin | 一般ユーザー向け実行ファイル | vim, sshなど | 拡張領域理解 |
| /usr/sbin | 管理ツール群 | sshd, httpdなど | 一般ユーザ非対象 |
| /lib, /lib64 | 共有ライブラリ格納 | ld-linux.so, libc.so | 依存関係出題あり |
| /usr/lib | アプリ専用ライブラリ | /usr/lib/python3など | FHS準拠確認 |
| /boot | カーネル・initramfs・GRUB構成 | /boot/vmlinuz-* | EFIとは別領域 |
| /home | 各ユーザーの作業ディレクトリ | /home/user | ユーザデータ保持 |
| /root | 管理者ホーム | #プロンプト環境 | 他ユーザと区別 |
| /tmp | 一時ファイル領域 | 起動時にクリア | sticky bit確認 |
| /var | 可変データ格納 | /var/log, /var/spool | ログやキャッシュ用途 |
| /etc | 設定ファイル保存 | /etc/passwd, /etc/fstab | 平文設定で構成 |
| /opt | 追加アプリ領域 | /opt/googleなど | サードパーティ用途 |
| /srv | サービス用データ格納 | /srv/wwwなど | FHS準拠確認 |
| /mnt | 一時マウントポイント | 手動マウントで利用 | /mediaとの違い理解 |
| /media | 自動マウントポイント | USB/CD等 | デスクトップ環境関連 |
| /lost+found | fsck修復ファイル格納 | 各ファイルシステム直下 | 復旧残骸理解 |
| /proc | カーネル情報仮想FS | /proc/cpuinfo等 | 動的に生成 |
| /sys | sysfs。デバイス属性表示 | /sys/class/net/ | udevと連携 |
| /run | 一時的ランタイムデータ | PIDやソケット保持 | 再起動で消える |
| /usr/share | 共通データ | man, doc, locale等 | アーキ依存なし |
| /usr/local | 管理者手動導入領域 | /usr/local/bin等 | システム管理出題あり |
| /var/log | ログ保存場所 | syslog, messages | ローテーション関連出題 |
| /var/spool | 印刷・メール待機領域 | /var/spool/mail | cron出力も含む |
| quota | ディスク使用制限機能 | edquota, repquota | /etc/fstabのusrquota確認 |
| df -i | inode使用率表示 | inode不足調査 | 通常容量と別管理 |
| dumpe2fs -h | ext情報簡易表示 | superblock情報確認 | tune2fsと併出題 |
| badblocks | 不良セクタ検出 | badblocks -v /dev/sda | fsckと組合せ問題 |
| resize2fs | extファイルシステム拡張 | resize2fs /dev/sda1 | LVMと連携問題あり |
| LABEL | ファイルシステムラベル | e2label /dev/sda1 root | UUIDとの違い理解 |
| UUID | 一意の識別子 | blkidで確認 | fstab登録に推奨 |
| tmpfs | メモリ上の仮想FS | /run, /tmpで利用 | 揮発性理解 |
| procfs | カーネル情報仮想FS | /procマウント | 実体のないFS |
| sysfs | カーネル属性仮想FS | /sys | デバイス設定に関与 |
| vfat | FAT互換FS | USBメディアで使用 | Linux/Windows両対応 |
| ntfs-3g | NTFSマウントドライバ | mount -t ntfs-3g | 読書両対応理解 |
| ext2 | 古いLinux FS | ジャーナル無し | ext3/4との違い比較 |
| ext3 | ジャーナリング対応 | ext2互換 | journaling概念出題あり |
| ext4 | 現行主流FS | 大容量対応 | mkfs.ext4で作成 |
| XFS | 高性能FS | RHEL 既定FS | xfs_repair出題あり |
| Btrfs | スナップショット対応FS | btrfs subvolume | LPIでは概念出題中心 |
| swap | 仮想メモリ領域 | /etc/fstab type swap | swapon -sで確認 |
| quotaon / quotaoff | クォータ有効/無効 | /etc/fstab設定要 | root権限で管理 |
その他参考情報
LPIC101試験についてその他参考情報を以下に記載します。
LPIC-1 101(Linux Administrator) 概要・前提条件
| 項目 | 内容 |
|---|---|
| 試験コード | 101-500 |
| 試験時間 | 90分 |
| 問題数 | 約60問(選択式+記述式) |
| 認定の有効期間 | 5年 |
| 前提条件 | なし(LPIC-1は101・102の2試験合格で認定) |
| 試験テーマ | Linuxシステムの基礎理解、ファイル操作、パッケージ管理、ハードウェア、ファイルシステム構成など基本的な管理スキル |
| 試験バージョン | Version 5.0 |
| 対応OS | Debian / Ubuntu / Red Hat / CentOS / openSUSE / Fedora など主要ディストリビューション全般 |
| 注意事項 | LPIC-101はLinux管理の“基礎技能”を評価する試験。コマンド操作(GNU/Unixコマンド群)、パッケージ管理、ブートシーケンス、ファイルシステム構成(FHS)などを理解していることが求められます。 |
出題範囲(トピック別・目安重み)
以下は、LPI公式(Version 5.0)に基づいた LPIC-101 の主要トピック構成 です。
| トピック | 出題内容 | 重み |
|---|---|---|
| 101:System Architecture(システム構成) | ハードウェア認識、BIOS/UEFI設定、ブートローダ(GRUB2)、システム起動シーケンス、systemd・ターゲット管理 | 3 |
| 102:Linux Installation and Package Management(インストールとパッケージ管理) | dpkg・rpmによるパッケージ操作、apt/yum/dnf/zypperによる依存関係解決、リポジトリ設定、共有ライブラリ管理(ldconfig等) | 3 |
| 103:GNU and Unix Commands(GNU/Unix コマンド) | ファイル操作、テキスト処理、パイプ・リダイレクト、正規表現、ジョブ管理、圧縮・アーカイブ操作など基本コマンド群 | 4 |
| 104:Devices, Linux Filesystems, Filesystem Hierarchy Standard(デバイス・ファイルシステム・FHS) | デバイスファイル、パーティション、ファイルシステム作成・マウント、権限、ハード/シンボリックリンク、FHSディレクトリ構造 |
