InfraAcademy

InfraAcademy Blog

答えはブログより公式にある。未経験インフラエンジニアのための公式ドキュメントの読み方

| #Linux #インフラ #学習
Linuxをブラウザで試してみる

Linux・ネットワーク・AWSを、環境構築なしで実践学習できます

こんにちは、インフラエンジニアのryuです。

何か分からないことがあったとき、あなたはまず何をするでしょうか。

たぶん、検索窓にコマンド名やエラーメッセージを打ち込む。あるいは、生成AIに「これどういう意味?」と聞く。私もそうします。速いし、日本語で、噛み砕いて教えてくれるからです。

でも、その学び方だけで進んでいくと、あるところで必ず壁にぶつかります。

「ネットの記事どおりにやったのに動かない」「AIの答えが、自分の環境では少しずれている」。そんな経験、ありませんか。

その壁を越える鍵が、公式ドキュメントです。今日は、多くの初心者が敬遠しがちなこの一次情報を、未経験のインフラエンジニアがどう読み始めればいいのかを、具体的にお話しします。

なぜ、わざわざ公式ドキュメントを読むのか?

正直に言うと、公式ドキュメントは最初とっつきにくいです。英語だったり、そっけなかったり、前提知識がある人向けに書かれていたり。

それでも読めるようになったほうがいい理由が、はっきりあります。

ブログとAIだけに頼る学び方の弱点

検索で出てくる個人ブログやまとめ記事は、とても役に立ちます。ただ、書かれた時期が古かったり、書き手の環境に合わせた手順だったりします。

料理でたとえるなら、ネット記事は「誰かの家庭のレシピ」です。おいしいけれど、その人のキッチンや好みに寄っている。一方で公式ドキュメントは「食材そのものの説明書」に近い。素材の性質を知っていれば、レシピが手元になくても応用が利きます。

生成AIも同じです。AIは大量の情報を学習していますが、あなたが今使っているソフトの「そのバージョンの、その設定」まで正確に言い当ててくれるとは限りません。もっともらしく、でも微妙に間違った答えが返ってくることもあります。

だからこそ、最後の答え合わせは一次情報でやる。この習慣が、初心者と「自分で調べて解決できる人」を分けます。AIとの上手な付き合い方は生成AIを相棒にしてインフラを独学する使い方にもまとめたので、あわせて読んでみてください。

「公式が正しい」とは限らない、その一歩先へ

ここで大事なのは、公式ドキュメントは「絶対に正しい神様の言葉」ではない、ということです。

公式ドキュメントは、そのソフトを作った人たちが「これが正式な仕様です」と宣言している文書です。つまり、動作の根拠になる。ネット記事とドキュメントの内容が食い違ったら、まず疑うべきはネット記事のほうです。

一次情報とは、その物事を作った本人・組織が発信する情報のこと。伝聞やまとめではなく、根拠のいちばん近くにある情報を指します。

この「根拠のいちばん近くを見にいく」感覚が身につくと、トラブルシューティングの精度も一気に上がります。切り分けの鍛え方は障害の切り分けを独学で鍛える方法で詳しく書いています。

もう一つ、公式ドキュメントには「なぜそうなっているのか」の背景まで書かれていることが多い、という利点があります。

ネット記事は「こう設定すれば動く」という結果を教えてくれます。でも、なぜその設定が必要なのかまでは、省略されがちです。公式ドキュメントは、その項目が存在する理由や、注意点、非推奨になった経緯まで触れていることがある。理由まで分かると、設定を丸暗記しなくても、応用が利くようになります。

初心者のうちは「動けばいい」で構いません。ただ、少し慣れてきたら「なぜ動くのか」に一歩踏み込む。その足場になるのが、公式ドキュメントなのです。

一番身近な公式ドキュメント、manページ

いきなり英語の公式サイトを開くのはハードルが高い。そこで最初の練習台としておすすめなのが、Linuxのmanコマンドです。

manは manual の略で、コマンドやファイルの公式マニュアルを、その場で表示してくれる仕組みです。ネットにつながっていなくても読めます。

たとえばlsの説明を読みたいなら、こう打つだけです。

man ls        # ls コマンドのマニュアルを開く
# 矢印キーやスペースでスクロール、/ で語を検索、q で終了

Linuxを触り始めたばかりの方は、まずLinuxコマンドの初心者向け解説で基本操作に慣れてからmanを試すと、つまずきにくいです。

manページには「章(セクション)」がある

manを使いこなすうえで、初心者が最初につまずくのが「章(セクション)」という考え方です。

manページは内容ごとに1〜8の番号で分類されています。同じ名前でも、章が違えば別の説明になります。ここを知らないと、探しているページにたどり着けません。

つなぎに、代表的な章を表にしておきます。

内容
1 一般ユーザーが使うコマンド ls cp grep
5 ファイルの書式・設定ファイル crontab(設定の書き方)
8 管理者(root)向けコマンド mount useradd

わかりやすい例がcrontabです。定期実行のcrontabには、コマンドとしての説明(1章)と、設定ファイルの書き方の説明(5章)が別々に存在します。

man crontab      # 何も指定しないと 1章(コマンドの使い方)が開く
man 5 crontab    # 5章(設定ファイルの書式)を明示して開く

「crontabの書き方を調べたいのに、コマンドの説明しか出てこない」という初心者の悩みは、たいていこの章の違いが原因です。章の存在を知っているだけで、ぐっと迷わなくなります。

読みたいコマンドの名前が分からないとき

「やりたいことは決まっているのに、どのコマンドを使えばいいか分からない」。これもよくある悩みですよね。

そんなときは、キーワードでマニュアルを横断検索します。

man -k copy      # 説明文に copy を含むマニュアルを一覧表示
apropos copy     # man -k とほぼ同じ働き

man -kaproposは同じことをします。キーワードから逆引きで、関連しそうなコマンドの候補を出してくれるので、コマンド名を暗記していなくても手がかりがつかめます。

長いmanページで迷子にならないコツ

manページは長いものだと画面数十枚ぶんあります。全部を頭から読む必要はありません。

まず見るべきはNAME(何をするものか)とSYNOPSIS(使い方の型)、そしてEXAMPLES(具体例)です。この3つだけ拾えば、多くの用は足ります。細かいオプションは、必要になったときに/で検索して該当箇所へ飛べば十分です。

manページの中でキーワードを探すときは、こんな操作を覚えておくと快適です。

# man を開いた状態で使えるキー操作
# /keyword  … 下方向へ keyword を検索
# n         … 次の検索結果へ
# N         … 前の検索結果へ
# g / G     … 先頭 / 末尾へジャンプ
# q         … 終了

長い文書を頭から順に読むのは、つらいうえに続きません。「探しているのは1箇所だけ」と割り切って、検索でピンポイントに飛ぶ。この読み方に切り替えるだけで、公式ドキュメントへの苦手意識はだいぶ和らぎます。

なお、Linuxのmanページは有志が日本語に翻訳したJM Projectの成果もあります。まずは日本語版で全体像をつかみ、慣れてきたら英語の原文にあたる、という進め方でもいいと思います。

英語のドキュメントに身構えてしまう人も多いですが、技術文書の英語は、実はそれほど難しくありません。使われる単語も文型も限られていて、同じ言い回しが繰り返し出てきます。ブラウザの翻訳機能を併用しながらでもいい。大事なのは、完璧に訳すことではなく、「どこに何が書いてあるか」を拾えるようになることです。

manの外にある、公式ドキュメントの世界

manに慣れてきたら、次はソフトウェアやサービスごとの公式サイトへ足を伸ばしましょう。

製品ごとの公式ドキュメント

クラウドやミドルウェアには、それぞれ立派な公式ドキュメントサイトがあります。AWSの各サービスのドキュメント、Kubernetesの公式ドキュメント、各Linuxディストリビューションのマニュアルなどです。

これらを読むときのコツは、バージョンと日付を必ず確認することです。

公式ドキュメントには、たいていバージョン切り替えや更新日が書かれています。自分が使っているバージョンと違うページを読んでいると、「書いてある設定項目が存在しない」といった食い違いが起きます。ネット記事が古くて動かない、というトラブルの多くも、実はこれと同じ理由です。

もう一つ、製品の公式サイトには「変更履歴(リリースノート)」というページがあることが多いです。ここには、新しく追加された機能や、廃止された設定、既知の不具合などがまとまっています。

「昨日まで動いていたのに、急に動かなくなった」というとき、原因がバージョンアップにあることは珍しくありません。リリースノートを読む習慣があると、こうした変化にいち早く気づけます。初心者のうちから全部を追う必要はありませんが、「そういうページがある」と知っているだけで、いざというときの調べ先が一つ増えます。

AWSの学習を始める方は、AWSのEC2とは何かの解説のような入門記事で全体像をつかんでから、公式ドキュメントの該当ページを開くと、専門用語に飲み込まれずに読めます。

仕様の一次情報、RFCという世界

もう一段深いところに、RFCという文書群があります。

RFCは、インターネットの技術仕様を定めた公式文書です。TCP/IPやHTTP、メールといった、ネットワークの土台になっている仕組みは、みんなRFCで決められています。ネットワークの根っこを知りたい人にとっては、これ以上ない一次情報です。

RFCを読むときに知っておくと便利なのが、RFC 2119という「言葉づかいのルール」です。

MUST(しなければならない)、SHOULD(すべき)、MAY(してもよい)。RFCでは、これらの大文字の語が仕様上の強さを表します。「MUST」は絶対の要件、「SHOULD」は原則そうすべき、「MAY」は任意、という具合です。

この約束を知っていると、仕様書のどこが「必ず守る決まり」で、どこが「推奨」なのかを読み分けられます。逆に言えば、この語の強弱を知らずに読むと、任意の項目を必須だと思い込んで、無駄な作業に時間をかけてしまうこともあります。ネットワークをこれから学ぶ方は、ネットワークの始め方で基礎を固めてからRFCをのぞくと、専門用語の意味が入ってきやすいです。

公式ドキュメントを「読める」ようになる練習法

とはいえ、いきなり全部を原文で、とはいきません。読む筋力は、少しずつ育てるものです。

まずは、今日使ったコマンドを1つだけmanで開いてみる。これを毎日の習慣にするのがおすすめです。全部読まなくていい。NAMEEXAMPLESを眺めるだけで十分です。

一日一つでも、一週間で七つ、一年で三百以上のコマンドに目を通したことになります。積み重ねの力は、あなたが思っているよりずっと大きいです。最初はmanを開くのに気合いがいるかもしれませんが、二週間も続ければ、検索窓を開くのと同じくらい自然な動作になります。

次の段階として、ネット記事で調べたことを、公式ドキュメントで「答え合わせ」してみましょう。記事に書かれたオプションが、公式にも同じ意味で載っているか。この一手間が、情報を鵜呑みにしない姿勢を育てます。

「読めない」まま止まらないための工夫

公式ドキュメントを開いて、専門用語だらけで手が止まる。これは誰もが通る道です。大事なのは、そこで閉じてしまわないことです。

分からない用語が出てきたら、その語だけをメモしておく。全部をその場で理解しようとせず、「後で調べる言葉リスト」に積んでいくイメージです。人は一度に一つのことしか消化できません。ドキュメントを読む目的と、用語を調べる作業を、無理に同時にやらないほうが結局は早く進みます。

もう一つ効くのが、読んだ内容を自分の言葉でメモに書き直すことです。

読んで分かった気になるのと、自分の言葉で説明できるのは、まったく別物です。ノートに一行でいいので「このコマンドは、要するに◯◯するもの」と書き出すと、理解が定着します。

このアウトプットの習慣は、公式ドキュメントに限らず、あらゆる学びで効いてきます。手を動かしながら覚える教材と組み合わせると、読んだ知識が実際の操作と結びついて、忘れにくくなります。

学ぶ順番に迷ったら、体系立ったロードマップに沿うのが近道です。InfraAcademyのLinux学習ロードマップは、コマンドの基礎から実務で使う知識までを段階的に並べているので、「今読むべき公式ドキュメントはどこか」の地図がわりに使えます。手を動かして学べる教材とあわせて進めれば、公式ドキュメントの言葉も自然と読めるようになっていきます。

エディタ操作に不安がある方は、設定ファイルを編集する前にviコマンドの使い方にも目を通しておくと安心です。

まとめ

最後に、今日の要点を振り返ります。

検索記事や生成AIは、学びの入り口としてとても優秀です。でも、それだけに頼ると、環境やバージョンの違いでつまずいたときに動けなくなります。

だからこそ、答え合わせは公式ドキュメントでやる。まずは身近なmanから始めて、章の考え方、man -kでの逆引き、NAMEEXAMPLESだけ拾う読み方を覚える。慣れてきたら製品の公式サイトやRFCへ広げていく。

一次情報を自分でたどれるようになると、「調べても分からない」が「調べれば分かる」に変わります。それは、インフラエンジニアとして長く食べていける、いちばん確かな力です。

今日使ったコマンドを1つ、manで開く。まずはそこから始めてみましょう。

参考記事

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

この記事を書いた人

ryu

InfraAcademy運営 / エンジニア

エンジニア歴10年。Linux、ネットワーク、クラウドを中心に、実務で役立つインフラ技術を初心者にもわかりやすく解説しています。

X: @ryu63614894

Related

関連記事

ブログ一覧へ

Roadmap

まずはこの4講座から

ログインすれば無料で始められる講座です。気になったテーマから手を動かして学べます。

講座一覧を見る