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プログラム
これがお役に立てば幸いです。