LPIC-1 チートシート・コマンド一覧・用語集(101/102 完全リファレンス)

LPIC-1 チートシート・コマンド一覧・用語集(101/102 完全リファレンス)

この記事で達成できること

  • LPIC-1 試験 101 / 102 の頻出コマンド 73 種以上を 1 ページで一覧確認できる
  • 重要ファイルパス・設定ファイルを分野別に整理して暗記できる
  • 試験頻出用語の定義を 1〜2 行で素早く確認できる
  • 暗記カード形式で試験直前の総点検ができる
  • 仮想ターミナルへの導線から実際にコマンドを実行して記憶を定着させられる

LPIC-1(101-500 / 102-500)は Objectives v5.0 に基づき、101 試験が Topic 101〜104、102 試験が Topic 105〜110 を出題範囲とする。このチートシートは試験直前の総点検・暗記補助を目的とした索引記事だ。個別トピックの詳細は各リンク先記事で学習する。

LPIC-1 試験構造と Topic 番号対応表

LPIC-1 は 2 つの独立した試験で構成される。どちらも Weight 合計 60、試験時間 90 分、60 問形式で実施される。

試験 Topic 番号 主要範囲
101-500 Topic 101〜104 システムアーキテクチャ / パッケージ管理 / GNU・Unix コマンド / ファイルシステム
102-500 Topic 105〜110 シェル / GUI / 管理タスク / システムサービス / ネットワーク / セキュリティ

各試験は独立して受験可能。合格点は 500 点(200〜800 点スコア方式)。Objectives v5.0 では v4.0 から Topic 104.4(ディスククォータの管理)が削除されたため、旧問題集との差分に注意する。

Topic 別 Weight(出題比重)

Weight が高いほど出題頻度が高い。学習優先度の指標として活用する。

試験 101-500(Topic 101〜104)

Topic 内容 Weight 合計
101 システムアーキテクチャ 8
102 Linux のインストールとパッケージ管理 12
103 GNU と Unix コマンド 28
104 デバイス、Linux ファイルシステム、FHS 12

試験 102-500(Topic 105〜110)

Topic 内容 Weight 合計
105 シェル・シェルスクリプト 8
106 ユーザーインターフェース 4
107 管理タスク 12
108 必須システムサービス 10
109 ネットワークの基礎 14
110 セキュリティ 10

LPIC-1 101 試験 頻出コマンド一覧

Topic 101: システムアーキテクチャ(101 試験)

ハードウェア認識・起動シーケンス・ランレベル / ブートターゲット操作が範囲。

コマンド 用途 Objective
lsusb USB デバイス一覧を表示 101.1
lspci PCI デバイス一覧を表示 101.1
lsmod ロード済みカーネルモジュール一覧 101.1
modprobe カーネルモジュールの追加・削除 101.1
dmesg カーネルリングバッファのメッセージ表示 101.1
lsblk ブロックデバイス一覧を表示 101.1
systemctl systemd ユニットの起動・停止・ステータス確認 101.3
journalctl systemd ジャーナルのログ閲覧 101.3
shutdown システムのシャットダウンとリブート 101.3
reboot システムの即時再起動 101.3

Topic 102: Linux のインストールとパッケージ管理(101 試験)

Debian 系・RPM 系パッケージ管理ツールと共有ライブラリ管理が範囲。

コマンド 用途 Objective
dpkg Debian パッケージの直接操作(インストール / 照会) 102.4
apt Debian 系パッケージ管理(推奨フロントエンド) 102.4
apt-get Debian 系パッケージ管理(スクリプト向け) 102.4
apt-cache パッケージキャッシュの検索・情報表示 102.4
rpm RPM パッケージの直接操作 102.5
yum RPM 系パッケージ管理(RHEL / CentOS 7 以前) 102.5
dnf RPM 系パッケージ管理(RHEL / CentOS 8 以降) 102.5
ldd 共有ライブラリの依存関係を表示 102.3
ldconfig 共有ライブラリのキャッシュ更新 102.3

Topic 103-104: GNU・Unix コマンドとファイルシステム(101 試験)

GNU と Unix コマンド(Topic 103)の代表的なファイル管理コマンドと、デバイス・ファイルシステム管理(Topic 104)を統合して列挙する。Weight 合計 28(Topic 103)+ 12(Topic 104)の広範な範囲で 101 試験の核心領域。

コマンド 用途 Objective
bash Bourne Again Shell の起動、スクリプト実行 103.1
echo 文字列の標準出力 103.1
type コマンドの種別(組み込み / 外部 / エイリアス)確認 103.1
which コマンドのフルパスを表示 103.1
history コマンド実行履歴の表示と再利用 103.1
cat ファイル内容の表示と連結 103.2
cut フィールド・文字単位のテキスト抽出 103.2
sort テキストの並び替え 103.2
grep パターンマッチによるテキスト行抽出 103.2 / 103.7
sed ストリームエディタ(置換・削除・変換) 103.2
ls ファイル・ディレクトリ一覧(-la で詳細表示) 103.3
cp ファイル・ディレクトリのコピー 103.3
mv ファイル・ディレクトリの移動 / 改名 103.3
rm ファイル・ディレクトリの削除(-r 再帰) 103.3
mkdir ディレクトリの作成(-p 親ディレクトリも作成) 103.3
find ファイル検索(名前 / タイプ / パーミッション) 103.3 / 104.7
tar アーカイブ作成・展開(gzip / bzip2 対応) 103.3
chmod ファイルパーミッション変更(数値 / 記号表記) 104.5
chown ファイルの所有者 / グループ変更 104.5

101 試験の全コマンドを仮想ターミナル /terminal.html?category=lpic で実行練習できる。

LPIC-1 102 試験 頻出コマンド一覧

Topic 105: シェル・シェルスクリプト(102 試験)

シェル環境変数の管理とシェルスクリプト記述が範囲。両 Objective が Weight 4 と高配点。

コマンド 用途 Objective
set シェル変数・オプションの表示と設定 105.1
unset シェル変数・関数の削除 105.1
export 環境変数としてサブシェルへ継承 105.1
env 環境変数の一覧表示 / 変更した環境でコマンド実行 105.1
alias コマンドエイリアスの定義と一覧 105.1
source シェルスクリプトを現在のシェルで実行(. file 形式も同義) 105.1

Topic 106: ユーザーインターフェースとデスクトップ(102 試験)

X Window System の基本設定とディスプレイ管理が範囲。Weight が低いが X11 の基礎は把握する。

コマンド 用途 Objective
Xorg X Window System サーバーの起動 106.1
xrandr ディスプレイ解像度・回転の設定 106.1
startx X セッションの開始(xinit ラッパー) 106.1

Topic 107: 管理タスク(102 試験)

ユーザー / グループ管理・cron・at・ロケール設定が範囲。107.1 は Weight 5 で 102 試験最高配点。

コマンド 用途 Objective
useradd 新規ユーザーアカウントの作成 107.1
usermod 既存ユーザーアカウントの変更 107.1
userdel ユーザーアカウントの削除 107.1
passwd ユーザーパスワードの設定・変更 107.1
groupadd 新規グループの作成 107.1
crontab cron ジョブの登録・編集・一覧表示 107.2
at 指定時刻に一回だけコマンドを実行 107.2
locale 現在のロケール設定の表示 107.3
date システム日付・時刻の表示と設定 107.3
timedatectl systemd のタイムゾーン・NTP 設定 107.3

Topic 108: 必須システムサービス(102 試験)

syslog / rsyslog・ログローテーション・MTA・時刻同期が範囲。

コマンド 用途 Objective
rsyslogd syslog デーモン(rsyslog)の起動と設定 108.2
logrotate ログファイルのローテーション設定と実行 108.2
mail コマンドラインからメール送受信(MTA テスト用) 108.3
ntpd NTP デーモン(ntpd)による時刻同期 108.1
chronyd chrony デーモンによる時刻同期(ntpd の代替) 108.1

Topic 109: ネットワークの基礎(102 試験)

IP 設定・ルーティング・ソケット確認・DNS 解決が範囲。Weight 合計 14 と 102 試験で最大。

コマンド 用途 Objective
ip ネットワークインターフェース / ルーティング設定(iproute2) 109.1
ifconfig ネットワークインターフェース設定(旧 net-tools) 109.1
route ルーティングテーブルの表示と設定(旧 net-tools) 109.1
ss ソケット統計・接続状態の確認(iproute2) 109.1
netstat ネットワーク接続・ポートの確認(旧 net-tools) 109.1
ping ICMP Echo による疎通確認 109.3
traceroute パケット経路の追跡 109.3
dig DNS クエリの実行と詳細応答確認 109.3
host DNS 正引き / 逆引き(簡易) 109.3
nslookup DNS 照会(対話モード対応) 109.3

Topic 110: セキュリティ(102 試験)

sudo / su・SSH・GPG・iptables が範囲。実務直結の内容が多く Weight も高い。

コマンド 用途 Objective
sudo 別ユーザー(通常 root)権限でコマンド実行 110.1
su ユーザー切り替え(パスワード認証) 110.1
chage パスワード有効期限の確認と設定 110.1
ssh SSH による安全なリモートログイン 110.3
gpg GnuPG による暗号化・署名・鍵管理 110.4
iptables Linux ファイアウォール(パケットフィルタ)設定 110.2

102 試験の全コマンドを仮想ターミナル /terminal.html?category=lpic で実行練習できる。

重要ファイルパス・設定ファイルキー一覧

起動・ブート関連

ファイルパス 用途
/boot/grub/grub.cfg GRUB2 の実行時設定ファイル(自動生成、直接編集不可)
/etc/default/grub GRUB2 のユーザー設定ファイル(編集後 update-grub 実行)
/etc/fstab ファイルシステムの自動マウント設定
/etc/inittab SysV init のランレベル設定(systemd 環境では不使用)

認証・ユーザー管理

ファイルパス 用途
/etc/passwd ユーザーアカウント情報(UID / GID / ホームディレクトリ等)
/etc/shadow パスワードハッシュと有効期限(root のみ読取可)
/etc/group グループ定義(グループ名 / GID / メンバーリスト)
/etc/sudoers sudo 実行権限の設定(visudo で編集)

ネットワーク設定

ファイルパス 用途
/etc/hosts 静的ホスト名 → IP アドレスのマッピング
/etc/resolv.conf DNS サーバーアドレスと検索ドメインの設定
/etc/nsswitch.conf 名前解決順序(files / dns / nis 等)の設定
/etc/network/interfaces Debian 系のネットワークインターフェース設定

ログ

ファイルパス 用途
/var/log/messages 一般システムメッセージ(RHEL / CentOS 系)
/var/log/syslog 一般システムメッセージ(Debian / Ubuntu 系)
/var/log/auth.log 認証・sudo・SSH のログ(Debian 系)
journalctl systemd ジャーナル(バイナリ形式、-u でユニット指定)

cron・サービス

ファイルパス 用途
/etc/crontab システム全体の cron ジョブ定義(ユーザー列あり)
/etc/cron.d/ アプリケーション別の cron ジョブ断片
/etc/systemd/system/ カスタム systemd ユニットファイルの配置先

LPIC-1 用語集

ブート関連

GRUB: GRand Unified Bootloader。BIOS / UEFI からカーネルを起動するブートローダ。設定ファイルは /etc/default/grub(ユーザー編集)と /boot/grub/grub.cfg(自動生成)。

BIOS / UEFI: システム起動の最初段階を担うファームウェア。UEFI は GPT パーティションテーブルをサポートし、セキュアブートに対応する。

initrd / initramfs: カーネルロード直後に一時的に使われる初期 RAM ディスク / ファイルシステム。本物のルートファイルシステムをマウントするための最小環境を提供する。

systemd: Linux の PID 1 として動作するシステム・サービスマネージャ。SysV init を置き換え、並列起動・依存管理・ジャーナルログを提供する。

SysV init: 従来の init システム。/etc/inittab でランレベルを設定し、/etc/rc*.d/ 配下のスクリプトでサービスを管理する。

ランレベル / ターゲット: SysV init のランレベル(0〜6)と systemd ターゲット(multi-user.target / graphical.target 等)の対応関係が出題される。

パッケージ管理

APT: Advanced Package Tool。Debian / Ubuntu 系で使用されるパッケージ管理システム。apt / apt-get / apt-cache がフロントエンド。

DPKG: Debian パッケージシステムの低レベルツール。.deb パッケージを直接操作する。dpkg -i(インストール)/ dpkg -l(一覧)/ dpkg -r(削除)。

RPM: Red Hat Package Manager。.rpm パッケージを直接操作する低レベルツール。rpm -i(インストール)/ rpm -q(照会)/ rpm -e(削除)。

YUM / DNF: RPM 系パッケージ管理のフロントエンド。YUM は RHEL 7 以前、DNF は RHEL 8 以降(Fedora 22 以降)の標準。リポジトリから依存関係を自動解決してインストールする。

リポジトリ: パッケージの配布源。Debian 系は /etc/apt/sources.list、RPM 系は /etc/yum.repos.d/*.repo で設定する。

ファイルシステム

inode: ファイルのメタデータ(パーミッション / 所有者 / タイムスタンプ / データブロック位置)を格納するデータ構造。ファイル名は inode を参照するエントリとして別管理される。

スーパーブロック: ファイルシステム全体の管理情報(サイズ / ブロック数 / inode 数)を格納する領域。

ext4: Linux 標準的なジャーナリングファイルシステム。mkfs.ext4 で作成し fsck.ext4 で整合性確認する。

XFS: 高性能・大容量向けジャーナリングファイルシステム。RHEL 7 以降のデフォルト。

Btrfs: スナップショット・RAID・オンラインリサイズ対応のファイルシステム。

スワップ: RAM 不足時に仮想メモリとして使用するディスク領域。swapon / swapoff で有効 / 無効化する。

プロセス管理

nice / renice: プロセス優先度(-20〜19、低いほど優先)の設定と変更。nice -n <値> <コマンド> で起動時指定、renice で実行中のプロセスを変更する。

PID: Process ID。ps / top で確認し、kill <PID> でシグナルを送信する。

ulimit: シェルが起動するプロセスのリソース制限(ファイルサイズ / プロセス数 / ファイルデスクリプタ数等)を設定する。

シグナル: プロセスへの非同期通知。SIGTERM(15: 正常終了要求)/ SIGKILL(9: 強制終了、ハンドル不可)/ SIGHUP(1: 再読み込み)が頻出。

ネットワーク

TCP/IP: インターネットの基礎となるプロトコルスタック。TCP(信頼性あり)と UDP(信頼性なし)の違い、ポート番号の役割が出題範囲。

IPv4 / IPv6: IPv4 は 32 ビットアドレス(例: 192.168.1.0)、IPv6 は 128 ビットアドレス(例: ::1)。

CIDR: Classless Inter-Domain Routing。/24 のようにプレフィックス長でサブネットを表記する。

DNS: Domain Name System。/etc/resolv.conf でサーバーを指定し、/etc/nsswitch.conf で解決順序を設定する。

NetworkManager: デスクトップ / サーバー向けネットワーク設定デーモン。nmcli コマンドでコマンドライン操作できる。

セキュリティ

SSH: Secure Shell。公開鍵認証と暗号化通信によるリモートログイン。~/.ssh/authorized_keys に公開鍵を登録する。

GPG: GNU Privacy Guard。gpg --gen-key(鍵生成)/ gpg -e(暗号化)/ gpg -s(署名)/ gpg --verify(検証)。

sudo: sudoers ファイルで許可されたユーザーが root 権限でコマンドを実行する仕組み。visudo で設定を編集する。

PAM: Pluggable Authentication Modules。認証処理をモジュール化する仕組み。設定は /etc/pam.d/ 配下。

SELinux: Security-Enhanced Linux。MAC(強制アクセス制御)を実装するセキュリティモジュール。RHEL 系のデフォルト。

試験直前の暗記カード

試験直前の総点検に活用する。口頭で問いを読み上げて答えを確認するのが効果的だ。

GRUB2 のユーザー設定ファイルは? /etc/default/grub
update-grub 後に生成される設定ファイルは? /boot/grub/grub.cfg
systemd でターゲットを変更するコマンドは? systemctl isolate <target>
ランレベル 3 に対応する systemd ターゲットは? multi-user.target
ランレベル 5 に対応する systemd ターゲットは? graphical.target
ユーザーのパスワードハッシュが格納されるファイルは? /etc/shadow
sudo の設定ファイルを安全に編集するコマンドは? visudo
DNS サーバーを設定するファイルは? /etc/resolv.conf
名前解決の順序を設定するファイルは? /etc/nsswitch.conf
ファイルシステムの自動マウント設定ファイルは? /etc/fstab
dpkg -l で確認できる情報は? インストール済みパッケージの一覧と状態
rpm -qa で確認できる情報は? インストール済み全パッケージの一覧
共有ライブラリのキャッシュを更新するコマンドは? ldconfig
カーネルモジュールをロードするコマンドは? modprobe <モジュール名>
ロード済みカーネルモジュールを確認するコマンドは? lsmod
プロセスに正常終了シグナルを送るコマンドは? kill -15 <PID> または kill -TERM <PID>
プロセスに強制終了シグナルを送るコマンドは? kill -9 <PID> または kill -KILL <PID>
nice 値の範囲と優先度の関係は? -20〜19 の範囲、値が小さいほど優先度が高い
cron ジョブを編集するコマンドは? crontab -e(ユーザー自身)または crontab -e -u <user>
at コマンドで一時的なジョブを確認するコマンドは? atq
SSH の公開鍵を配置するファイルは? ~/.ssh/authorized_keys
iptables -L で確認できる情報は? 現在のファイアウォールルール一覧
inode に格納されない情報は? ファイル名(ファイル名はディレクトリエントリが管理する)
find / -perm -4000 で検索できるファイルは? SUID が設定されたファイル
tar -czvf の各オプションの意味は? c: 作成、z: gzip、v: 詳細表示、f: ファイル名指定