Linuxサーバー管理者の技術を2日で学べる「初心者向けリナックスセミナー」
30日掛かって覚えるプロの技術を、たった2日間で学習できます。
リナックスマスター2日間集中セミナー【CentOS7.1版】
(今すぐ↑をクリックしてください。)
Linuxには、オンラインマニュアルページ(manページ)が標準で用意されています。
manページはmanコマンドを実行して表示できます。
コマンドのマニュアルだけではなく、ファイル、ライブラリ、システムコールなどの
機能に関するmanページも用意されています。
マニュアルを構成するファイルは/usr/share/manディレクトリに保存されていて、
manページの検索ディレクトリは、環境変数のMANPATHが参照されます。
MANPATHに何も指定されていない場合は、/etc/man.config、もしくは
/etc/man.confファイルに指定されたデフォルトのリストが使用されます。
manコマンドは環境変数のPAGERで指定されたページャプログラム(通常はless)を
使用しますが、好みに応じて変更することが出来ます。
■manコマンドの書式
man (オプション) (セクション) コマンド名もしくはキーワード
<<オプション>>
-a すべてのセクションのマニュアルを表示する
-f 指定されたキーワード(完全一致)を含むドキュメントを表示する
-k 指定されたキーワード(部分一致)を含むドキュメントを表示する
-w マニュアルの置かれているディレクトリを表示する
manコマンドでオンラインマニュアルを表示するには、引数にコマンドを
指定します。↓のように実行するとcpコマンドのオンラインマニュアルが
表示されます。
----------------------------------------------------
$ man cp
----------------------------------------------------
manページは見出しで区切られており、よく使われる見出しを
下記にて記載します。
-------------------------------------------------------------------
見出し 説明
-------------------------------------------------------------------
名前(NAME) コマンドやファイルの名前と簡単な説明
書式(SYNOPSIS) 書式(オプションや引数)
説明(DESCRIPTION) 詳細な説明
オプション(OPTIONS) 指定できるオプションの説明
ファイル(FILES) 設定ファイルなど関連するファイル
環境変数(ENVIRONMENT) 関連する環境変数
注意(NOTES) その他の注意事項
バグ(BUGS) 既知の不具合
関連項目(SWW ALSO) 関連項目
著者(AUTHOR) プログラムやドキュメントの著者
-------------------------------------------------------------------
manでは、デフォルトのページャーにlessコマンドが設定されています。
(lessコマンドの詳細については「今日のコマンド」を参照)
manコマンドで/etc/passwdについて調べたい場合、
↓のように実行するとpasswdコマンドのマニュアルが
表示されてしまいます。
----------------------------------------------------
$ man passwd
----------------------------------------------------
このような場合に備えて、同一の名前で異なる内容を表示するために、
セクション(章)が設定されています。
セクションとは、ドキュメントの内容による分類を意味し、
↓のようになっています。
----------------------------------------------------
セクション 説明
----------------------------------------------------
1 ユーザコマンド
2 システムコール
3 ライブラリ
4 デバイスファイル
5 ファイルフォーマット
6 ゲーム
7 その他
8 システム管理コマンド
9 Linux独自のカーネル用ドキュメント
----------------------------------------------------
manコマンドでセクションを指定するには、コマンドの前に
セクション番号を指定します。/etc/passwdファイルはファイルなので、
セクションは5のファイルフォーマットになります。
/etc/passwdファイルのマニュアルを参照するには↓の様に実行します。
----------------------------------------------------
$ man 5 passwd
----------------------------------------------------
↑のコマンドを実行すると、一行目にPASSWD(5)と表示されます。
これはセクションを意味し、PASSWD(5)はセクション5を表示しているという
ことになります。セクションを指定しない場合は、最初に見つかった
セクションが表示されます。
(なので、man passwdを実行すると、ユーザコマンドの
セクションが表示されてしまう)
「-a」オプションを指定して実行すると、すべてのセクションの
manページが表示されます。
----------------------------------------------------
$ man -a passwd
----------------------------------------------------
キーワードによっては、どのセクションが存在するか
分からない場合があります。
そのような場合は、「-f」オプションを使うと、
指定したキーワードと完全にマッチした一覧が表示されます。
これはwhatisコマンドと同じになります。
----------------------------------------------------
$ man -f passwd
passwd (1) - update user's authentication tokens
passwd (1) - ユーザパスワードを変更する
passwd (5) - password file
passwd (5) - パスワードファイル
passwd (rpm) - The passwd utility for setting/changing passwords using PAM
passwd [sslpasswd] (1ssl) - compute password hashes
----------------------------------------------------
----------------------------------------------------
$ whatis passwd
passwd (1) - update user's authentication tokens
passwd (1) - ユーザパスワードを変更する
passwd (5) - password file
passwd (5) - パスワードファイル
passwd (rpm) - The passwd utility for setting/changing passwords using PAM
passwd [sslpasswd] (1ssl) - compute password hashes
----------------------------------------------------
また、コマンド名の正確な名前がわからない場合は、
「-k」オプションを使用します。
manページの名前欄には簡単な解説がありますが、「-k」オプションに続けて
キーワードを指定すると、指定されたキーワードがマニュアルタイトルもしくは
名前欄に含まれるマニュアルの項目一覧を表示します。
これはaproposコマンドと同じになります。
----------------------------------------------------
$ man -k passwd
RSA_SecurID_getpasswd (1) - get the one-use password from a RSA sid-800 token
afppasswd (1) - netatalk パスワード管理ユーティリティ
chpasswd (8) - update passwords in batch mode
chpasswd (8) - パスワードファイルをバッチ処理で更新する
----------------------------------------------------
----------------------------------------------------
$ apropos passwd
RSA_SecurID_getpasswd (1) - get the one-use password from a RSA sid-800 token
afppasswd (1) - netatalk パスワード管理ユーティリティ
chpasswd (8) - update passwords in batch mode
chpasswd (8) - パスワードファイルをバッチ処理で更新する
----------------------------------------------------
これらのキーワード検索は、予め検索用のデータベース
(whatisデータベース)を用意しておく必要があります。
whatisデータベースは、makewhatisコマンドで作成します。
whatisコマンド、aproposコマンド、man -k、man -fの
いずれもwhatisデータベースを参照します。
■CentOS7.1サーバー構築マニュアルを無料プレゼント
「CentOS7.1」のサーバー構築手順、「VMware Player」の
ダウンロードとインストール手順をまとめたマニュアルを
無料でプレゼントしています。
詳しくは↓のページで説明していますので、今すぐクリックしてダウンロードしてください。