最終更新日 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ディレクトリ構造 |