第10章 まとめと次のステップ

お疲れさまでした。ここまでで、Linuxコマンドラインの基礎を一通り学びました。最後に全体を振り返り、この先の学習の道しるべを紹介します。

これまでの振り返り

章学んだこと特に意識したいポイント
1. Linuxとはカーネル・ディストリビューション・シェル・ターミナルという基本用語言葉の階層関係(カーネルを中心に周辺ソフトが積み重なっている)を押さえる
2. ファイルシステム構造ルートディレクトリ、絶対パスと相対パス迷ったらpwdで現在地を確認する癖をつける
3. 基本操作pwd ls cd mkdir rmdir移動と確認をセットで行う操作リズムを身につける
4. ファイル操作touch cp mv rm特にrmは元に戻せないため対象の確認を徹底する
5. テキスト表示と検索cat head tail grep less nanoファイル全体を見る手段と、部分的に見る手段を使い分ける
6. パーミッションと所有者rwx表記、chmod、chown3桁の数値が「所有者・グループ・その他」の順であることを覚える
7. プロセス管理ps top kill、ジョブ制御まずSIGTERM、最終手段としてSIGKILLという段階を意識する
8. パイプとリダイレクト標準入出力、| > >>シンプルなコマンドを組み合わせて複雑な処理を作る発想
9. パッケージ管理の基礎apt dnf pacmanupdate・upgrade・install・removeという共通の操作の流れ

こうして並べてみると、第1〜2章で「Linuxとはどういうものか」という土台を作り、第3〜5章で「ファイルを操作する基本動作」を固め、第6〜9章で「複数ユーザーで安全に運用するための知識」(権限、プロセス、入出力、ソフトウェア管理)を積み上げてきたという流れが見えてきます。どれか1つだけを完璧にするよりも、全体を一通り触れて「だいたいこんな感じで動く」という感覚を掴んでおくことの方が、この後の学習では役に立ちます。

次に学ぶとよいこと

基礎コマンドが身についたら、次のようなテーマに進むと理解がさらに深まります。

  • シェルスクリプト: 一連のコマンドをファイルにまとめ、自動で実行できるようにする。変数や条件分岐、繰り返し処理を使って、手作業を自動化する第一歩になる。
  • ネットワークコマンド: ping、curl、ssh でリモートのサーバーへ接続・通信する。特にsshは、遠隔地にあるLinuxサーバーを操作するために必須のコマンド。
  • systemd: サービス(常駐プログラム)の起動・停止・自動起動を管理する仕組み。systemctlコマンドでWebサーバーなどのサービスを操作する。
  • Vim: nanoよりも高機能な、開発者に広く使われるテキストエディタ。多くのサーバーに標準で入っているため、使えるようになると作業の幅が広がる。
  • Docker などのコンテナ技術: アプリの実行環境を丸ごとパッケージ化する技術。Linuxの知識が土台になる。「どの環境でも同じように動く」を実現する仕組みとして広く使われている。
  • 正規表現: grepなどの検索パターンをより柔軟に指定できる記法。ログ解析やテキスト処理で威力を発揮する。
  • cron: 決まった時刻や間隔でコマンドを自動実行する仕組み。定期バックアップなどに使われる。
  • ディスクとパーティション: ストレージの構成やマウントの仕組みを理解し、容量不足やディスク障害に対応できるようにする。
  • ログの読み方: /var/log以下に蓄積されるシステムログを読み解き、障害発生時の原因調査に活用する。
おすすめの学び方: ここで学んだコマンドは、練習用ターミナルで繰り返し打ち込んで手に覚えさせるのが一番の近道です。忘れてしまっても、各章はいつでも見返せます。一度に全部を覚えようとせず、「今日はファイル操作だけ」「明日はパーミッションだけ」のように少しずつ手を動かして反復するほうが、結果的に定着が早くなります。

困ったときの調べ方

学んだコマンドをすべて暗記する必要はありません。実務では、忘れたら都度調べるのが普通です。

調べ方使い方
man コマンド名コマンドの正式なマニュアルを表示する。もっとも信頼できる一次情報。
history過去に実行したコマンドを振り返り、うまくいった操作を再利用する。
Linuxコマンド一覧(コマンド集)このサイトで扱ったコマンドを一覧・検索できるページ。
用語集「カーネル」「パーミッション」などLinux学習で出てくる用語を、コマンド以外の観点でまとめたページ。
エラーメッセージ辞典command not foundやPermission deniedなど、よく出会うエラーメッセージを「原因→対処法」の形式でまとめたページ。
トラブルシューティング「ディスクが一杯」「SSHで繋がらない」など、実際に起きがちなトラブルの原因調査と対処の流れをまとめたページ。

つまずきやすいポイントの再確認

  • 絶対パスと相対パス: 迷ったら pwd で現在地を確認してから移動する。
  • rm に確認なし: ゴミ箱がないので、特に rm -rf は対象を ls で確かめてから実行する。
  • chmod の3桁: 所有者・グループ・その他の順。777は「誰でも何でもできる」ため基本的に避ける。
  • > と >> の違い: >は上書き、>>は追記。うっかり>を使うと既存の内容が消える。
  • apt update と apt upgrade の違い: updateは一覧の更新だけ、upgradeが実際のソフトウェア更新。
  • kill -9 の多用: 強制終了はデータ破損のリスクがある。まずは通常のkill(SIGTERM)から試す。
  • パイプの前提を忘れる: | でつなぐコマンドは、前段の出力形式(1行1件など)を後段が読み取れる形にしておく必要がある。

よくある疑問

疑問考え方
コマンドを間違えて実行してしまいそうで不安多くの失敗は、実行前に ls などで対象を確認する習慣で防げます。特に rm は取り消せないため慎重に扱いましょう。
オプションが多すぎて覚えられないすべて覚える必要はありません。manやコマンド集で都度確認しながら使ううちに、よく使うものだけ自然に身につきます。
GUIのある環境とCUIのある環境、どちらを学ぶべき?多くのサーバーはCUIのみで運用されています。GUI操作に慣れていても、この章までの内容を押さえておけばサーバー運用の基礎は十分カバーできます。
この先、資格(LPICなど)を取るべきか迷っている資格は知識を体系的に確認する良いきっかけになります。まずは中級レッスンを読み進めてみて、興味が続くようなら受験を検討するくらいの気持ちで十分です。
WindowsやMacと何が一番違うのか実感が湧かないGUIがなくてもコマンドだけで同じ操作ができること、複数ユーザーでの権限管理が前提になっていることが大きな違いです。実際にサーバーを触る機会があると実感しやすくなります。

ここに挙げたコマンドはほんの一部ですが、共通しているのは「小さな仕事をするシンプルな道具を、組み合わせて使う」というLinuxの思想です。この考え方を意識しておくと、まだ知らないコマンドに出会ったときも身構えずに調べて使えるようになります。焦らず、少しずつ「知っているコマンドの引き出し」を増やしていきましょう。

知識として読んで理解することと、実際に手を動かして操作できることの間には、案外大きな距離があります。練習用ターミナルの課題モードでは、この初級レベルに対応した複数ステップの練習問題が用意されているので、各章を読み終えるたびに関連する課題へ挑戦してみることをおすすめします。同じコマンドでも、自分で入力してエラーに遭遇し、それを直すという経験を一度でもしておくと、記憶への定着のしかたが大きく変わります。

次の一歩: このサイトの中級(LPIC-1相当)レベルでは、ブートプロセスやパーティション管理、シェルスクリプトなど、より実務・資格試験に近い内容を扱います。基礎に自信がついたら、ぜひ挑戦してみてください。

中級で扱う内容の一部を先取り

中級(全16章+総まとめ)では、本章で紹介した「次に学ぶとよいこと」のうち、特にLinuxシステムの管理者として押さえておきたいテーマを重点的に扱います。たとえば、OSの起動から利用可能になるまでの流れを追う「ブートプロセス」、ディスクを目的別に区切って使う「パーティション管理」、複数のコマンドを組み合わせて自動化する「シェルスクリプト」、コマンドライン用の高機能テキストエディタ「Vi/Vim」の基本操作などです。これらはいずれも、本章までで学んだ基礎コマンドの延長線上にある内容なので、身構えずに読み進めてもらえるはずです。

また、中級・上級の各章にはLPICの出題範囲番号(例: LPIC-1 103.2)を目安として記載しています。資格取得を目指す場合の学習計画づくりにも活用できますが、資格を受けない場合でも、実務でよく使う知識が体系的にまとまっているので、そのまま学習教材として読み進めて問題ありません。

手を動かす総復習

最後に、これまでの章で学んだコマンドを組み合わせた総復習に挑戦してみましょう。練習用ターミナルで試してみてください。答えは見出しをクリックすると表示されます。

課題1: mkdir -p review/logsで階層を作り、cd review/logsで移動してpwdで確認してみましょう。

答え: 第3章のmkdir -pと第2章のpwdの組み合わせです。mkdir -p review/logs→cd review/logs→pwdの順に実行し、絶対パスが1階層ずつ深くなっていく様子を確認しましょう。

課題2: touch app.logでファイルを作り、chmod 644 app.logで権限を設定し、ls -lで確認してみましょう。

答え: 第4章のtouchと第6章のchmodの組み合わせです。ls -lを実行すると、権限表記が-rw-r--r--になっていることを確認できます。

課題3: echo "ERROR: disk full" > app.logで書き込み、cat app.log | grep ERROR | wc -lで該当行数を数えてみましょう。

答え: 第8章のリダイレクトとパイプの組み合わせです。まず>でファイルに書き込み、その後cat・grep・wc -lをパイプでつないで、ERRORを含む行数(この場合は1)を数えます。この一連の流れは、実務のログ調査でもよく使う形です。

ここまでの学習を振り返って

この10章を通して、ファイルの場所を示す「パス」の考え方から、権限・プロセス・パイプといった、Linuxを操作するうえでの基本の型を一通り学びました。最初は聞き慣れない用語も多かったかもしれませんが、実は数十個のコマンドとそのパターンさえ押さえてしまえば、あとは組み合わせと応用の繰り返しです。ここで身につけた「分からないことは調べる」「操作前に対象を確認する」という姿勢は、この先どんなに複雑なシステムを扱うようになっても変わらず役立つ基礎体力になります。

ここまで完了したら: このサイトでの基礎学習は修了です。お疲れさまでした。ぜひ練習用ターミナルで、学んだコマンドを自由に組み合わせて試してみてください。