【チートシート】LPIC102試験 全範囲完全攻略|550語で覚える最新Version 5.0対応まとめ

最終更新日 2025年10月19日

スポンサーリンク

はじめに

LPIC-102は、Linuxを実務レベルで扱うエンジニアに求められる「運用・設定・トラブル対応」スキルを評価する試験です。

Version 5.0からは、systemd・NetworkManager・firewalld・PAMなど、現行ディストリビューションで主流の構成要素が重点的に出題されています。

本記事では、LPIC102試験(Version 5.0)で頻出の550語を暗記し、最短で合格点に到達するための学習補助として使えるよう設計しました。

よかったら試験の参考にしてみてください!

❶Topic 105:Shells and Shell Scripting(シェルとシェルスクリプト)

本章の暗記のポイントは以下の通りです。

  • 条件分岐・ループ構文を「型」で覚える `if [ ]` や `for in do done` など、構文を丸ごと暗記するのが最短ルートです。
    特に `[[ ]]` や `$(( ))` などbash独自構文は頻出なので、入力練習で体に覚えさせましょう。
  • 変数展開とリダイレクトは「データの流れ」で理解 `>` ・ `>>` ・ `|` ・ `$()` を水の流れに置き換えて考えると、出力の扱いが明確になります。
    `2>` や `&>` などエラー出力系も混同しないよう整理を。
  • シグナル処理とtrapの挙動を体験 `trap “echo INT” INT` などのスクリプトを自作し、Ctrl + C で反応を確認しましょう。
    試験ではシグナル名と動作の関連が狙われます。
用語意味主な使い方や構成要素試験でのポイント
shellコマンドラインインターフェースbash, sh, zsh, dash などLinuxではbashが標準。ログインシェルの設定も問われる
bashBourne Again Shell.bashrc, .bash_profile, $BASH_VERSIONLPICではbash構文と変数展開の理解が必須
/bin/shPOSIX互換シェル実体はbashやdashなどのリンクスクリプト冒頭のshebang指定に登場
echo標準出力に文字列を出力echo "Hello World"改行抑制-n、変数展開確認など
printf書式付き出力printf "%s\n" $varechoより精密な出力制御ができる
env環境変数一覧を表示`envgrep PATH`
export環境変数を子プロセスに引き継ぐexport PATH=/usr/local/bin:$PATH環境変数の継承に関する理解が問われる
setシェル変数設定やオプション制御set -x(トレース)set -eでエラー時終了など試験頻出
unset変数を削除unset VARexportとの違いを区別する
aliasコマンド短縮設定alias ll='ls -l'.bashrc内で設定される
unaliasaliasを解除unalias ll一時的にaliasを無効化する用途
sourceスクリプトを現在のシェルで実行. ./env.shsubshellを作らず環境を引き継ぐ
subshell新しいシェルプロセス(cd /tmp; ls)現在のディレクトリに影響を与えない
variable expansion変数展開$VAR, ${VAR}, ${VAR:-default}デフォルト値や部分展開も問われる
command substitutionコマンド置換$(date) または `date`出力を変数に格納できる
arithmetic expansion算術展開$((1 + 2))整数計算に利用される
positional parameters位置パラメータ$1, $2, $@, $*スクリプト引数操作で頻出
special parameters特殊変数$?, $$, $#, $!$?は直前の終了コードを返す
if条件分岐構文if [ -f /etc/passwd ]; then ... fiテストコマンドの構文が問われる
test条件式評価test -d /home または [ -d /home ]ファイル比較・文字列比較の違い
[[ ]]bash拡張条件式[[ $a == "yes" ]]グロブ展開や正規表現マッチが可能
case多分岐構文case $var in yes) ... ;; *) ... ;; esac複数条件を整理する構文
for繰り返し構文for i in $(seq 1 3); do echo $i; done数値・ファイルリストループの理解
while条件ループwhile true; do ...; done無限ループとbreak構文の使い方
until条件が真になるまで繰り返すuntil [ -f /tmp/ready ]; do sleep 1; donewhileとの違いに注意
breakループ脱出breakネスト内でも最内ループを抜ける
continueループ次の反復へcontinuebreakとの使い分け問題が出る
function関数定義function foo() { echo hi; }スコープと引数の扱いに注意
return関数の戻り値return 1$?に結果を返す
exitスクリプト終了exit 0正常0、異常1以上
shebangスクリプトの先頭宣言#!/bin/bash実行するシェル指定に重要
chmod +x実行権付与chmod +x script.sh実行ファイル化の手順で出題あり
read入力を取得read name対話式スクリプトで必須
getoptsオプション解析while getopts "ab:" opt; do ...試験でshiftとの違いを問われる
shift引数を左にずらすshift 1引数処理ループで利用
trapシグナルハンドリングtrap "echo SIGINT" INTEXIT, SIGTERMも出題される
cron定期実行/etc/crontab, crontab -e分・時・日・月・曜日の順を暗記
at一度だけの実行`echo “ls”at now + 5 minutes`
here document複数行入力cat <<EOF ... EOFスクリプトで頻繁に使用
heredoc delimiter終端識別子EOF, EOTなどダブルクォートで展開制御もあり
pipelinesパイプライン処理`grep root /etc/passwdcut -d: -f1`
redirectionリダイレクト>, <, >>, 2>, &>標準出力/エラー出力の使い分け
execファイル記述子操作exec 3>file.txtFD制御問題に出やすい
/dev/null破棄用デバイスcmd > /dev/null 2>&1不要出力の捨て方
backslash escapeエスケープシーケンス\n, \t, \\echo -eと組み合わせる
basenameファイル名抽出basename /path/to/fileパス処理問題でよく出る
dirnameディレクトリ名抽出dirname /path/to/filebasenameとセットで暗記
seq数値生成seq 1 10for文と併用
date日付表示date +%Y-%m-%dログ生成やバックアップスクリプトで使用
sleep一時停止sleep 5スクリプト待機制御
waitバックグラウンドジョブ待機wait PID並列処理との関連で出題あり
background executionバックグラウンド実行command &$!でPID取得可能
jobsバックグラウンドジョブ一覧jobsfg, bgとの連携を理解
fg/bgフォア/バック制御fg %1対話操作問題で出題される
historyコマンド履歴history 10, !23.bash_historyの場所も確認
HISTFILE履歴保存ファイル/home/user/.bash_historyHISTSIZEも覚える
PS1プロンプト設定PS1='\u@\h:\w\$ '$PS1構文を暗記
PATH実行パスecho $PATHパス探索順序に注意
whichコマンドパス表示which lstypeとの違いを確認
typeコマンドの種類判定type cd内部コマンドか外部か区別できる
hashコマンドキャッシュhash -rパス更新時に利用される
source vs exec実行方法の違いsourceは同シェル, execは置換実行問題で選択肢に出る
conditional operators条件演算子&&, `
subshell groupingグルーピング(cd /tmp; ls)現在シェルに影響を与えない
brace expansion波括弧展開{a,b,c}複数ファイル操作に便利
globbingワイルドカード展開*, ?, [abc]set -fで無効化できる
tilde expansion~展開cd ~userホームディレクトリ展開
process substitutionプロセス置換diff <(ls) <(ls /etc)bash拡張で出題あり
arrays配列arr=(a b c); echo ${arr[1]}for i in ${arr[@]}も試験頻出
associative array連想配列declare -A dict; dict[key]=valuebash 4以降対応。v5.0範囲内
declare変数属性設定declare -i num=10数値型/配列の宣言で出題
local関数内変数スコープlocal var=valueグローバル変数との違い
readonly読み取り専用設定readonly VAR=123declare -rと同義
evalコマンドとして評価eval $cmd動的実行問題で出る
expr式評価expr 1 + 2古い形式だが試験で残る
let数値演算let sum=a+b$(( ))との違いに注意
bc任意精度電卓`echo “2^8”bc`
awkテキスト処理awk '{print $1}' file1列抽出など簡単な構文を覚える
sed置換編集sed 's/root/admin/' /etc/passwd正規表現を含む問題で頻出
grep検索grep -E "pattern" file-i, -v, -rなどのオプション
regex正規表現^, $, ., *, []POSIX正規表現に準拠
xargs引数展開`find . -name “*.log”xargs rm`
test numeric数値比較-eq, -ne, -lt, -gt文字列比較=とは異なる
test string文字列比較=, !=, -z, -nスペースに注意
test fileファイル比較-f, -d, -r, -w, -xファイル属性確認問題で頻出
IFSフィールド区切り変数IFS=:readコマンドに影響
shellcheckスクリプト構文解析shellcheck script.shLintツールとして最新試験に追加傾向
bash-completion補完機能/etc/bash_completion.d/操作性に関する軽い出題あり
history expansionヒストリ展開!!, !$, !nコマンド履歴呼び出し
here string入力置換grep foo <<< "bar foo baz"bash特有構文
[[ =~ ]]正規表現マッチ[[ $var =~ ^[0-9]+$ ]]v5.0でよく問われる
スポンサーリンク

❷Topic 106:User Interfaces and Desktops(ユーザーインターフェースとデスクトップ)

本章の暗記のポイントは以下の通りです。

  • X11とWaylandの関係を図で整理 「X = 古い表示方式」「Wayland = 新世代プロトコル」と覚え、ディスプレイマネージャとの役割分担を意識しましょう。
    `DISPLAY` 変数や `.xinitrc` なども必ず押さえて。
  • 主要Display Managerの特徴を対比 GDM(GNOME)、SDDM(KDE)、LightDM(軽量)の違いを表で比較して暗記。
    設定ファイルのパスとGUI環境の対応が問われやすいです。
  • xdg系コマンドは近年頻出 `xdg-open` や `xdg-mime` など、デスクトップ統合コマンド群は出題率上昇中。
    「アプリ連携の自動化」がキーワードです。
用語意味主な使い方や構成要素試験でのポイント
X Window SystemUNIX系のグラフィカルシステムサーバ:Xorg、クライアント:アプリケーションXサーバとXクライアントの役割関係を理解
X11X Window Systemの通信プロトコルTCP/Unixソケット経由で通信DISPLAY変数を使用して接続
Xorg現行のXサーバ実装/etc/X11/xorg.conf設定自動設定が主流だが設定項目理解が必要
Wayland新世代のディスプレイサーバプロトコルX11の後継GNOME・KDEで採用進行中
Display Managerログイン画面を提供するサービスGDM, LightDM, SDDMなどsystemd連携と設定場所が問われる
GDMGNOME Display Manager設定:/etc/gdm/custom.confGNOME系環境で使用
LightDM軽量ディスプレイマネージャ設定:/etc/lightdm/lightdm.confUbuntuやXfceで利用される
SDDMSimple Desktop Display Manager/etc/sddm.confKDE Plasmaで標準
XDM旧来のDisplay Manager/etc/X11/xdm/xdm-config古典的だが試験対象範囲
startxGUIセッションを手動起動startx ~/.xinitrcXサーバとウィンドウマネージャ起動
xinitXサーバ起動コマンドxinit /usr/bin/xterm -- :1startxの低レベル版
.xinitrcXセッション初期化スクリプトexec startxfce4などを記述手動起動設定に使う
.xsessionディスプレイマネージャ起動時に読み込む同じくセッション内容を記述XDM/GDM時に読み込まれる
DISPLAYX接続環境変数DISPLAY=:0.0リモートX転送にも使用される
xhostXサーバアクセス制御xhost +hostnameセキュリティ上、限定許可が望ましい
xauthX認証管理.Xauthorityを扱うxauth list, merge, addを確認
.XauthorityX接続用クッキー保存ユーザホームに自動生成SSH経由転送にも利用される
SSH X forwardingX転送機能ssh -X user@hostDISPLAY自動設定される
xrandr画面解像度・回転変更xrandr --output HDMI-1 --mode 1920x1080マルチモニタ設定でも出題あり
xsetX環境の動的設定xset s off, xset dpms force off省電力やスクリーンセーバ制御
xinput入力デバイス設定xinput listマウスやキーボード設定調整
xmodmapキーマップ変更.Xmodmapカスタムショートカット設定で出題あり
xevXイベントモニタxev起動でキー入力確認キーコードやイベント取得確認
xrdbXリソースデータベース操作xrdb -merge ~/.Xresourcesフォント設定や色設定に関係
~/.XresourcesXアプリ設定ファイルXft.dpi: 120などXtermなどの外観を制御
XTerm標準的なXターミナルxterm -fa 'Monospace' -fs 12軽量環境で使用される
xclockXテスト用アプリGUI確認用動作確認に出題されることあり
twm伝統的ウィンドウマネージャXorg同梱試験用最小構成に含まれる
FVWM軽量ウィンドウマネージャ設定ファイル~/.fvwmrc歴史的存在として出題あり
Window Managerウィンドウ操作制御Metacity, Mutter, KWin, Openboxデスクトップ環境との違いを理解
Desktop EnvironmentGUI全体統合環境GNOME, KDE, Xfce, LXQt基本構成理解(WM+アプリ群)
GNOMEGTKベースのデスクトップ環境ウィンドウマネージャ: MutterWayland採用デフォルト
KDE PlasmaQtベースの環境ウィンドウマネージャ: KWinSDDMと組み合わせて使用
Xfce軽量デスクトップ環境startxfce4で起動X11ベースで軽量構成
LXQtQtベース軽量環境startlxqtLXDEの後継
MATEGNOME 2系の派生mate-session古い環境互換向け
CinnamonGNOME 3派生Linux Mintなどで採用モダンUIだが構造はGNOME系
Accessibilityアクセシビリティ機能スクリーンリーダ、拡大鏡などGNOME設定で出題傾向
OrcaGNOMEのスクリーンリーダorca --setup視覚支援関連問題で出題される
xsetrootルートウィンドウ設定xsetroot -solid blue背景色変更などで使用
xclipクリップボード操作`echo textxclip -selection clipboard`
xdg-openデフォルトアプリで開くxdg-open file.pdfデスクトップ統合関連の新要素
xdg-mimeMIMEタイプ設定xdg-mime query filetype sample.pngファイル関連付け制御
xdg-settingsシステム既定設定操作xdg-settings get default-web-browser試験でxdg系コマンドが増加傾向
GTKGIMP ToolkitGNOME等で使用されるGUIツールキットGTK2/3/4の違いも軽く出題あり
QtGUIツールキット(KDE系)Qt5, Qt6GUIフレームワークとして理解
Xresources DPI解像度設定Xft.dpi: 120フォントスケーリング問題
fontconfigフォント設定ライブラリfc-list, fc-cache, fc-matchfc-*コマンドが出題される
fc-list使用可能フォント一覧fc-list :familyフォント検出関連
fc-matchフォント解決確認fc-match Arial指定フォントが何に置き換わるか確認
fc-cacheフォントキャッシュ再構築fc-cache -fv新フォントインストール時に実行
xfontselフォント選択ツールxfontselX11用旧フォント選択
/etc/X11/xorg.confX設定ファイルInputDevice, Monitor, Screenなど最近は自動生成だが構文を理解
/etc/X11/xorg.conf.d/部分設定ディレクトリ10-monitor.confなど現行Xorgではこちらを使用
InputClass入力設定セクションMatchProduct, Driverなどxinputと関連
xwininfoウィンドウ情報表示xwininfo -tree画面構成確認で出題あり
xdpyinfoディスプレイ情報`xdpyinfogrep dimensions`
glxinfoOpenGL情報`glxinfogrep “OpenGL version”`
MesaオープンソースGLライブラリlibGL.soを提供GPU描画に関与
VNCリモートデスクトップvncserver, vncviewerX経由のリモート表示として出題あり
XvncVNC用XサーバXvnc :1vncserverと組み合わせ使用
x11vnc既存Xセッション共有x11vnc -display :0GUI操作共有で利用
RDPRemote Desktop ProtocolLinuxではxrdpが実装Windows互換リモートデスクトップ
xrdpRDPサーバ実装/etc/xrdp/xrdp.iniGUI経由接続で出題されることあり
rdesktopRDPクライアントrdesktop 192.168.0.10試験に出ることがある旧コマンド
freerdp現行RDPクライアントxfreerdp /v:192.168.0.10実務的にも重要
XnestXサーバ内XサーバXnest :1仮想X環境での試験ネタあり
Xephyr近代的な入れ子XサーバXephyr :1Xnestの後継、テスト環境構築用
xdg-user-dirsユーザ標準ディレクトリ管理xdg-user-dirs-update~/Documentsなどの設定維持
autostart自動起動設定~/.config/autostart/*.desktopデスクトップ起動時動作設定
.desktopファイルアプリケーション起動定義[Desktop Entry]形式MIME関連やメニュー登録で問われる
DBusデスクトップ間通信システムdbus-send, busctlGNOME/KDE共通基盤
systemd –userユーザセッション管理systemctl --user statusX起動後のプロセス管理で重要
polkit権限昇格フレームワーク/usr/share/polkit-1/actions/GUI操作時の認証に関与
NetworkManager AppletGUIネットワーク設定nm-appletX環境でのネットワーク制御
pulseaudioサウンドサーバpactl, pacmdGUI音量操作の裏側で動作
pipewire次世代サウンド/メディアサーバGNOME/KDEで採用中PulseAudioの後継として問われる
ALSA低レベル音声API/proc/asound/cardsPulseAudio/pipewireとの関係理解
xdg-desktop-portalFlatpak等の権限制御Waylandで利用アプリ権限管理で新出題傾向
clipboard managerクリップボード履歴管理clipit, parcelliteなどXセッション維持に関与
session managerセッション保存機能gnome-session, lxsessionログアウト時設定保存
xscreensaverスクリーンセーバ管理xscreensaver-demo試験では省電力設定と関連付け
lock screen画面ロックgnome-screensaver, xlockセキュリティ項目でも出題あり
xset dpms電源管理xset dpms force offディスプレイ電源制御問題
スポンサーリンク

❸Topic 107:Administrative Tasks(管理タスク)

本章の暗記のポイントは以下の通りです。

  • ユーザ管理ファイルの役割を明確に `/etc/passwd` は基本情報、`/etc/shadow` は暗号化パスワード、`/etc/group` はグループ情報。
    それぞれの構造を正確に記述できるようにしましょう。
  • cronとatの違いを実際に試す cron=定期実行、at=一度きりの実行。
    `crontab -e` と `at now + 5 minutes` の動作を比較しておくと混乱しません。
  • ロケールとタイムゾーン設定を理解 `LANG` ・ `LC_ALL` ・ `TZ` の優先順位を整理。
    `localectl` と `timedatectl` の使い分けを押さえましょう。
用語意味主な使い方や構成要素試験でのポイント
root管理者ユーザUID 0 を持つ特権アカウントroot権限操作のリスクとsudo連携を理解
sudo一時的に管理者権限実行sudo command/etc/sudoersvisudoで設定
visudosudo設定編集専用コマンドシンタックスチェック付き直接編集より安全である点が出題
/etc/sudoerssudo権限設定ファイルuser ALL=(ALL:ALL) ALL書式・順序・NOPASSWD設定を理解
su別ユーザに切り替えsu – user-オプションで環境引き継ぎ
passwdパスワード変更passwd user/etc/shadow更新される
/etc/passwdユーザ情報データベースユーザ:パス:UID:GID:コメント:ホーム:シェル各フィールドを暗記
/etc/shadow暗号化パスワード保存root:$6$hash...root専用、パーミッション厳重
/etc/groupグループ情報データベースgroup:x:GID:user1,user2プライマリと補助グループ区別
/etc/gshadowグループパスワード情報管理専用試験では存在目的を理解
useraddユーザ作成useradd -m -s /bin/bash user/etc/default/useradd既定値
userdelユーザ削除userdel -r userホーム削除-rを覚える
usermodユーザ属性変更usermod -aG wheel user-aGでグループ追加、上書き注意
groupaddグループ作成groupadd developers/etc/group追記される
groupdelグループ削除groupdel groupnameメンバがいる場合エラー
groupmodグループ名・GID変更groupmod -n newname oldGID競合注意
idユーザID確認id userUID/GID表示
whoami現在のユーザ名出力whoamisudo時の確認など
groups所属グループ表示groups user試験で頻出
newgrp一時的に別グループでシェル開始newgrp group新グループの権限反映
chageパスワード有効期限設定chage –l user有効日数・期限切れ確認
/etc/login.defsユーザ作成デフォルト設定PASS_MAX_DAYS等セキュリティ設定で出題
/etc/default/useradduseradd設定ファイルSHELL=/bin/bashなど作成時の既定値
/etc/skel新規ユーザ初期ファイル.bashrcuseradd -mでコピーされる
chshログインシェル変更chsh –s /bin/zsh user/etc/shellsに登録済みのみ使用可
/etc/shells有効シェルリストbash, zsh等chshで参照される
suidset user id属性chmod u+s fileroot権限化の危険性理解
sgidset group id属性ディレクトリに付与可グループ共有に関与
sticky bit共有ディレクトリ保護/tmpに設定他人ファイル削除防止
cron定期実行スケジューラcrontab -e曜日・時間フィールド順を暗記
/etc/crontabシステム全体cron設定フィールドにユーザ列がある区別を確認
/etc/cron.d/cron分割設定ディレクトリアプリ単位で管理systemd環境でも有効
/etc/cron.daily日次ジョブlogrotateなど標準スクリプト自動バックアップ関連出題
at一度限りのジョブ実行`echo “ls”at now + 1 hour`
atqatジョブ一覧atq所有者別に表示される
atrmatジョブ削除atrm 1キャンセル操作
batchシステム負荷低時に実行batch < script負荷1.5未満で実行
systemd timersystemdのcron代替.timer +.service新試験で出題傾向上昇
systemctl list-timerstimer一覧起動スケジュール確認OnCalendar=構文理解
localeロケール確認locale, locale -a環境変数LANG, LC_*の意味
LANGシステム言語設定LANG=ja_JP.UTF-8/etc/locale.conf参照
LC_ALL一時的に全体上書きLC_ALL=C command優先度が最も高い
localectlsystemdロケール設定localectl set-locale LANG=ja_JP.UTF-8GUI環境でも有効
tzdataタイムゾーンデータ/usr/share/zoneinfo/timedatectlと併せ出題
timedatectl時刻設定コマンドtimedatectl set-timezone Asia/TokyoNTP設定も可
hwclockハードウェアクロック操作hwclock –systohcUTCとローカルの違い
dateシステム時刻設定date –s "2025-10-19 12:00:00"フォーマット%Y-%m-%d覚える
/etc/timezoneタイムゾーン指定ファイルDebian系で使用Red Hat系は/etc/localtimeリンク
user quotaディスク使用制限/etc/fstabusrquota設定手順問われる
edquotaユーザクォータ編集edquota usersoft/hard制限
quotaon/offクォータ有効化/無効化quotaon –avug初期化後に必要
repquotaクォータレポートrepquota –a出力形式理解
lpadminプリンタ登録lpadmin –p printer –E –v usb:/dev/usb/lp0CUPS操作中心に出題
lpstatプリンタ状態確認lpstat –pジョブ一覧表示
lp印刷コマンドlp –d printer file.txtlprとの違いを確認
cancel印刷ジョブ削除cancel JOBIDCUPSジョブ制御
cupsctlCUPS設定制御cupsctl –E/etc/cups/cupsd.conf操作
cupsdCUPSデーモンsystemctl status cupsListen localhost:631設定
/etc/cups/printers.confプリンタ定義ファイル自動生成される手動編集非推奨だが出題あり
lpq/lprm旧BSD印刷コマンドlpq, lprm JOBIDlpr系の歴史的理解
mailCLIメールクライアントmail -s test userシステム通知用途で問われる
alias (mail)メールエイリアス/etc/aliasesnewaliasesで反映
newaliasesエイリアスDB更新sendmail/postfix用出題あり
psプロセス表示ps aux, ps –efBSD/UNIX表記の違い
top動的プロセス監視top%CPU, RES列意味
niceプロセス優先度設定nice –n 10 cmd値が大きいほど優先度低い
renice実行中プロセス優先度変更renice 5 –p PIDrootのみ他人プロセス変更可
killプロセス終了kill –9 PIDシグナル番号暗記(9, 15)
killallプロセス名指定終了killall nginxワイルドカード注意
pkillパターン一致終了pkill –u user条件終了で便利
systemctlsystemd制御systemctl restart sshdsysvinitとの違いを理解
journalctlsystemdログ閲覧journalctl –u sshd–b, –fオプション
loggersyslogに手動出力logger "test"/var/log/messages確認
logrotateログローテーション/etc/logrotate.confcron.dailyで実行
lastログイン履歴表示last user/var/log/wtmp参照
lastlog最終ログイン表示lastlog/var/log/lastlog参照
who現在ログイン中確認whotty情報付き
wログイン中+動作中wwhoとの違い
uptime稼働時間表示uptimeロードアベレージ理解
shutdownシステム終了shutdown –r now-r再起動、-h停止
reboot再起動rebootsystemd下では同義
halt電源オフhaltsystemd環境ではshutdown –h nowと同義
wall全ユーザへメッセージ送信wall "System going down"メンテナンス告知
write特定ユーザへメッセージwrite user対話型通信
dfディスク使用率表示df –hマウントポイント確認
duディレクトリ容量表示du –sh /home/*ローカル使用状況把握
freeメモリ使用量表示free –hswap含む出題あり
uptime load averageシステム負荷平均1, 5, 15分平均意味を暗記
unameカーネル情報表示uname –aバージョン確認
hostnamectlホスト名設定hostnamectl set-hostname srv01static/pretty名を区別
dmesgカーネルログ出力`dmesgtail`
lsblkブロックデバイス一覧lsblk –fUUIDやマウント確認
blkidUUID照会blkid /dev/sda1/etc/fstab設定で重要
mount/umountマウント・アンマウントmount /dev/sda1 /mntオプション-o remount
/etc/fstab永続マウント設定UUID=xxx /mnt ext4 defaults 0 2各フィールド理解
swapon/swapoffスワップ制御swapon –s/etc/fstab設定あり
free swap usageスワップ確認freeコマンドメモリ逼迫時挙動
スポンサーリンク

❹Topic 108:Essential System Services(基本システムサービス)

  • systemdとSysVinitの対応関係を整理 「unit = SysVスクリプト」構造を意識し、`.service` ・ `.timer` ・ `.target` の対応を表で覚えると早いです。
    `systemctl list-units` の出力を確認しておくと安心。
  • journalctlとrsyslogの役割分担を理解 systemdでは`journalctl`がメインですが、互換で`/var/log/messages`も存在します。
    両者の関係と保存場所を区別できるように。
  • NTPとChronyの違いを意識 旧 `ntpd` と新 `chronyd` の設定ファイル・コマンドを整理。
    `timedatectl` との統合点を理解すれば得点源になります。
用語意味主な使い方や構成要素試験でのポイント
systemd現行LinuxのinitシステムPID 1プロセス。サービス、ログ、タイマーを統合管理SysVinitとの比較が頻出
systemctlsystemd操作コマンドsystemctl start nginxenable/disable/is-activeなど暗記必須
unitsystemd設定単位.service, .timer, .socket, .targetなど各種類の役割理解
service unitサービス定義ファイル/usr/lib/systemd/system/sshd.serviceExecStart, WantedByなどの意味
timer unit定期実行設定.timer + .servicecronの代替として出題増加中
target起動レベルに相当graphical.target, multi-user.targetSysV runlevelとの対応表を暗記
systemctl list-unitsアクティブなunit一覧systemctl list-units --type=serviceフィルタ使用
systemctl daemon-reload設定再読込.service変更後必要再起動不要で反映
journalctlsystemdログビューアjournalctl -u sshd -b-xe, --sinceなどのオプション頻出
/var/log/journal/永続ログ保存場所systemd-journald管理下Storage=persistent設定確認
loggersyslogにメッセージ送信logger "backup completed"/etc/rsyslog.conf連携
rsyslogシステムログデーモン/etc/rsyslog.conf*.info /var/log/messages形式を覚える
/etc/rsyslog.confログ転送設定ルール: <facility>.<level>priority順序も問われる
/etc/rsyslog.d/個別設定ディレクトリアプリ単位設定デフォルトファイルより優先
/var/log/messages一般システムログsystemd-journald経由で生成カーネル・サービス混在
/var/log/syslogDebian系メインログUbuntuで採用rsyslog経由
/var/log/secure認証関連ログsu, sudo, sshdなどRed Hat系特有
/var/log/auth.log認証ログ(Debian系)sudo, sshd情報OSによるファイル差に注意
/var/log/kern.logカーネルログdmesgと重複内容ありデバイス初期化エラー確認
logrotateログローテーション/etc/logrotate.confcron.dailyで自動実行
/etc/logrotate.d/アプリ別設定rotate, compress, weeklyなど構文理解が出題される
mailxCLIメール送信`echo bodymail -s “Test” user`
MTAMail Transfer AgentPostfix, Exim, Sendmail基本アーキテクチャ理解
PostfixMTAの主流実装/etc/postfix/main.cfrelayhost, mydestination設定
/etc/aliasesメールエイリアス設定root: adminnewaliasesで更新
newaliasesエイリアスDB生成sendmail/postfix用手動再構築が必要
sendmail古典的MTA/etc/mail/sendmail.cf歴史的比較で登場
mailqメールキュー確認mailqまたはpostqueue -pキュー確認系問題で出る
postfix flushメール再送postqueue -f停滞メール再試行
SMTPメール送信プロトコルTCP 25番ポートMTA間通信の基本
IMAPメール受信プロトコルTCP 143(SSL:993)Dovecot実装が多い
POP3古い受信プロトコルTCP 110(SSL:995)mailboxダウンロード方式
DovecotPOP/IMAPサーバ/etc/dovecot/dovecot.confメール受信系設定で出題
system mailローカルメール通知root宛システム通知cron出力など確認対象
cron mailcronジョブ出力通知メール送信されるMAILTO=変数設定あり
NTPNetwork Time ProtocolUDP 123時刻同期に使用
ntpd旧NTPデーモン/etc/ntp.confChronyに置換傾向あり
chronyd新NTPクライアント/etc/chrony.confsystemctl status chronyd
ntpqNTPサーバ状態確認ntpq -p旧系NTP環境の確認コマンド
timedatectlsystemd統合時間管理timedatectl statusNTP設定確認・変更も可能
/etc/chrony.confChrony設定server ntp.nict.jp iburstiburst, makestep設定問われる
hwclockハードウェアクロック操作hwclock --systohcUTC/ローカルの違いに注意
time drift時刻ドリフト時計ずれntpd/chronydで補正される
CUPsCommon UNIX Printing System/etc/cups/cupsd.confWebUI: http://localhost:631
cupsdCUPSデーモンsystemctl restart cupsポート631/tcp
lp/lpr印刷コマンドlp -d printer file-o media=A4などオプション
lpstatプリンタ状態表示lpstat -pジョブ確認も可能
cancel/lprm印刷ジョブ削除cancel jobIDCUPS環境とBSD系両方問われる
lpoptionsデフォルトプリンタ設定lpoptions -d printer複数プリンタ環境で使用
/etc/cups/printers.conf登録済プリンタ情報自動生成直接編集非推奨
mailcapMIME対応ファイル設定/etc/mailcapCLIプログラムのMIME動作制御
MIME typeファイルタイプ識別file --mime-type file.txtxdg-openなどでも使用
udevデバイス管理デーモン/etc/udev/rules.d/ホットプラグ対応理解
udevadmudev管理コマンドudevadm info --query=allデバイス識別とルール反映
systemd-udevdudevデーモンプロセスsystemctl status systemd-udevd起動デバイス認識
D-Busデーモン間通信バスbusctl listsystemdやGUIとの連携理解
AvahiZeroconf/mDNSデーモンavahi-daemon, avahi-browseLAN内自動検出サービス
mDNSMulticast DNS.localドメイン解決Apple Bonjour互換
hostnamectlホスト名設定hostnamectl set-hostnamepretty/static/transientの違い
systemctl isolateターゲット切替systemctl isolate multi-user.targetrunlevel切替との比較
runlevelSysV起動レベル3: multi-user, 5: graphicalsystemd移行後も問われる
SysVinit scripts/etc/init.d/スクリプトservice ssh restart旧構成理解が必要
serviceコマンド旧互換ラッパservice crond statussystemd互換モードで動作
/etc/rc.d/rc*.d/SysVスタートスクリプトSxx, Kxxプレフィックス起動順序問われる
chkconfigSysVinit管理ツールchkconfig --listRed Hat旧系で頻出
insservDebian系SysVスクリプト管理insserv service優先度設定に使用
psプロセス表示ps auxデーモン起動確認に使用
pidofプロセスID取得pidof sshdサービス稼働確認
killプロセス終了kill -15 PIDTERMとKILLの違い
journalctl -b起動後ログ表示journalctl -b -1前回起動分ログ確認
systemd-analyze起動解析ツールsystemd-analyze blame起動遅延解析
sysctlカーネルパラメータ設定sysctl -w net.ipv4.ip_forward=1永続設定は/etc/sysctl.conf
/etc/sysctl.confカーネル設定永続化key=value形式ネットワーク系項目で出題多い
modprobeカーネルモジュール読込modprobe e1000e依存関係自動解決
lsmodロード済みモジュール表示`lsmodgrep e1000`
rmmodモジュール削除rmmod module使用中モジュール削除不可
/etc/modprobe.d/モジュール設定blacklist設定ファイル自動ロード抑制設定問われる
blacklistモジュール読み込み禁止blacklist nouveauGPUや不要ドライバ対策
systemctl maskサービス強制無効化systemctl mask service/dev/nullへリンクされる
systemctl unmaskmask解除systemctl unmask service一時的停止解除操作
run-partscron, logrotate実行補助run-parts /etc/cron.daily自動実行スクリプト管理
hostnamectl statusホスト情報表示ホスト名+OS+カーネルsystemd統合管理
timedatectl set-ntpNTP有効化timedatectl set-ntp truechronydまたはsystemd-timesyncd利用
systemd-timesyncd軽量NTPクライアント/etc/systemd/timesyncd.confChrony未使用時に出題される
/etc/hosts.allowTCP Wrappers許可リストsshd: 192.168.1.tcpdにより制御
/etc/hosts.denyTCP Wrappers拒否リストALL: ALL優先度はallow→deny
TCP Wrappers接続制御機構libwrapにより提供systemd環境では非推奨だが出題範囲
スポンサーリンク

❺Topic 109:Networking Fundamentals(ネットワーク基礎)

本章の暗記のポイントは以下の通りです。

  • ipコマンドを中心に再構築 旧 `ifconfig` ・ `route` は非推奨。
    `ip addr` ・ `ip link` ・ `ip route` を基軸に操作体系を統一しましょう。
  • DNS関連コマンドを整理 `dig` ・ `host` ・ `nslookup` の違いを明確に。
    出題ではオプション(`+short` `+trace`)指定問題が多いです。
  • IPv6の基本を押さえる `fe80::/10` = link-local、`::1` = loopback。
    圧縮表記ルールとSLAAC/DHCPv6の違いを理解しましょう。
用語意味主な使い方や構成要素試験でのポイント
TCP/IPインターネット通信の基本プロトコル群TCP, UDP, IP, ICMP など各層の役割を理解
IPアドレスネットワーク上の識別子IPv4 (32bit), IPv6 (128bit)クラスレス表記CIDRで出題
CIDRClassless Inter-Domain Routing192.168.1.0/24ネットマスク計算問題頻出
サブネットマスクネットワーク部の長さ指定255.255.255.0CIDRと相互変換を覚える
デフォルトゲートウェイ外部ネットワークへの出口/etc/network/interfaces などで設定ip route で確認可
MTU最大転送単位標準1500バイトip link set mtu で変更
MACアドレスNIC固有の識別子48bit(16進数)ip link show で確認
ARPIP↔MAC対応管理プロトコルarp -nip neigh が新方式
ARPテーブルMACアドレスキャッシュ/proc/net/arp永続設定はip neigh add
/etc/hostsローカル名前解決127.0.0.1 localhostDNSより先に参照
/etc/resolv.confDNSリゾルバ設定nameserver 8.8.8.8DHCPにより上書きされる
/etc/nsswitch.conf名前解決順序設定hosts: files dns順序が出題される
hostnameホスト名確認hostname, hostnamectl/etc/hostnameに保存
pingネットワーク疎通確認ping -c 4 8.8.8.8ICMP使用、firewallで遮断可
traceroute経路追跡traceroute 8.8.8.8TTL超過ICMP利用
tracepath非root用経路確認tracepath google.comDebian系標準で利用
netstat接続確認netstat -tulnssコマンドが後継
ssソケット統計表示ss -ltnLISTENポート確認に使用
ipネットワーク管理ツールip addr, ip route, ip linkifconfig/netstatの後継
ip addr showIPアドレス一覧ip ainet行にIPv4/IPv6表示
ip routeルーティング表示ip route showデフォルトゲートウェイ確認
ip linkインタフェース状態表示ip link set eth0 up有効/無効の切替
ifconfig旧ネットワーク設定コマンドifconfig eth0 up非推奨だが試験範囲内
route旧ルーティングコマンドroute -nip routeと比較出題あり
/etc/network/interfacesDebian系のネット設定iface eth0 inet staticifupdown方式理解
/etc/sysconfig/network-scripts/RHEL系設定ディレクトリifcfg-eth0BOOTPROTO, ONBOOTなど覚える
BOOTPROTOIP取得方式設定static / dhcp / noneifcfgファイルで必須
ONBOOT起動時有効化設定ONBOOT=yes忘れると自動起動しない
nmcliNetworkManager CLInmcli dev showGUIなし環境でも利用可
nmtuiNetworkManager TUI端末ベースの設定UI試験で紹介レベル出題あり
NetworkManagerネットワーク管理デーモン/etc/NetworkManager/NetworkManager.confsystemd連携で設定統一
hostnamectlホスト名変更hostnamectl set-hostnamepretty/static/transient区別
resolvectlsystemdのDNS管理resolvectl statussystemd-resolved利用時に出題
systemd-resolvedDNSリゾルバサービス/etc/systemd/resolved.confDNSStubListenerの役割理解
nmcli connection接続プロファイル操作nmcli con add type ethernet ifname eth0永続設定も可
DHCP動的IP割当プロトコルUDP 67/68dhclientコマンドで手動取得
dhclientDHCPクライアントdhclient eth0DHCPリース更新に使用
/etc/dhcp/dhclient.confDHCPクライアント設定request項目などDNS上書き制御も可
DNSDomain Name System名前⇔IP変換/etc/resolv.confと連携
digDNS問い合わせツールdig example.com A+short, +traceオプション
host簡易DNS問い合わせhost example.comdigより短い出力
nslookup旧DNS問い合わせツールnslookup example.com非推奨だが試験対象
/etc/hosts.allowTCP Wrappers許可sshd: 192.168.0.allow→deny順序で評価
/etc/hosts.denyTCP Wrappers拒否ALL: ALLsystemd環境では非推奨だが出題範囲
telnetTCP接続確認telnet host 22確認用に使用される(非暗号)
nc (netcat)ネットワーク接続多用途ツールnc -l 1234, nc host 80ポート確認や転送テスト
curlHTTP通信テストcurl -I https://example.comステータスコード確認
wgetファイルダウンロードwget URLプロキシ設定出題あり
ftpファイル転送プロトコルTCP 21lftp, vsftpdなどで構築も範囲
sftpSSH経由ファイル転送sftp user@host暗号化通信で安全
scpSSHコピーscp file user@host:/path-rでディレクトリ転送
rsync差分転送rsync -avzSSH併用でバックアップ用途
sshSecure Shellssh user@host公開鍵認証を含め出題頻出
sshdSSHサーバ/etc/ssh/sshd_configPermitRootLogin設定など
/etc/ssh/ssh_configクライアント設定グローバル設定優先順位:~/.ssh/configより低い
/etc/ssh/sshd_configサーバ設定Port, PermitRootLogin, PasswordAuthentication設定変更→systemctl restart sshd
~/.ssh/authorized_keys公開鍵リスト公開鍵認証用パーミッション600必須
~/.ssh/configユーザ別設定Host別に定義可IdentityFileなど出題あり
scp -rディレクトリ転送scp -r /dir user@remote:/dirパーミッション維持確認
iptables旧ファイアウォール設定iptables -Lnftablesと比較出題あり
nftables新世代ファイアウォールnft list ruleset/etc/nftables.conf
firewalldsystemd統合FWデーモンfirewall-cmd --list-allゾーン概念が問われる
firewall-cmdfirewalld管理ツールfirewall-cmd --add-service=ssh --permanent永続設定と即時反映の違い
zonefirewalld設定単位public, internal, dmzゾーン間アクセス制御理解
tcpdumpパケットキャプチャtcpdump -i eth0 port 80フィルタ構文出題多い
wiresharkGUIパケット解析フィルタ: ip.addr==192.168.1.1実務寄りだが出題例あり
traceroute6IPv6経路追跡traceroute6 ipv6.google.comIPv4との違い問われる
ping6IPv6疎通確認ping6 fe80::1ip -6 route関連理解
IPv6アドレス形式128bit、8ブロック16進数2001:db8::1/64圧縮表記と/64単位出題
link-localIPv6自動付与アドレスfe80::/10ルータ未介在通信に使用
SLAACIPv6自動設定機能Router Advertisement使用DHCPv6と区別
DHCPv6IPv6動的設定UDP 546/547SLAAC併用パターンあり
NDPNeighbor Discovery ProtocolIPv6版ARPICMPv6ベース
nslookup AAAAIPv6レコード取得nslookup -type=AAAA hostIPv4はAレコード
hostname -IIPアドレス一覧IPv4/IPv6両方表示ifconfig代替で出題あり
ethtoolNIC情報表示ethtool eth0Speed/Duplex確認
mii-tool旧NIC確認コマンドmii-tool eth0廃止傾向だが試験範囲
lsof -iポート使用状況確認lsof -i:22開放中ポート把握
netcat -lポート待受nc -l 8080通信テスト問題で出題あり
ipcalcIP計算ツールipcalc 192.168.1.0/24サブネット分割問題に便利
dig +traceルートからの名前解決追跡dig +trace example.comDNS階層理解に出題あり
/etc/servicesポート番号定義ssh 22/tcp, http 80/tcpプロトコル識別に出題される
/etc/protocolsIPプロトコル番号表tcp 6, udp 17ICMPは1番である
bridge-utils仮想ブリッジ管理brctl show仮想環境の問題で出題あり
ip link add name br0 type bridgeブリッジ作成仮想化関連設定ipコマンドで完結可能
netplanUbuntu新設定方式/etc/netplan/*.yamlYAML構文のインデント注意
systemd-networkd軽量ネットワーク管理/etc/systemd/network/*.networkサーバ環境中心に採用
/etc/systemd/network/*.networkネットワーク設定ファイル[Match], [Network], [Address]セクションDHCP=やGateway指定出題あり
ifup/ifdownインタフェース制御ifup eth0, ifdown eth0Debian系で利用
ip monitor状態監視ip monitor link動的イベント検知問題で登場
nmapネットワークスキャナnmap -sS 192.168.1.0/24ポートスキャンに関する理解
mtr経路+損失率解析mtr google.comping+tracerouteの統合ツール
route add/delete旧ルート設定route add default gw 192.168.1.1ipコマンドに置換理解
ping -Iインタフェース指定pingping -I eth0 hostマルチNIC環境問題で出る
tcp/udpトランスポート層プロトコルTCP=信頼性あり、UDP=低遅延ポート番号範囲0–65535を理解
port番号サービス識別用数値80, 22, 443, 53などwell-known port出題頻出
ICMPエラーメッセージ伝達ping, traceroute利用firewallで無効化可
loopback自身通信127.0.0.1 / ::1ネットワーク動作確認
broadcast同一ネット内一斉送信192.168.1.255などping -bで送信
multicast特定グループ送信224.0.0.0/4IGMPで管理される
IGMPIPv4マルチキャスト管理224.0.0.1などIPv6ではMLDが対応
netfilterLinuxカーネルのパケット処理機構iptables/nftablesの基盤hookポイント理解
conntrackコネクショントラッキングconntrack -L状態保持FW機構理解
スポンサーリンク

❻Topic 110:Security(セキュリティ)

本章の暗記のポイントは以下の通りです。

  • PAM構造を具体例で理解 `auth required pam_unix.so` のような行を読めるようにしましょう。
    control flag (required/sufficient) の意味を明確に。
  • 権限管理と特殊ビットを実機で確認 `chmod 4755` でSUIDを付与し、`ls -l` 結果を見て動作を体感。
    Sticky bit(/tmp)なども実験すると理解が定着します。
  • ファイアウォールは3層で整理 `iptables → nftables → firewalld` の進化を把握。
    `firewall-cmd –list-all` でゾーン構造を確認できるように。
用語意味主な使い方や構成要素試験でのポイント
root管理者アカウントUID 0 を持つ誤操作防止にsudo推奨
sudo一時的にroot権限実行/etc/sudoers で制御visudoで編集必須
visudosudo設定専用エディタシンタックス検証あり誤設定防止目的
/etc/sudoerssudo設定ファイルuser ALL=(ALL:ALL) ALLNOPASSWDなど構文暗記
su別ユーザ切替su – user環境引き継ぎの有無
passwdパスワード変更/etc/shadow 更新rootが他ユーザ変更可能
/etc/shadow暗号化済PW格納$6$ SHA-512方式パーミッション 400
/etc/login.defsログイン関連設定PASS_MAX_DAYS 等アカウント期限制御
chage有効期限管理chage -l user最終変更日・期限確認
faillog失敗ログ管理faillog -a/var/log/faillog 参照
pamPluggable Authentication Modules認証モジュール体系stackable構造理解
/etc/pam.d/PAM設定ディレクトリ各サービス単位で設定control flag (required, sufficient 等)
pam_unix.soUNIX認証モジュールパスワード・shadow利用基本モジュール
pam_tally2.soログイン失敗回数制限/var/log/tallylogfailcntリセット方法問われる
pam_cracklib.soパスワード強度検査最小長・大文字・数字等近年は pam_pwquality.so に置換
pam_pwquality.so現行強度検査/etc/security/pwquality.conf最低長・履歴設定
pam_limits.soリソース制限/etc/security/limits.confsoft/hard nproc 等
/etc/security/limits.confユーザ毎制限設定nofile, nproc などPAM経由で適用
/etc/login.accessアクセス制御+:root:LOCAL旧来機構、軽く出題
passwd -lアカウントロックpasswd -l usershadowに「!」付加
usermod -L/-Uロック/解除usermod -L user同上効果
ssh安全リモートログインTCP 22公開鍵認証が頻出
sshd_configSSHサーバ設定/etc/ssh/sshd_configPort, PermitRootLogin 等
ssh_configクライアント設定/etc/ssh/ssh_configUser, IdentityFile
ssh-keygen鍵ペア生成ssh-keygen -t ed25519パスフレーズ有無理解
~/.ssh/authorized_keys公開鍵登録600 権限必須接続拒否トラブル要注意
ssh-agent秘密鍵常駐管理eval $(ssh-agent)GUIログイン後自動起動
ssh-add秘密鍵登録ssh-add ~/.ssh/id_ed25519ロード状態確認も可
scp/sftpSSH転送系scp file user@host:FTP代替として安全
/etc/ssh/sshd_bannerバナー表示設定Banner /etc/issue.netセキュリティ方針提示
/etc/issue.netリモートログイン表示注意文などSSH接続時表示
GPGGNU Privacy Guard公開鍵暗号ツールgpg --gen-key, gpg -e
gpg -e/-d暗号化/復号gpg -e r user@example.com file鍵管理理解
gpg –import/export鍵のインポート/エクスポート鍵共有時に使用秘密鍵は厳重保護
opensslSSL/TLSツールopenssl req -newCSR生成・証明書確認
/etc/ssl/certs公開証明書格納先システム共通CAtrust store管理理解
/etc/ssl/private秘密鍵保存先rootのみ読み取り権限設定出題あり
TLSTransport Layer Security通信暗号化標準HTTPSなどで使用
HTTPSHTTP over TLSTCP 443SSLより安全
firewall通信制御仕組みiptables/nftables/firewalldデフォルト許可/拒否方針理解
iptables旧FW設定ツールiptables -Lnftablesと比較出題
nftables新FWフレームワークnft list ruleset/etc/nftables.conf で永続
firewalldsystemd統合FWfirewall-cmd --add-service=sshゾーン概念を理解
firewall-cmd –permanent永続設定追加再起動後も保持reloadで反映
zonefirewalld論理ゾーンpublic/internal/dmzポリシー分離
TCP Wrappersアクセス制御ライブラリ/etc/hosts.allow/denyallow→deny優先順序
/etc/hosts.allow許可設定sshd: 192.168.0.systemd環境では非推奨
/etc/hosts.deny拒否設定ALL: ALL旧方式ながら試験範囲
umaskデフォルト権限マスクumask 022777-022 = 755で計算
chmodパーミッション変更chmod 640 file数値/記号両表記理解
chown所有者変更chown user:group fileルート専用操作
chgrpグループ変更chgrp devs filesudo権必要な場合あり
ls -l権限表示-rw-r--r--rwxの並びと意味暗記
SUID/SGID特殊権限実行時に所有者権限付与セキュリティリスク理解
Sticky bit削除制御ビット/tmp で使用他人ファイル削除防止
find -perm権限検索find / -perm 4000SUID探索出題あり
ACLAccess Control Listsetfacl -m u:user:rw file追加アクセス権設定
getfaclACL確認getfacl file# owner: 行の意味理解
setfaclACL設定-m, -x, -b オプション標準権限+ACLの関係
umount -l強制アンマウントumount -l /mnt使用中でも遅延解除
mount -o nosuidSUID禁止マウント/etc/fstab 設定nodev, noexec とセットで暗記
mount -o nodevデバイスファイル無効/tmp tmpfs defaults,nodev隔離環境対策
mount -o noexec実行禁止/home 等に設定悪意あるスクリプト防止
file permissionsファイル権限構造user/group/other基本中の基本項目
lsattr/chattr属性制御chattr +i file+i で削除不可設定
/etc/fstab secure optsセキュリティマウント設定nosuid,nodev,noexec出題頻度高い
auditd監査ログデーモン/etc/audit/auditd.confSELinux連携も問われる
ausearch監査ログ検索ausearch -m USER_LOGIN監査分析で使用
aureport監査レポートaureport --summaryログ統計確認
SELinux強制アクセス制御MACenforcing/permissiveRed Hat系では頻出
getenforce/setenforceSELinuxモード確認/変更setenforce 0一時的変更方法理解
/etc/selinux/configSELinux永続設定SELINUX=enforcing 等再起動後反映
semanageSELinux設定変更semanage fcontext -aファイルコンテキスト管理
restoreconコンテキスト再適用restorecon -Rv /var/wwwラベル再設定問題あり
ls -ZSELinuxコンテキスト表示ls -Z /etc/passwdsecurity context構造理解
AppArmor軽量MAC/etc/apparmor.d/Debian系で採用
aa-statusAppArmor状態確認aa-status有効/無効プロファイル確認
aa-enforce強制モード適用aa-enforce /etc/apparmor.d/usr.bin.sshdpermissiveとの差
gpasswdグループ管理gpasswd -a user group/etc/gshadow 更新
crontab -u他ユーザcron管理crontab -u user -eroot権限要
logrotateログローテーション/etc/logrotate.conf権限保護も含む
journalctl -u特定サービスログ表示journalctl -u sshd -xe不正ログ確認で使用
fail2banSSHブルートフォース防止/etc/fail2ban/jail.confiptables連携理解
tcpdumpパケットキャプチャtcpdump -i eth0 port 22認証試行分析に活用
iptables -A INPUTFWルール追加iptables -A INPUT -p tcp --dport 22 -j ACCEPT順序依存理解
nft add rulenftablesルール追加nft add rule inet filter input tcp dport 22 accept構文把握
netstat -tulnポート確認LISTEN状態確認開放ポート把握
lsof -iポート使用プロセス確認lsof -i:22不明な接続の特定
ps auxプロセス監視`ps auxgrep sshd`
chkrootkitrootkit検出ツールchkrootkit試験では概要問われる
rkhunterrootkit検出/etc/rkhunter.confデータベース更新手順
tripwire改ざん検出システムtripwire --init重要ファイル監視
shadow permissions600/400設定chmod 400 /etc/shadow他人読み取り禁止確認
password hash scheme暗号方式MD5→SHA-512$1$,$6$ 等識別
two-factor auth二要素認証password+token概念理解出題あり
firewalld –reload設定反映永続設定後に実行--list-allで確認
/var/log/secure認証ログsudossh 記録Red Hat系必出
/var/log/auth.log認証ログ(Debian)同上OS差異を覚える
journald.confsystemdログ設定/etc/systemd/journald.confStorage = persistent 等
secure shell bannerセキュリティ告知文Banner /etc/issue.net情報漏洩防止策
スポンサーリンク

その他参考情報

LPIC102試験のその他参考情報を以下に記載します。

LPIC-102(Linux Administrator)概要・前提条件

項目内容
試験コード102-500
試験時間90分
問題数約60問(選択式+記述式)
認定の有効期間5年
前提条件なし(ただし、LPIC-1 取得には101と102の両方合格が必要)
試験テーマLinuxシステム運用に必要な日常管理スキルの理解と実践力(シェル・管理タスク・ネットワーク・セキュリティなど)
試験バージョンVersion 5.0
対応OSDebian / Ubuntu / RHEL / CentOS / SUSE / Fedora など主要ディストリビューション全般
注意事項LPIC-102は「日常管理タスクとスクリプト力」が中心。
systemd・NetworkManager・firewalld・PAM・セキュリティ関連が最新版で強化されています。
スポンサーリンク

出題範囲(トピック別・目安重み)

以下は、LPI公式の試験範囲(Version 5.0)に基づく LPIC-102 の主要トピック構成 です。

トピック出題内容重み
105:Shells and Shell Scripting(シェルとスクリプト)シェル環境変数、変数展開、コマンド置換、条件分岐(if, case)、ループ構文(for, while, until)、関数、リダイレクト、パイプ、trap、getopts、cron・at の利用4
106:User Interfaces and Desktops(ユーザーインターフェースとデスクトップ)X11とWaylandの構造、Display Manager(GDM, LightDM, SDDM)、xdgツール、フォント設定、アクセシビリティ、VNC/RDPなどのリモートデスクトップ設定2
107:Administrative Tasks(管理タスク)ユーザ・グループ管理、パスワード・期限管理、sudo設定、cron/atによるジョブ管理、ロケール・タイムゾーン設定、バックアップと復元、プリンタ設定3
108:Essential System Services(基本システムサービス)systemd/journalctl、ログ管理、rsyslog、CUPS、NTP/Chrony、systemd-timer、sysctl、udev、DBus、Avahiなど4
109:Networking Fundamentals(ネットワーク基礎)IPアドレス設定、ルーティング、NetworkManager、systemd-networkd、DNS設定(/etc/resolv.conf, dig, nslookup)、IPv6基礎、firewalld・nftables・ssh設定4
110:Security(セキュリティ)PAM認証、ファイルパーミッション、ACL、特殊ビット(SUID/SGID/Sticky)、ファイアウォール設定、SELinux/AppArmor、ssh鍵認証、GPG/opensslによる暗号化4
スポンサーリンク