← 記事一覧に戻る

2026年版 Linux 初心者向けコース:コマンド操作からシステム管理まで

Linux for Noobs の全体設計を解説。19の Guided Labs と18の Challengesで、ファイル、権限、プロセス、ネットワーク、Shell、復旧を学びます。

暖かな中間色の背景で青灰色のレンチを持つソフト3DのTuxペンギン

ps aux を実行できても、プロセスを診断できるとは限りません。systemctl status の表示だけではサービスを復旧できず、ip route の出力だけでは接続障害の層を特定できません。

初心者向けLinuxコースには、個々のコマンドだけでなく、その関係を扱う設計が必要です。ファイルには所有者と権限があり、プロセスはプログラムを実行し、サービスは長時間動くプロセスを管理します。リスニングソケットはサービスをネットワークへ公開し、Shellスクリプトと定期実行は手作業を自動化します。

2026年に改訂した Linux for Noobs は、この関係に沿って37のターミナル演習を並べています。内訳は19の Guided Labs と18の Challengesです。最初のコマンド実行から始まり、最後はバックアップから必要な設定ファイルだけを復旧します。

Beginner、19 Labs、18 Challengesとカリキュラム冒頭を表示するLinux for Noobs公開ページ

改訂後のコースは19の Guided Labs と18の Challengesで構成されています。2026年8月25日撮影。

37の演習を一つのコースにする構成

Linux for Noobs はコマンド集ではありません。演習は、前の操作を後で再利用する七つの領域に分かれています。

  1. ターミナルとファイル: 基本コマンド、移動、ワイルドカード、コピー、移動、削除、--helpmanapropos
  2. ユーザー、権限、Shell環境: ユーザーとグループ、所有権、モード、リンク、メタデータ、検索、環境変数、起動ファイル。
  3. アーカイブ、ディスク、ストレージ: tar、圧縮、容量確認、ブロックデバイス、ファイルシステム、マウント、/etc/fstab の基礎。
  4. パイプラインとテキスト処理: 終了ステータス、grepcutsortuniqtrjoin、正規表現、sedawk、リダイレクト。
  5. プロセス、パッケージ、サービス、ログ: 負荷、PID、シグナル、ジョブ、ソフトウェア導入、systemd、journal。
  6. ネットワークとリモートアクセス: インターフェース、ルート、DNS、ポート、HTTP、UFW、SSH、鍵、scp
  7. スクリプト、バックアップ、Cron: 変数、クォート、条件分岐、ループ、アーカイブ確認、選択的な復元、定期実行。

前半のファイル、権限、ストレージ、テキスト処理は、後半のシステム操作の前提です。プロセス管理に進む時点で、パス、所有権、終了ステータス、テキストフィルター、ファイルディスクリプターを組み合わせられます。SSHの前にはアドレス、ルート、DNS、ソケットを確認し、Cronの前にはスクリプト、絶対パス、tarを扱います。

すべての演習はブラウザー内のターミナルで実行します。28件は標準のUbuntu 22.04環境、systemd、マウント、SSHなどホストレベルの動作が必要な9件は完全なUbuntu 22.04インスタンスを使います。

Guided Lab と Challenge の役割

Guided Lab は概念を初めて教える場所です。コマンドの目的、主要な引数、出力の読み方、成功の確認方法を説明します。Challenge は手順の支援を減らし、対象、パス、制約、観測可能な最終状態だけを示します。

プロセス管理のGuided LabとPIDおよびSIGTERMを使うChallengeの比較

Guided Labはモデルを教え、Challengeは目標を残して手順を外します。2026年8月25日撮影。

プロセス管理のLabでは、安全なバックグラウンドプロセスを作り、PIDを保存して二つの方法で観察します。

bash -c 'exec -a labex-worker sleep 300' &
worker_pid=$!
echo "$worker_pid" > worker.pid
ps -o pid,ppid,user,stat,etime,args -p "$worker_pid"
pgrep -af labex-worker

続いて、観察・変更・検証の流れを完了します。

kill "$worker_pid"
sleep 1
ps -p "$worker_pid" || echo "labex-worker stopped after SIGTERM"

次のChallengeでは、準備済みのプロセスとPIDファイルだけが与えられます。学習者は対象を特定し、指定されたシグナルを送り、停止した状態を確認します。

2026年の改訂内容

従来の25演習は、コマンドライン、ファイル、ユーザーと権限、ストレージ、パイプライン、テキスト処理を扱っていました。今回の改訂ではこの基礎を残し、次の六つの Guided Lab と Challenge の組を追加しました。

  • システム情報、プロセス、ジョブ制御
  • systemdサービスとシステムログ
  • インターフェース、ルート、DNS、ソケット、HTTP、UFW
  • SSHによるリモートアクセスとファイル転送
  • Shellスクリプトの基礎
  • 定期バックアップと選択的な復旧

ネットワーク、SSH、Shellスクリプト、バックアップを示すカリキュラム後半

新しい領域はコース後半を Guided Lab と Challenge の組で拡張します。2026年8月25日撮影。

既存の四つの Guided Labs も拡充しました。権限ではアカウントロック、umask、sticky bit、setgidディレクトリを扱います。ファイル操作には filestat、inode、リンク、diff を追加しました。ストレージでは lsblkblkid でデバイス、パーティション、ファイルシステム、マウントを結びます。データストリームでは teetee -a を学びます。

検証するのはコマンドではなく状態

コマンドがエラーなく終了しても、正しいファイル、権限、サービス、アーカイブが作られたとは限りません。37演習の134個の検証スクリプトを確認し、12演習の22個を調整しました。同等な解法であれば、参照解答と同じ空白、パス接頭辞、ソース配置を要求しません。

ただし技術的な条件は維持します。誤ったCron間隔、欠けたファイル、不正な権限、停止中のサービス、必要なメンバーを含まないアーカイブは失敗します。

入門コースの範囲

LVM、RAID、LUKS、高度なiptables/nftables、パケットキャプチャ、systemd unitの作成、カーネルコンパイル、コンテナー、高度なBashライブラリは対象外です。通常のマウント、基本的なネットワーク診断、短い条件付きスクリプトを先に理解するためです。

Linux for Noobs は、Linuxを初めて使う人と、個別のコマンドは知っていてもプロセス、サービス、ネットワーク、権限、復旧をまだ結び付けられない人を対象にしています。本番運用経験やRHCSA、LFCS、Linux+の完全な試験対策を置き換えるものではありません。

参考資料