1. ホーム
  2. コース一覧
  3. LinuC Level1 v10.0 対策コース(パート1)
  4. Linuxコマンド [man編]

中級

LinuC Level1 v10.0 対策コース(パート1)

LinuC Level1 v10.0 対策コース(パート1)26/39

Linuxコマンド [man編]

こちらの記事ではコマンドのマニュアルを参照する方法について解説します。

manコマンド

Linuxでは、各コマンドや機能についてのマニュアル(リファレンスマニュアル)が用意されています。これらのマニュアルを表示するためのコマンドが man コマンドです。 manコマンドを使用することで、Linuxに関するさまざまな情報をターミナル上で確認できます。

セクション

マニュアルは内容ごとに複数の セクション に分けられています。各セクションには セクション番号 が割り振られており、この番号によってセクションを特定できます。詳しくは man コマンドのマニュアルを参照してください( man man )。

番号 セクション説明
1User CommandsLinuxコマンドラインユーティリティ
2System Callsシステムコール
3C Library Functionsライブラリコール
4Devices and Special Filesデバイスとスペシャルファイル
5File Formats and Conventionsファイルのフォーマットと慣例
6Games et. Al.ゲーム、トイライクプログラム
7Miscellaneaその他の情報の概要(規約、プロトコル、文字セット規格、標準的なファイルシステムのレイアウトなど)
8System Administration Tools and Daemonsシステム管理用ツールとデーモン

※ セクション番号やセクションの内容は、使用しているLinuxのディストリビューションによって異なる場合があります。

ここでは具体的に cat コマンドを例に取り上げて説明します。(見やすさを考慮して、一部改行を加えています。)

man cat

CAT(1)          		     General Commands Manual   		              CAT(1)
NAME
		cat – concatenate and print files
SYNOPSIS
		cat [-belnstuv] [file ...]
DESCRIPTION
		The cat utility reads files sequentially, writing them to the standard output.
		The file operands are processed in command-line order.
		If file is a single dash (‘-’) or absent, cat reads from the standard input.
		If file is a UNIX domain socket, cat connects to it and then reads it until EOF.
		This complements the UNIX domain binding capability available in inetd(8).

		The options are as follows:
		
				-b      Number the non-blank output lines, starting at 1.
		
				-e      Display non-printing characters (see the -v option), and display a dollar sign (‘$’) at the end of each line.
		
				-l            Set an exclusive advisory lock on the standard output file descriptor.
								This lock is set using fcntl(2) with the F_SETLKW command.
								If the output file is already locked, cat will block until the lock is acquired.
		
				-n       Number the output lines, starting at 1.
		
				-s      Squeeze multiple adjacent empty lines, causing the output to be single spaced.
		
				-t      Display non-printing characters (see the -v option), and display tab characters as ‘^I’.
		
				-u      Disable output buffering.
		
				-v      Display non-printing characters so they are visible.
								Control characters print as ‘^X’ for control-X; the delete character (octal 0177) prints as ‘^?’.
								Non-ASCII characters (with the high bit set) are printed as ‘M-’ (for meta) followed by the character for the low 7 bits.
								
EXIT STATUS
		The cat utility exits 0 on success, and >0 if an error occurs.

EXAMPLES
		The command:

					cat file1

		will print the contents of file1 to the standard output.

		The command:

					cat file1 file2 > file3

		will sequentially print the contents of file1 and file2 to the file file3, truncating file3 if it already exists.
		See the manual page for your shell (e.g., sh(1)) for more information on redirection.

		The command:

					cat file1 - file2 - file3

		will print the contents of file1, print data it receives from the standard input until it receives an EOF (‘^D’) character,
		print the contents of file2, read and output contents of the standard input again, then finally output the contents of file3.
		Note that if the standard input referred to a file, the second dash on the command-line would have no effect,
		since the entire contents of the file would have already been read and printed by cat when it	encountered the first ‘-’ operand.

SEE ALSO
		head(1), more(1), pr(1), sh(1), tail(1), vis(1), zcat(1), fcntl(2), setbuf(3)

		Rob Pike, “UNIX Style, or cat -v Considered Harmful”, USENIX Summer Conference Proceedings, 1983.

STANDARDS
		The cat utility is compliant with the IEEE Std 1003.2-1992 (“POSIX.2”) specification.

		The flags [-belnstv] are extensions to the specification.

HISTORY
		A cat utility appeared in Version 1 AT&T UNIX.
		Dennis Ritchie designed and wrote the first man page.
		It appears to have been for cat.

BUGS
		Because of the shell language mechanism used to perform output redirection,
		the commandcat file1 file2 > file1will cause the original data in file1 to be destroyed!

		The cat utility does not recognize multibyte characters when the -t or -v option is in effect.

それぞれの項目について、以下の表で詳しく説明します。

項目説明
Title(タイトル)manページのタイトル・セクション番号
NAME(名前)コマンド名と簡単なコマンドの説明
SYNOPSIS(書式)コマンドの書式(書き方・使い方)
DESCRIPTION(説明)コマンドに関する詳細な説明、オプション
EXIT STATUS (終了ステータス)コマンドを実行し終わったときに返すコードに関する説明
EXAMPLE (例)コマンドの使用例
SEE ALSO (関連)関連するコマンドや参考資料
STANDARDS (準拠)準拠する標準仕様
HISTORY (軌跡)コマンドの歴史的背景
BUGS (バグ)起こりうるバグについての説明

表示される項目はこれらに限らず、それぞれのコマンドによって異なります。

オプション

manコマンドには以下のようなオプションがいくつか存在します。

オプション説明
-Cmanで表示するページの表示設定ファイルを指定
-P使用するページャを指定する (デフォルトではlessを使用しています)
-Kすべてのmanページから検索に一致する文字列を検索
-BHTMLファイルを開くブラウザを指定
-a検索にヒットした全てのページを表示 (デフォルトでは、初めに見つけたページのみを表示してページが終了します)
-fLinuxコマンドを検索 (whatisコマンドと同じ)
-kLinuxコマンドを検索 (aproposコマンドと同じ)

whatisapropos は、引数に与えられたキーワードに関連するLinuxコマンドを検索するコマンドです。

まとめ

ここまでLinuxのリファレンスマニュアルと、その利用方法について解説してきました。 man コマンドが使えると、わざわざブラウザを開いて検索しなくてもターミナル上で検索できて便利です。

ターミナルの表示は全文英語であることが多いので、英語が苦手な方にとっては一見難しく感じられるかもしれませんが、IT関連のものは英語のソースが多いので、英語のまま読めることでより多くの信頼性の高い最新のソースを参照することができます。

これを機に英語で読む習慣を身につけると良いかもしれません。リファレンスマニュアルを上手く活用しつつ、英語にも慣れていきましょう。

記事の内容は理解できましたか?