Linux

【Linux】manコマンドの使い方を解説!コマンドやパッケージなどのドキュメントを表示する

こんにちは、フルスタックエンジニアのryuです。

今回の記事では、manコマンドについて解説します。manコマンドは、コマンドやパッケージなどのドキュメントを表示するためのコマンドです。コマンドの使い方や概要などを表示してくれます。コマンドの使い方がわからない時に調べることができるので、便利なコマンドです。

サーバー構築を実践で身につけるInfraAcademy

※本ページには、プロモーション・アフィリエイトリンクが含まれています

【Linux】manコマンドの使い方解説

manコマンドとは?

manコマンドは、Linuxオペレーティングシステムで使用される様々なコマンド、プログラム、機能に関する重要なドキュメントと情報を表示します。

これにより、Linuxコマンドの使用法と機能についてのヒントを得ることができます。

manコマンドの使い方

manコマンドは、以下のように使用します。

man [コマンドやパッケージ名など]

manコマンドの後ろに、コマンドやパッケージ名を入力します。入力した内容のドキュメントが表示されます。

例えば、pwdコマンドの情報を知りたいとします。この場合、以下のコマンドを実行します。

man pwd

コマンドを実行すると、以下のようにpwdコマンドの使い方やオプションなどを表示してくれます。

manコマンドの実行結果

manコマンドのオプション

manコマンドのオプション一覧

manコマンドのオプションは以下の通りです。

オプション説明
-kキーワード検索を行い、関連するマニュアルを表示します。
-Kキーワード検索を行い、指定されたセクション内のマニュアルを表示します。
-f指定されたコマンドの短い説明(whatis情報)を表示します。
-lファイルからマニュアルを表示します。
-w / -Wマニュアルページのパスを表示します。

manコマンドのオプションの使い方

manでドキュメントが見つからない場合は、-kオプションを使用して、検索します。

man -k [検索したい文字]

指定したコマンドなどの概要を知りたい場合は-fコマンドを使用します。

man -f [コマンドやパッケージ名など]

ちなみに、man -fはwhatisコマンドと同じです。whatisコマンドも、指定したコマンドの概要を表示します。

man: command not foundとエラーが出たら

manコマンドを実行した際、「man: command not found」というエラーが出た場合の対処方法について解説します。

このエラーは、manコマンドが無い場合に発生します。manコマンドがない場合は、manコマンドをインストールしましょう。

以下のコマンドでインストールできます。

apt-get install man
もしは
yum install man-pages

apt-getはDebian系のLinuxディストリビューション(例:Ubuntu)でパッケージをインストールするためのコマンドですが、yumは主にRed Hat系のLinuxディストリビューション(例:CentOS、Fedora)で使用されるパッケージマネージャーです。

man-pages(man)パッケージは、LinuxコマンドのManページを提供します。このコマンドを実行すると、Red Hat系Linuxディストリビューションにおいてmanコマンドを利用するためのmanページがインストールされます。

まとめ

今回の記事では、manコマンドについて解説しました。manコマンドはコマンドのオプションや使い方を調べるために便利なコマンドなので覚えておきましょう!

さらにLinuxのコマンドの学習をしたい人に向けて、InfraAcademyというインフラ学習サービスのご紹介です。

「Linuxの実践的な内容を学習したい」、「コマンドを打ちながらLinuxを学習したい」

そのようなご要望にお応えして、Linuxやネットワークが学習できるサイト「InfraAcademy」をリリースしました!

入門から中級まで初心者でもわかりやすく学習を進めることができます。

↓InfraAcademyの講座の一部です。

上記以外にも、DNSサーバーの構築方法や、Dockerの設定方法などさまざまな講座があります。

インフラエンジニアに必要な知識が学習できます。

InfraAcademyで学習を始める

関連:インフラ学習におすすめのサイトInfraAcademy(インフラアカデミー)

ABOUT ME
ryu@InfraAcademyというインフラ学習サービス運営
大手企業→上場ベンチャー→スタートアップでエンジニアをしていました。 インフラエンジニア歴10年以上。 Linuxやネットワークの学習ができるサービスInfraAcademyを運営中。
RELATED POST