はじめに
この実験(Lab)では、Red Hat Enterprise Linux における man ページのナビゲーションと検索という重要なスキルを習得します。様々なナビゲーションキーを使用して man ページを効果的に閲覧する方法、man ページ内の特定の文字列を検索する方法、キーワードで関連する man ページを発見する方法を学びます。さらに、包括的な情報を得るために、利用可能なすべての man ページ全体で全文検索を実行するテクニックを探求します。
注記: LabEx は、この実験のために合理化された UBI9 (Universal Base Image 9) 環境を提供します。この軽量コンテナイメージには、必須のツールが含まれていますが、完全な RHEL インストールと比較して、man ページのセットは限られています。 curl、free、groff などの利用可能なコマンドを使用して、man ページのナビゲーションテクニックを実演します。
man ページのナビゲーション
このステップでは、Red Hat Enterprise Linux でコマンドとその機能を理解するために不可欠な man ページのナビゲーション方法を学びます。 man コマンド (manual の略) は、システムで利用可能なほとんどのコマンド、ユーティリティ、および関数の詳細なドキュメントを提供します。
注記: この LabEx 環境 (UBI9) では、man ページが利用可能なコマンドを使用します。完全な RHEL システムには、ls や passwd などの基本的なコマンドの man ページが含まれますが、この合理化された環境では、curl、free、groff などの利用可能なツールに焦点を当てています。
まず、サーバーとの間でデータを転送するために使用される curl コマンドの man ページを表示してみましょう。
man curl
コマンドを実行すると、curl の man ページが表示されます。このページはターミナル画面よりも長くなる可能性があるため、ナビゲートする方法を知っておく必要があります。
man ページ内で使用できる一般的なナビゲーションキーは次のとおりです。
- Spacebar または PageDown: 1 画面分 (下) にスクロールします。
- PageUp: 1 画面分 (上) にスクロールします。
- DownArrow: 1 行分 (下) にスクロールします。
- UpArrow: 1 行分 (上) にスクロールします。
- D: 半画面分 (下) にスクロールします。
- U: 半画面分 (上) にスクロールします。
- Q:
manページを終了し、コマンドシェルプロンプトに戻ります。
これらのキーを使用して、curl の man ページのナビゲーションを練習してください。数画面分下にスクロールしてから、上にスクロールしてみましょう。
たとえば、Spacebar を数回押して下にスクロールします。
次に、PageUp を押して上にスクロールします。
最後に、Q を押して man ページを終了します。
## 下にスクロールするには Spacebar を複数回押します
## 上にスクロールするには PageUp を押します
## 終了するには Q を押します
man ページの先頭または末尾に直接移動することもできます。
- G:
manページの先頭に移動します。 - Shift+G:
manページの末尾に移動します。
free コマンドの man ページで試してみましょう。 free コマンドは、メモリ使用量情報を表示するために使用されます。
man free
free の man ページに入ったら、Shift+G を押してページの末尾にジャンプします。
次に、G を押して先頭に戻ります。
最後に、Q を押して man ページを終了します。
## 末尾に移動するには Shift+G を押します
## 先頭に移動するには G を押します
## 終了するには Q を押します
man ページ内での文字列検索
このステップでは、開いている man ページ内で特定の文字列またはキーワードを検索する方法を学びます。これは、長いマニュアルページ内で特定のオプションや概念に関する情報を探している場合に非常に役立ちます。
man ページ内で文字列を前方 (下) に検索するには、/ に続けて検索したい string を入力し、Enter を押します。 man ページビューアは、文字列の最初の出現箇所をハイライト表示し、そこにジャンプします。
前の検索を前方 (下) に繰り返すには、N を押します。前の検索を後方 (上) に繰り返すには、Shift+N を押します。
curl コマンドの man ページをもう一度開いてみましょう。
man curl
ここで、HTTP オプションに関する情報を探しているとします。「HTTP」という文字列を検索してみましょう。
man ページ内で、/HTTP と入力し、Enter を押します。
/HTTP
カーソルが「HTTP」の最初の出現箇所にジャンプし、ハイライト表示されるはずです。
次に、N を押して「HTTP」の次の出現箇所を見つけます。さらに数回 N を押して、すべての出現箇所を確認します。
N
後方に検索するには、Shift+N を押します。これにより、「HTTP」の前の出現箇所に移動します。
Shift+N
検索が完了したら、Q を押して man ページを終了します。
Q
groff コマンドでもう一つの例を試してみましょう。このコマンドは、ドキュメントのフォーマットに使用されます。「format」に関連する情報を検索します。
man groff
man ページ内で、/format と入力し、Enter を押します。
/format
N を押して後続の出現箇所を見つけ、Shift+N を押して戻ります。
N
Shift+N
完了したら、Q を押して man ページを終了します。
Q
キーワードによる man ページの検索
このステップでは、キーワードで man ページを検索する方法を学びます。これは、実行したいこと (例:"change password" (パスワードの変更)) はわかっているが、正確なコマンド名がわからない場合に非常に役立ちます。
man -k オプション (これは apropos コマンドと同等です) を使用すると、man ページのタイトルと短い説明でキーワードを検索できます。これにより、指定されたキーワードを 1 行の説明に含むすべての man ページが一覧表示されます。
注記: LabEx の合理化された UBI9 環境では、完全な RHEL インストールと比較して、結果が少なくなります。これは、利用可能な man ページ内で作業しながら、この概念を示しています。
「curl」に関連するコマンドを見つけたいとします。man -k curl を使用できます。
man -k curl
コマンドとそのセクション番号、および簡単な説明のリストが表示されます。例:
curl (1) - transfer a URL
この出力から、curl (1) が「transfer a URL (URL の転送)」を行うコマンドであり、データ転送用の主要な curl コマンドであることがわかります。括弧内の数字 (例:(1)) は、man ページのセクションを示します。
別の例を試してみましょう。「memory (メモリ)」に関連するコマンドを見つけたいとします。「memory」を検索できます。
man -k memory
メモリ機能に関連する man ページの一覧が表示されます。この出力は UBI9 では非常に短くなる可能性がありますが、関連するコマンドを見つけるのに役立ちます。
free (1) - Display amount of free and used memory in the system
pmap (1) - report memory map of a process
vmstat (8) - Report virtual memory statistics
この方法は、正確なコマンド名がわからない場合に、システムの機能を探索するのに最適な方法です。
全文検索による man ページ内キーワード検索
この最終ステップでは、man ページ用のより強力な検索オプションについて学びます。それは、利用可能なすべての man ページの 全文 でキーワードを検索することです。これは非常に時間がかかり、リソースを大量に消費する可能性があるため、通常は man -k (または apropos) で目的の結果が得られない場合の最後の手段として使用されます。
man -K (大文字の K) オプションは、すべての man ページの全文コンテンツでキーワードを検索します。一致が見つかると、man はそのページを表示し、それを表示するか、次の一致にスキップするか、検索を終了するかを尋ねます。
すべての man ページでキーワード「option」を検索してみましょう。システムが多くのファイルをスキャンするため、これにはしばらく時間がかかる場合があります。
man -K option
検索が進むにつれて、man は「authentication」が見つかるたびに停止します。次のようなプロンプトが表示されます。
--Man-- next: some_command(section) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
- 現在の
manページを表示するには、Enter(またはreturn) を押します。 - 現在の
manページをスキップして、キーワードを含む次のページに移動するには、Ctrl-Dを押します。 - 検索を完全に終了してコマンドプロンプトに戻るには、
Ctrl-Cを押します。
この演習では、いくつかのページをスキップするために数回 Ctrl-D を押し、検索を終了するために Ctrl-C を押します。これにより、すべての man ページをすべて読むことなく、全文検索の結果をナビゲートする方法が示されます。
## Press Ctrl-D multiple times to skip
## Press Ctrl-C to quit
この man -K コマンドは非常に広範囲な検索であり、特に多くの man ページがインストールされているシステムでは遅くなる可能性があります。非常に具体的な用語があり、man -k で必要なものが見つからなかった場合に最適です。
これで、ページをナビゲートすることから、特定の情報を検索し、キーワードでコマンドを検出することまで、man コマンドを使用してヘルプを取得するさまざまな方法を学びました。この知識は、Red Hat Enterprise Linux での効果的なシステム管理とトラブルシューティングの基本です。
注記: Continue ボタンをクリックする前に、コマンドプロンプトに戻っていることを確認してください。そうしないと、ラボで操作を検証できません。
まとめ
この Lab では、コマンドとその機能を理解するために不可欠な、RHEL での man ページの効率的なナビゲートと検索方法を学びました。Spacebar、PageUp、DownArrow、UpArrow、D、U、G、Shift+G などのキーを使用して man ページ内をナビゲートし、Q で終了する練習をしました。
さらに、/ を使用した前方検索と ? を使用した後方検索、および n と N を使用した検索の繰り返しにより、開いている man ページ内で特定の文字列を検索するスキルを習得しました。また、man -k または apropos を使用して関連する man ページをキーワードで検索する方法、および man -K を使用してすべての man ページでキーワードの全文検索を実行する方法も学びました。



