説明man
に独自のマニュアルページ次のドアが含まれています。
デフォルト操作は、事前定義された順序(/usr/local/etc/man_db.confのSECTIONディレクティブによってオーバーライドされない限り、デフォルトは「1 nl 8 3 0 2 5 4 9 6 7」)で利用可能なすべてのセクションを検索します。と表示するだけです。ページが複数のセクションに存在する場合でも、最初のページが見つかりました。
それはまさにどういう意味ですか?「1nl 8 3 0 2 5 4 9 6 7」?
ベストアンサー1
ページの「セクション」ですman
。名前の後に括弧内の数字が表示されます(例:)ls(1)
。
マニュアルページを複数冊に分かれた実際のマニュアルセットと考えることができます。たとえば、最初の「ボリューム」はセクション1です。これには、ls(1)、bash(1)、man(1)などの一般的なユーザーコマンドが含まれています。セクション8には、シャットダウンやソフトウェアパッケージのインストールコマンドなど、システム管理者用のコマンドが含まれています。 (通常、root以外のユーザーはコマンドを使用できません。)セクション5では、ファイル形式を扱います。たとえば、/etc/passwd および /etc/sudo の形式を指定する方法があります。セクション3には、さまざまな言語(主にC)のライブラリ関数が含まれています(例:C関数printf())。
一部の「コマンド」(例:cd
およびfg
)は、実際にはいわゆるシェルに組み込まれているコマンドであり、独自のマニュアルページがありません。代わりに、特定のシェルのマニュアルページに文書化されています。 bash(1) のマニュアルページから。シェルは特定のコマンドの代替を組み込みコマンドとして提供することもできます。これらのコマンドはしばしば外部コマンドの代わりに使用されます。たとえば、bash(1) が kill(1) の組み込みバージョンを取得する方法があります。
マンページ(7)のマンページから:
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 conventions), e.g.
man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
マニュアルページがサブシステムまたはパッケージに属していることを示すために、数字に文字または単語が追加されることがあります。たとえば、startx(1x) などの X GUI コマンドの場合は「x」、次に属するコマンド、および機能の場合は「tcl」です。サブシステムまたはパッケージ。 Tcl言語。または、「オプション」/「追加」または「代替」コマンドの場合も同様です。たとえば、tar
GNUバージョンとBSDバージョンの2つのバージョンがあるとします。
特定のセクションを取得するには、manコマンドにセクション番号を追加するだけです。
man passwd
パート1はpasswdコマンドを返します(パート1が最初に検索され、次に検索が停止するため)。
man 1 passwd
同じ結果を返します(ただし、セクション1を指定したため)。
man 5 passwd
セクション5は/ etc / passwdのファイル形式を返します(1ではなくセクション5を指定したため)。
2つを区別するためにpasswd(1)とpasswd(5)と呼ぶことができます(たとえば、教科書やマニュアルページを作成した場合)。
したがって、検索順序は意味があります。プログラミングライブラリとシステムコールは言うまでもなく、ファイル形式よりもコマンドが頻繁に検索されます。
最後に、異なるUnixシステムはわずかに異なるセクションを使用できることに注意してください。たとえば、セクション7はワードプロセッシングコマンド、セクション9はゲーム、セクション9はキャプチャに使用されています。他の場所に合わない様々なマニュアルページ。