Linux, コマンド · 1 min read · Sep 15, 2025

初心者のためのLinux manコマンドチュートリアル(8つの例)

Linuxコマンドラインの非常に便利な側面は、ほとんどすべてのコマンドラインツールのドキュメントに簡単にアクセスできることです。これらのドキュメントはmanページとして知られており、manコマンドを使用してコマンドラインから簡単にアクセスできます。

このチュートリアルでは、いくつかのわかりやすい例を使ってmanの基本を説明します。しかし、その前に、この記事のすべての例はUbuntu 16.04 LTSマシンでテストされていることを言及する価値があります。

Linux manコマンド

manコマンドは、コマンドラインユーティリティやツールのマニュアルページにユーザーがアクセスできるようにします。このコマンドの構文は次のとおりです:

man [command/tool name]

そして、man自身のマニュアルページは次のように説明しています:

 man - オンラインリファレンスマニュアルへのインターフェース  
  manはシステムのマニュアルページャーです。manに与えられた各ページ引数は通常、プログラム、ユーティリティ、または関数の名前です。これらの引数に関連付けられたマニュアルページが見つかり、表示されます。セクションが提供されている場合、manはマニュアルのそのセクションのみを検索します。デフォルトの動作は、事前に定義された順序(デフォルトでは「1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7」、/etc/manpath.configのSECTIONディレクティブによって上書きされない限り)に従って、利用可能なすべてのセクションを検索し、複数のセクションにページが存在していても、最初に見つかったページのみを表示します。  

以下の表は、マニュアルのセクション番号と、それに含まれるページの種類を示しています。  

 1 実行可能プログラムまたはシェルコマンド  
 2 システムコール(カーネルによって提供される関数)  
 3 ライブラリコール(プログラムライブラリ内の関数)  
 4 特殊ファイル(通常は/devにあります)  
 5 ファイル形式と規約(例:/etc/passwd)  
 6 ゲーム  
 7 その他(マクロパッケージや規約を含む)、例:man(7)、groff(7)  
 8 システム管理コマンド(通常はroot専用)  
 9 カーネルルーチン [非標準]  

マニュアルページは、いくつかのセクションで構成されています。  

従来のセクション名には、NAME、SYNOPSIS、CONFIGURATION、DESCRIPTION、OPTIONS、EXIT STATUS、RETURN VALUE、ERRORS、ENVIRONMENT、FILES、VERSIONS、CONFORMING TO、NOTES、BUGS、EXAMPLE、AUTHORS、およびSEE ALSOが含まれます。

以下は、manコマンドの動作を理解するのに役立つQ&A形式の例です。

Q1. manコマンドの使い方は?

manの基本的な使い方は非常にシンプルです - アクセスしたいリファレンスマニュアルのツール名を指定してコマンドを実行するだけです。

man [command/tool name]

例えば:

man ls

Q2. manが特定のセクションからマニュアルページを表示するようにするには?

最初に述べたように、すべての利用可能なマニュアルページはセクションに分かれており、同じ名前のmanページエントリを含むセクションがあります。あなたのために簡単にするために、manコマンドは、コマンド/ツール名の前にセクション番号を指定することで、特定のセクションからマニュアルページに直接アクセスできるようにします。

man [section-num] [command/tool name]

例えば:

man 3 printf 

Q3. マニュアルページを検索し、短い説明も表示するには?

Q&A 2を通じて、同じ名前のマニュアルエントリのセクション番号を覚える方法を尋ねるかもしれません。実際、入力に一致するすべてのマニュアルページを表示するためのコマンドラインオプション「f」が存在するため、覚える必要はありません。

例えば:

man -f printf

上記のコマンドが私のシステムで生成した出力は次のとおりです:

すべての「printf」という名前のエントリがセクション番号とともに出力に表示されました。

Q4. manが指定された入力に対応するすべてのマニュアルページを表示するようにするには?

では、manが指定された入力に対応するすべてのマニュアルページを1つずつ表示するようにしたい場合はどうでしょうか?それは可能で、-aコマンドラインオプションを使用する必要があります。

例えば、「printf」のすべてのmanページを順番に表示したい場合は、次のようにできます:

man -a printf

上記のコマンドは、最初にセクション1からprintfのmanページを開き、終了すると、次の「printf」のmanページを表示するかどうかを尋ねます。

Q5. manが入力を正規表現として考慮して検索するようにするには?

manコマンドが入力を正規表現として考慮してマニュアルページを検索し、リストするようにしたい場合は、-kコマンドラインオプションを使用できます。

man -k [command/tool name]

例えば:

man -k printf

上記のコマンドが私のシステムで生成した出力は次のとおりです:

manコマンドが入力を正規表現として考慮して検索する方法

Q6. manがマニュアルページの場所を表示するようにするには?

マニュアルページの場所を知りたいだけの場合は、-wコマンドラインオプションを使用してmanに強制することができます。

man -w [command/tool name]

例えば:

man -w printf

このコマンドが私のシステムで生成した出力は次のとおりです:

/usr/share/man/man1/printf.1.gz

Q7. manがWebブラウザでマニュアルページを表示するようにするには?

これには、-Hコマンドラインオプションを使用します。

man -H[browser-command] [command/tool name]

例えば:

man -Hfirefox printf

Q8. manコマンドを大文字と小文字を区別するようにするには?

デフォルトでは、manコマンドはマニュアルページを検索する際に大文字と小文字を無視します。しかし、必要であれば、-Iコマンドラインオプションを使用して大文字と小文字を区別するようにできます。

man -I [command/tool name]

結論

したがって、manはユーザーが知っておくべき非常に重要なコマンドであることがわかります - 新人とプロの両方にとって。ここでは表面を少し触れただけで、ツールは多くの機能を提供します。まずはこれらを練習し、終わったらmanのmanページにアクセスしてさらに情報を得てください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。