マンページのUnixコマンド名の後に示されている括弧内の数字はどういう意味ですか?


496

たとえば、次のようにman(1)find(3)updatedb(2)

括弧内の数字(英字「大括弧」)はどういう意味ですか?


4
manページは、いくつかの紹介、使用(man 1のイントロ)(man 2のイントロ)を提供します
tsenapathy

回答:


484

コマンドのmanページが割り当てられているセクションです。

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

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

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


123
情報の要点:「foo(5)」として指定されたマニュアルページにアクセスするには:man 5 foo
Steve Bennett


1
そのリンクには同じリストがありましたが、そのマニュアルのv5バージョンでした。元の回答がリンクしているように思われるv7バージョンがあったURLに基​​づいて、回答のリンクをインターネットアーカイブへのリンクで更新しました。
Jeroen、2017年

80

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

man 1 man
man 3 find

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


102
そして、「昔」のセクション番号は、manページのハードコピー版がでたことをバインダーに対応した。
ダロン

51

セクション数が重要である理由は、何年も前にディスクスペースが問題になったときに、セクションを個別にインストールできるようになったためです。

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


10

他のUNIXでは、セクションの指定方法が異なることにも注意してください。たとえば、ソラリスでは次のようになります。

man -s 1 man

8

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

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

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

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


6

以下のよう@Ian Gは言う、彼らはmanページのセクションです。しかし、これをさらに一歩進めましょう:

1.のmanコマンドのmanページを参照してください。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を見つけます:http : //man7.org/linux/man-pages/man2/open.2.html

PCのmanページでこれを確認するには、単にと入力しman 2 openます。

以下のためにFOPEN(3)使用man 3 fopen、など

3。 man <section_num> intro

セクションへのイントロのページを読むには、入力しman <section_num> introなど、man 1 introman 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. グーグルは、「関数の後にかっこ内の数字は何を意味するのですか?」を検索します。-https://www.google.com/search?q = linux+what+does+the+number+mean+in+parenthesis+after+a+function%3F&oq = linux+what+does+the+number+mean + in + parenthesis + after + a + function%3F&aqs = chrome..69i57j69i64.9867j0j7&sourceid = chrome&ie = UTF-8
  2. /superuser/297702/what-do-the-parentheses-and-number-after-a-unix-command-or-c-function-mean
  3. /unix/3586/what-do-the-numbers-in-a-man-page-mean

2
非常に有用な情報ですが、なぜ反対票が出ているのかわかりませんが、あなたは私の+1を持っています。
harperville

2

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

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

4
この答えは役に立たなくなりました。以前に受け入れられた回答にもないリンクが壊れて編集されましたが、この回答によって追加されたものは何もありません。
Ben Voigt 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.