「man」と「man(#)」の違いは何ですか?


31

man 7 regexStackoverflowを参照している人を見ただけです。私man regexは非常に類似した出力を試みましたが、わずかな違いがあるようです。

それでは、この魔法の数7とは何ですか?man 7 unixGoogleで検索すると、UNIX(7)のようなより不思議な結果が得られます...

回答:


33

UNIX(7)

「UNIX(7)」の質問に答えるために、これは「セクション7(その他)のUNIXのmanページ」と言う標準的な規則です。

のようなページを開くにはinit(8)、次のコマンドを使用しますman 8 init


man regexman 7 regex

間の「微妙な違い」のあなたの質問に答えるためにman regexman 7 regex

manデフォルトでは、最も小さいセクション番号でページが開きます。この場合、セクション3(ライブラリー呼び出し)です。セクション7(その他)からページを開くことはまったく異なります。

異なるセクションのページは異なることに対処しますが、この場合は類似していますが、以下を考慮してaptください。

man -f apt

apt (8)              - Advanced Package Tool
apt (1)              - annotation processing tool

この例ではapt、セクション8(システム管理コマンド)からのセクションは、セクション1(実行可能プログラムまたはシェルコマンド)からのページとはまったく無関係です。

後で参照できるman -f PAGE_NAMEように、すべてのセクションでその名前を持つすべてのページを見つけるために使用します。必要なセクションからページを開くことができますman SECTION PAGE_NAME

マンページセクション

さまざまなページセクションは次のとおりで、以下から参照できますman man

  1. 実行可能プログラムまたはシェルコマンド
  2. システムコール(カーネルが提供する機能)
  3. ライブラリ呼び出し(プログラムライブラリ内の関数)
  4. 特殊ファイル(通常はにあります/dev
  5. ファイル形式と規則 /etc/passwd
  6. ゲーム
  7. その他(マクロパッケージと規則を含む)、たとえばman(7)groff(7)
  8. システム管理コマンド(通常はrootのみ)
  9. カーネルルーチン[非標準]

14

セクション番号

manは、任意のセクションman 7のマンページを表示し、セクション7のマンページを表示します。したがって、ここで7は、マニュアルページを探している特定のコマンドのセクションを指します。

セクションが提供されている場合、マニュアルのそのセクションのみを見るように指示します。


セクション

マニュアルのセクション番号とそれに含まれるページのタイプについては、次の表を参照してください。

1:実行可能プログラムまたはシェルコマンド

2:システムコール(カーネルによって提供される機能)

3:ライブラリ呼び出し(プログラムライブラリ内の関数)

4:特殊ファイル(通常は/ devにあります)

5:ファイル形式と規則(例:/ etc / passwd)

6:ゲーム

7:その他(マクロパッケージと規則を含む)、例:man(7)、groff(7)

8:システム管理コマンド(通常はrootのみ)。さまざまなトピックの概要、規則とプロトコル、文字セットの標準、その他の事項。

9:カーネルルーチン[非標準]


複数のセクションのコマンド

ほとんどの場合、nmanを追加せずにコマンドを使用します。ただし、場合によっては、コマンドが複数のセクションに表示されます。たとえば、コマンドを発行する場合、セクション1からopenvtのマニュアルページを取得します。しかし、C(または上の表のようにシステムコール)コマンドとして開くためのマニュアルページを表示する必要がある場合は、発行する必要があります。man openman 2 open

非常によく似た例になりますman printfman 3 printf。コマンドを発行して、出力の違いを確認してください。


あなたの問題man 7 unix(UNIX(7))

したがって、そのUNIX(7)は、セクション7に属することを意味します。


セクション番号を指定しないと、デフォルトでどのセクションが表示されますか?

デフォルトのアクションは、定義済みの順序に従って利用可能なすべてのセクションを検索し、ページが複数のセクションに存在する場合でも、見つかった最初のページのみを表示します。


コマンドのセクション番号を知るにはどうすればよいですか?

用語/コマンドがどのセクションに該当するかを調べる必要がある場合man -k(aproposコマンドと同等)。したがって、 man -k printf キーワードprintfの短い説明とマニュアルページ名を正規表現として検索します。一致するものをすべて印刷します。(に相当apropos -r printf)。コマンドを発行し、得られたトンを参照してください。部分文字列の一致を避ける必要がある場合(たとえば、実行するとsprintfが表示されますman -k printf)、^term以下のように制限するために使用する必要があります。

man -k '^printf'
Printf (3o)          - Formatted output functions.
printf (1)           - format and print data
printf (3)           - formatted output conversion

関連コマンド

関連するコマンドはapropos上記のとおりで、マニュアルページの名前と説明を検索します。どのマニュアルページを探しているのかわからないが、一般的な考えがある場合は、このコマンドを使用してください。


しかし、ドキュメントにregexは7つのセクションがありません...
Aditya MP

@adityamenon更新された回答をご覧ください。完了前に投稿されました。
マズーロ

なるほど-ここでの「セクション」は「プログラムの分類」を意味します。
アディティアMP

@adityamenonそうですね、あなたが使用している用語の方がより快適だったでしょう。
マズーロ

manページのすべてを単一の(厚い)印刷されたマニュアルにあったかのように具体的に、「セクション」ここで、「マニュアルのセクション」を意味する
ジョナサン・キャレン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.