595

例: man(1), find(3), updatedb(2)?

括弧内の数字 (英国の「括弧」) は何を意味しますか?

4

7 に答える 7

578

これは、コマンドのマニュアルページが割り当てられているセクションです。

これらは次のように分割されます

  1. 一般的なコマンド
  2. システムコール
  3. Cライブラリ関数
  4. 特別なファイル(通常はデバイス、/ devにあるもの)とドライバー
  5. ファイル形式と規則
  6. ゲームとスクリーンセーバー
  7. その他
  8. システム管理コマンドとデーモン

各セクションの元の説明は、Unixプログラマーズマニュアル(iiページ)に記載されています。

「foo(5)」として指定されたマニュアルページにアクセスするには、次のコマンドを実行します。

man 5 foo
于 2008-09-15T13:42:31.707 に答える
92

コマンドがマニュアルに記載されているセクション。セクションのリストはマニュアルに記載されています。例えば:

man 1 man
man 3 find

これは、異なるセクションに類似またはまったく同じコマンドが存在する場合に役立ちます。

于 2008-09-15T13:39:03.367 に答える
57

セクション番号が重要な理由は、何年も前にディスク容量が現在よりも問題であったとき、セクションを個別にインストールできたためです。

たとえば、多くのシステムには 1 と 8 しかインストールされていませんでした。最近では、代わりに Google でコマンドを検索する傾向があります。

于 2008-09-15T14:11:22.150 に答える
25

@Ian G が言うように、それらはマニュアルページのセクションです。ただし、これをさらに一歩進めましょう。

man1. を含むコマンドのマニュアル ページを参照するとman man、次の 9 つのセクションが表示されます。

DESCRIPTION
       man  is  the system's manual pager. Each page argument given
       to man is normally the name of a program, utility  or  func‐
       tion.   The  manual page associated with each of these argu‐
       ments is then found and displayed. A section,  if  provided,
       will  direct man to look only in that section of the manual.
       The default action is to search in all of the available sec‐
       tions following a pre-defined order ("1 n l 8 3 2 3posix 3pm
       3perl 5 4 9 6 7" by default, unless overridden by  the  SEC‐
       TION directive in /etc/manpath.config), and to show only the
       first page found, even if page exists in several sections.

       The table below shows the section numbers of the manual fol‐
       lowed by the types of pages they contain.

       1   Executable programs or shell commands
       2   System calls (functions provided by the kernel)
       3   Library calls (functions within program libraries)
       4   Special files (usually found in /dev)
       5   File formats and conventions eg /etc/passwd
       6   Games
       7   Miscellaneous  (including  macro  packages  and  conven‐
           tions), e.g. man(7), groff(7)
       8   System administration commands (usually only for root)
       9   Kernel routines [Non standard]

       A manual page consists of several sections.


2.man <section_num> <cmd>

Linux コマンドを探し回っているとしましょう。OPEN(2)pgはオンラインで見つけることができます: open(2) — Linux man page

お使いの PC のマニュアル ページでこれを確認するには、単純に と入力しman 2 openます。

FOPEN(3)用途man 3 fopenなど_

3.man <section_num> intro

セクションの紹介ページを読むには、、、、などのように入力man <section_num> introman 1 introます。man 2 introman 7 intro

すべての man ページのイントロを順番に表示するには、 を実行しますman -a intro。セクション 1 の紹介ページが開きます。を押しqて終了し、 を押しEnterてセクション 8 のイントロを表示します。 を押しqて終了し、 を押しEnterてセクション 3 のイントロを表示します。完了するまでこのプロセスを続けます。を押すたびqに、メインのターミナル画面に戻りますが、インタラクティブなプロンプトのままで、次の行が表示されます。

--Man-- next: intro(8) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]

セクションの順序man -a introは次のとおりです。

  1. セクション 1
  2. セクション 8
  3. セクション 3
  4. 第2節
  5. セクション 5
  6. セクション 4
  7. セクション 6
  8. セクション 7

man manページで説明されているように、この検索順序は意図的なものです。

The default action is to search in all of the available sections follow‐
ing a pre-defined order ("1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7" by default, unless overrid‐
den  by the SECTION directive in /etc/manpath.config)

なぜ彼らはこの順序を選んだのですか?わかりませんが(知っている場合はコメントで答えてください)、この順序が正しく意図的なものであることを理解してください.

関連している:

  1. Google で「linux 関数の後の括弧内の数字は何を意味していますか?」を検索します。
  2. SuperUser: Unix コマンドまたは C 関数の後の括弧と数字は何を意味しますか?
  3. Unix & Linux: man ページの数字は何を意味していますか?
于 2019-10-22T02:14:00.463 に答える
11

また、他の UNIX では、セクションの指定方法が異なります。たとえば、solaris では次のようになります。

man -s 1 man
于 2008-09-15T13:57:19.033 に答える
9

これは、コマンドが見つかったマニュアルページのセクションを示します。manコマンドの-sスイッチを使用して、検索を特定のセクションに制限できます。

マニュアルページを表示すると、左上にセクションの名前が表示されます。例:

ユーザーコマンドprintf(1)
標準Cライブラリ関数printf(3C)

したがって、C関数を検索しようとしていて、同じ名前を共有するユーザーコマンドのページを誤って表示したくない場合は、「man-s3C...」を実行します。

于 2008-09-15T13:44:25.743 に答える
4

マニュアル セクションに関するウィキペディアの詳細:

  1. 一般的なコマンド
  2. システムコール
  3. 特に C 標準ライブラリをカバーするライブラリ関数
  4. 特殊ファイル (通常は /dev にあるデバイス) とドライバー
  5. ファイル形式と規則
  6. ゲームとスクリーンセーバー
  7. その他
  8. システム管理コマンドとデーモン
于 2009-03-04T01:09:43.207 に答える