GNU/Linux >> Linux の 問題 >  >> Linux

Linuxのマニュアルページで特定のセクションを表示する方法

Linux / Unixコマンドの使用法を探す場合、Googleにアクセスしたり、ディスカッションフォーラム、Wikiページ、ブログ、またはオフライン/オンラインリソースを検索したりする必要はありません。すべてがマニュアルページに文書化されています コマンドの(まもなくマニュアルページ)。 マニュアルページを効率的に使用する方法を学ぶ必要があります。 コマンドまたはそのオプション/フラグの詳細を簡単かつ迅速に取得するため。今日は、あまり知られていないマニュアルページのトリック、つまりLinuxとUnixのマニュアルページで特定のセクションを表示する方法を紹介します。

マニュアルページのデフォルト構造

マニュアルページは、名前、概要、構成、説明、オプション、終了ステータス、戻り値、エラー、環境、ファイル、バージョン、準拠、メモ、バグ、例など、各セクションの見出しで構成されたいくつかの異なるセクションで構成されています。著者、および関連項目。各マニュアルページには、コマンド名の後に括弧で囲まれたセクション番号が続きます。

マニュアルのセクション番号とそれに含まれるページの種類のリストは次のとおりです。

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 e.g. /etc/passwd.
6   - Games.
7   - Miscellaneous (including  macro  packages  and conventions), e.g. man(7).
8   - System administration commands (usually only for root).
9   - Kernel routines [Non standard].

一部のページにはこれらすべてのセクションがあり、一部にはありません。次に、コマンドのマニュアルページの特定のセクションを表示する方法を見てみましょう。

Linuxのマニュアルページで特定のセクションを表示する

コマンドのマニュアルページを開きましょう。たとえば、 uname

$ man uname

マニュアルページの最後までスクロールすると、他のコマンドへの参照が表示されます。

[...]
SEE ALSO
       arch(1), uname(2)
[...]

unameコマンドのマニュアルページ

最後にコマンドの後ろにあるすべての数字が表示されますか?ほとんどすべてのコマンドのマニュアルページの最後に、括弧内に数字が付いた1つ以上の参照コマンドが表示されます。これらの数字は、特定のセクションを示しています 見たいコマンドのマニュアルページのつまり、番号はそのページのマニュアルのどのセクションからのものに対応しています。

unameコマンドのセクション2を開くようにmanに明示的に指示するには、次のコマンドを実行します。

$ man 2 uname

または、

$ man uname.2

次のスクリーンショットでは、左側のターミナルウィンドウに「manuname」コマンドの出力が表示されています。ターミナルウィンドウの右側には、「man 2 uname」の出力が表示されます(つまり、unameのセクション2 )コマンド。

Linuxのマニュアルページで特定のセクションを表示する

数字を指定せずにmanコマンドを実行すると、通常は次のようになります。

$ man 1 <command>

一部のマニュアルページには特定のセクションがありません。その場合、セクション番号付きのマニュアルページを表示しようとしても何も返されません。たとえば、次のコマンドを実行して、unameコマンドの5番目のセクションを表示します。

$ man 5 uname

unameコマンドにはセクション5がないため、次の出力が得られます。

No manual entry for uname in section 5
See 'man 7 undocumented' for help when manual pages are not available.

すべてのセクションを続けて表示

すでに述べたように、特定のコマンドのマニュアルページには多くのセクションがあります。一致するすべてのページを連続して表示するには、 -aを使用します 以下のようなフラグ。

$ man -a uname

qを押します 1つのセクションを終了して、次のセクションに移動します。

セクション番号のある文字列に一致するすべてのコマンドを表示する

-k を使用して、検索文字列を含むマニュアルページを検索できます。 国旗。したがって、マニュアルページで特定のコマンドのすべてのセクション番号を取得する場合は、 -kを使用します。 以下のようなオプション。

$ man -k uname

出力例:

arch (1)             - print machine hardware name (same as uname -m)
oldolduname (2)      - get name and information about current kernel
olduname (2)         - get name and information about current kernel
uname (1)            - print system information
uname (1posix)       - return system name
uname (2)            - get name and information about current kernel

上記の出力にあるように、指定されたキーワード文字列に一致するすべてのコマンド(つまりサブ文字列)を一覧表示しました。一致した文字列内の検索を厳密に制限するには、次を使用します:

$ man -k '^uname'

出力例:

uname (1)            - print system information
uname (1posix)       - return system name
uname (2)            - get name and information about current kernel

または、 -fを使用することもできます フラグ。

$ man -f uname

出力例:

uname (1)            - print system information
uname (2)            - get name and information about current kernel
uname (1posix)       - return system name

詳細については、「man」のmanページを参照してください。

$ man man

また、マニュアルページの他のヘルプセクションも参照してください。

$ man -k man
$ info man

おすすめの記事:

  • すべてのLinuxユーザーが知っておく必要のあるマニュアルページの優れた代替手段
  • Linuxで最長のマニュアルページを見つける方法
  • 忘れたLinuxコマンドを簡単に思い出す方法
  • 独自のマニュアルページを作成および維持する方法
  • Ubuntuに不足しているコマンドのマニュアルページをインストールする方法
  • Pinfo –情報とマニュアルページをカラーで読み取るCLIプログラム

これがお役に立てば幸いです。


Linux
  1. Linuxで画像メタデータを表示する方法

  2. Linux でマニュアルページを効果的に使用する方法

  3. CMAKE での OS 固有の手順:方法は?

  1. LinuxでmanページをTealdeerに置き換えます

  2. Linuxで圧縮ファイルの内容を表示する方法

  3. 8 UNIX / Linux man コマンドで man ページを表示する例

  1. Linux では、bash コマンドではなく C 関数のマニュアル ページを取得するにはどうすればよいですか?

  2. Linux の man ページの読み方は?

  3. Linux の man ページを検索する方法 (grep などを使用)