一見無限に見える情報のリポジトリをオンラインで検索することは、これまでも、そしてこれからも、システム管理者のポケットにある便利なツールです。集合的な知恵と共有された経験の膨大なアーカイブは、オープンインターネットへの賛辞です。このような膨大な情報のリポジトリにアクセスできることは、システム管理者が当然と思っていることではありません。とは言うものの、すべての質問や問題についてワールドワイドウェブに頼る必要なしに、問題に対する答えを見つける方法を知ることには確かに利点があります。 1つは、インターネットへのアクセスが不可能なエアギャップ環境で作業していることに気付くかもしれません。または、Red Hatの試験を受けたことがある場合は、インターネットへのアクセスも選択肢にないことをご存知でしょう。また、物事をすばやく調べる方法を知っていると、合格と不合格の違いが生じる可能性があります。
>[次のこともお勧めします:知っておく必要のあるtcpdumpの6つのオプション]
これは、この記事のトピックであるman
につながります。 コマンドは、すべてのシステム管理者が利用できる最も単純でありながら最も重要なコマンドの1つであると私は信じています。なんで?多くの場合、これは問題の解決策を見つけるための最初のステップです。そして、man
を活用する最善の方法を知っています コマンドは答えを見つけるのを加速するかもしれません。
man
の上位5つのオプションにジャンプする前に 、manページは、カバーする領域に基づいていくつかのセクションに分割されていることに注意してください。
- 1-実行可能プログラムまたはシェルコマンド
- 2-システムコール(カーネルによって提供される関数)
- 3-ライブラリ呼び出し(プログラムライブラリ内の関数)
- 4-特別なファイル(通常は/ devにあります)
- 5-ファイル形式と規則(例: / etc / passwd
- 6-ゲーム
- 7-その他(マクロパッケージと規則を含む)、例:man(7)、groff(7)
- 8-システム管理コマンド(通常はrootのみ)
- 9-カーネルルーチン[非標準]
これらのセクションに注意すると、検索条件を絞り込むときに役立つ場合があります。上記の表は、man
から直接引用したものです。 コマンドman man
で表示できる独自のmanページ 。
さて、私の上位5つのオプションに移りましょう。
上位5つのオプション
これがman
の私のお気に入りのオプションです 指図。これらは、このシンプルで強力なコマンドを最大限に活用するのに役立ちます。
システムで使用可能なすべてのマニュアルページを一覧表示し、簡単な説明を提供します。
$ man -k .
指定されたマニュアルページの簡単な説明を出力します。キーワードはmanページの正確な名前である必要があります。
$ man -f <keyword>
例:man -f virt-manager
正規表現を使用してすべてのマニュアルページを検索し、一致するマニュアルページを次々に開きます。これは、-wK
と組み合わせるとうまく機能します 以下に説明するオプション。
$ man --regex <keyword>
例:man --regex ".*network$"
これは、検索条件を特定のセクションに絞り込むのに適しています。複数のセクションをカンマ区切り値として定義できます。このオプションは、--regex
と組み合わせた場合にも最適に機能します。 。
$ man -S <section ID> <keyword>
例:man -S 1 --regex "^virsh"
これは私の個人的なお気に入りです。これを使用して、システム上のすべてのマニュアルページで指定されたキーワードを検索し、そのキーワードを含むマニュアルページの場所を出力します。 --regex
と併用すると強力です 。
$ man -wK <keyword>
例:man -wK --regex "ipv4.*listen"
まとめ
多くの場合、質問に対する答えは非表示です。 システムにすでに存在するドキュメントにあります。自由に使えるツールを理解することは、迅速な解決とman
に到達するための鍵です。 コマンドは、そこにたどり着くのに役立つツールの1つです。