LinuC 201 頻出コマンド・重要事項チェックリスト
LinuCレベル2(201試験)において、得点源になりやすい重要コマンドや設定、統計情報の見方をカテゴリ別に整理しました。
1. ネットワーク管理(netstat, ss, nmap)
ネットワークの状態確認は必須項目です。特に netstat と ss のオプションの違いに注意しましょう。
netstat vs ss 共通オプション
| オプション | 説明 |
|---|---|
-a |
全てのソケットを表示 |
-l |
接続待ち(listening)のソケットを表示 |
-n |
名前解決を行わず数値で表示 |
-t |
TCPソケットを表示 |
-u |
UDPソケットを表示 |
独自のオプション
-
netstat専用
-
-c: 情報を毎秒更新して表示 -
-i: インターフェースの統計を表示 -
-r: ルーティングテーブルを表示
-
-
ss専用
-
-i: 内部TCP情報を表示 -
-r: 名前解決を実行
-
nmap (ネットワークスキャン)
nmap [スキャンタイプ] [オプション] [対象]
-
スキャンタイプ:
-sT(TCP),-sU(UDP),-sP(Ping) -
オプション:
-p(ポート指定),-F(高速スキャン),-O(OS判定)
2. システムリソースの測定・監視
どのコマンドでどのリソース(CPU/メモリ/IO)が確認できるかを整理します。
| 確認対象 | 主なコマンド |
|---|---|
| CPU使用率(全体) |
top, vmstat, mpstat, sar -u
|
| CPU使用率(プロセス別) |
top, ps u
|
| メモリ使用状況 |
free, vmstat, sar -r
|
| スワップ状況 |
free, vmstat, swapon -s, sar -S
|
| ディスクI/O |
iostat, iotop, vmstat, sar -b
|
| ネットワークI/O |
iptraf-ng, iftop, sar -n DEV
|
vmstatの出力項目の意味
-
procs:
r(実行待ち),b(割り込み不可スリープ) -
memory:
swpd(スワップ使用量),free(空きメモリ),buff(バッファ),cache(キャッシュ) -
swap:
si(スワップイン),so(スワップアウト) -
cpu:
us(ユーザ),sy(システム),id(アイドル),wa(I/O待ち),st(仮想化OSの待ち時間)
3. コンテナ技術 (Docker)
Dockerは201試験の重要範囲です。コマンドとDockerfileの命令をセットで覚えましょう。
主要コマンド
-
docker run: コンテナの作成+起動 -
docker ps: 実行中コンテナの一覧 (-aで停止中も含む) -
docker stats: リソース使用状況をリアルタイム表示 -
docker exec: 実行中のコンテナ内でコマンド実行 -
docker commit: コンテナの変更をイメージとして保存 -
docker build: Dockerfileからイメージを作成
Dockerfileの命令
-
FROM: ベースイメージ(必須、最初に記述) -
RUN: ビルド時に実行するコマンド -
CMD: コンテナ起動時のデフォルトコマンド -
COPY / ADD: ファイルの追加(ADDはURLや解凍機能あり) -
ENV: 環境変数の設定
4. カーネルのビルド (make)
カーネル設定やビルドの手順も頻出です。
-
設定系:
-
make menuconfig: メニュー形式(ncurses)で設定 -
make oldconfig: 既存の設定を引き継ぐ -
make mrproper: 設定ファイルを含め完全に初期化
-
-
ビルド・インストール系:
-
make: カーネル本体のビルド -
make modules: モジュールのビルド -
make install: カーネルのインストール -
make modules_install: モジュールのインストール
-
5. ストレージ・バックアップ
/etc/fstab の記述形式
[デバイス] [マウント先] [型] [オプション] [dump] [fsck]
-
dump:
1ならバックアップ対象、0なら対象外 -
fsck:
1はルート、2はその他、0はチェックしない
バックアップツール
- Amanda: 標準のdump/tarを使用。複数クライアント対応。
- Bacula: クライアント/サーバ構成。カタログ(DB)で管理。
- Bareos: Baculaから派生。Web UIが利用可能。
- BackupPC: クライアント側へのソフトインストールが不要。
6. その他(Git, Ansible, Bonding)
-
Git:
init(初期化),add(インデックス追加),commit(記録),push(リモート送信),clone(複製) -
Ansible:
-
ansible-playbook: 構成管理の実行 -
-C/--check: ドライラン(テスト実行)
-
-
Bonding:
-
mode=0(balance-rr): ラウンドロビン -
mode=1(active-backup): 冗長化(片方待機) -
mode=4(802.3ad): LACP(リンクアグリゲーション)
-
試験対策のポイント:
コマンド名だけでなく、sarやvmstatの列の意味、/etc/fstabの第5・第6フィールドの数字の意味など、細かい仕様が問われます。