OSDN Git Service

(split) LDP: Restore and add Copyrights for draft pages
[linuxjm/LDP_man-pages.git] / draft / man1 / intro.1
1 .\" Copyright (c) 2002 Andries Brouwer <aeb@cwi.nl>
2 .\"
3 .\" %%%LICENSE_START(VERBATIM)
4 .\" Permission is granted to make and distribute verbatim copies of this
5 .\" manual provided the copyright notice and this permission notice are
6 .\" preserved on all copies.
7 .\"
8 .\" Permission is granted to copy and distribute modified versions of this
9 .\" manual under the conditions for verbatim copying, provided that the
10 .\" entire resulting derived work is distributed under the terms of a
11 .\" permission notice identical to this one.
12 .\"
13 .\" Since the Linux kernel and libraries are constantly changing, this
14 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
15 .\" responsibility for errors or omissions, or for damages resulting from
16 .\" the use of the information contained herein.  The author(s) may not
17 .\" have taken the same level of care in the production of this manual,
18 .\" which is licensed free of charge, as they might when working
19 .\" professionally.
20 .\"
21 .\" Formatted or processed versions of this manual, if unaccompanied by
22 .\" the source, must acknowledge the copyright and authors of this work.
23 .\" %%%LICENSE_END
24 .\"
25 .\" 2007-10-23 mtk Added intro paragraph about section, plus a paragraph
26 .\"     about exit status values.
27 .\"
28 .\"*******************************************************************
29 .\"
30 .\" This file was generated with po4a. Translate the source file.
31 .\"
32 .\"*******************************************************************
33 .\"
34 .\" Japanese Version Copyright (c) 2002 Akihiro MOTOKI, all rights reserved.
35 .\" Translated Mon Mar  5 2003 by Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>
36 .\"
37 .TH INTRO 1 2007\-11\-15 Linux "Linux User's Manual"
38 .SH 名前
39 intro \- ユーザーコマンドの紹介
40 .SH 説明
41 マニュアルの 1 章は、ユーザーコマンドやツールの説明について説明している。 例えば、ファイル操作ツール、シェル、コンパイラ、ウェブブラウザ、
42 ファイルやイメージのビューアやエディタ、などである。
43
44 すべてのコマンドは終了時にステータス値を返す。 この値を検査することで (例えば、ほとんどのシェルでは変数 \fI$?\fP
45 に最後に実行したコマンドのステータスが保持される)、 そのコマンドが成功して完了したかどうかを知ることができる。 伝統的に、終了ステータス 0
46 は成功を示すのに使われ、非 0 の値は そのコマンドが成功しなかったことを示す (終了ステータスの詳細は \fBwait\fP(2)  に書かれている)。 非
47 0 の終了ステータスは 1 から 255 の範囲の値をとることができ、 いくつかのコマンドではコマンドが失敗した理由を示すために 複数の非 0
48 のステータス値が使用されている。
49 .SH 注意
50 Linux は UNIX の一種であり、大雑把にいえば、 UNIX 上のユーザコマンドはすべて Linux 上でも全く同じ動作をする (FreeBSD
51 や他のの多くの UNIX 風のシステムでも同様である)。
52 .LP
53 Linux には GUI (グラフィカル・ユーザ・インタフェース) が用意されており、
54 何かをポイントしたり、クリックしたり、ドラッグしたりでき、うまくいけば 最初にたくさんの文書を読まなくても目的の作業ができてしまうこともある。 伝統的な
55 UNIX 環境は CLI (コマンド・ライン・インタフェース) であり、 コマンドを打ち込んで、コンピュータに何をすべきか教えてやる。 CLI は
56 GUI よりも速く強力だが、どのコマンドが何をするのか知っている必要 がある。CLI を使い始めるために必要最小限のコマンドを以下に述べる。
57 .SS ログイン
58 作業を開始するためには、ます最初にログインしなければならないだろう。 すなわち、ユーザ名とパスワードを入力しなければならない。詳しくは
59 \fBlogin\fP(1)  を参照のこと。 \fIlogin\fP プログラムは (コマンド・インタープリタである)  \fIシェル (shell)\fP
60 を起動する。グラフィカル・ログインの場合は、メニューやアイコンがある スクリーンが表示され、マウスをクリックするとウィンドウが開いて
61 シェルが起動されることだろう。詳しくは \fBxterm\fP(1)  を参照のこと。
62 .SS シェル
63 コマンドは、コマンド・インタープリタである \fIシェル\fP に対して入力する。 \fIシェル\fP
64 は、組み込みコマンドではなく普通のプログラムであり、好みのものに変更する ことができる。各人にはそれぞれ好みのシェルがある。標準のシェルは \fIsh\fP
65 と呼ばれる。 \fBash\fP(1), \fBbash\fP(1), \fBcsh\fP(1), \fBzsh\fP(1), \fBchsh\fP(1)  を参照のこと。
66 .LP
67 セッションの例を以下に示す。
68
69 .RS
70 .nf
71 \fBknuth login: \fP\fIaeb\fP
72 \fBPassword: \fP\fI********\fP
73 \fB% \fP\fIdate\fP
74 Tue Aug  6 23:50:44 CEST 2002
75 \fB% \fP\fIcal\fP
76           August 2002
77 Su Mo Tu We Th Fr Sa
78              1  2  3
79  4  5  6  7  8  9 10
80 11 12 13 14 15 16 17
81 18 19 20 21 22 23 24
82 25 26 27 28 29 30 31
83
84 \fB% \fP\fIls\fP
85 bin  tel
86 \fB% \fP\fIls \-l\fP
87 total 2
88 drwxrwxr\-x   2 aeb       1024 Aug  6 23:51 bin
89 \-rw\-rw\-r\-\-   1 aeb         37 Aug  6 23:52 tel
90 \fB% \fP\fIcat tel\fP
91 maja    0501\-1136285
92 peter   0136\-7399214
93 \fB% \fP\fIcp tel tel2\fP
94 \fB% \fP\fIls \-l\fP
95 total 3
96 drwxr\-xr\-x   2 aeb       1024 Aug  6 23:51 bin
97 \-rw\-r\-\-r\-\-   1 aeb         37 Aug  6 23:52 tel
98 \-rw\-r\-\-r\-\-   1 aeb         37 Aug  6 23:53 tel2
99 \fB% \fP\fImv tel tel1\fP
100 \fB% \fP\fIls \-l\fP
101 total 3
102 drwxr\-xr\-x   2 aeb       1024 Aug  6 23:51 bin
103 \-rw\-r\-\-r\-\-   1 aeb         37 Aug  6 23:52 tel1
104 \-rw\-r\-\-r\-\-   1 aeb         37 Aug  6 23:53 tel2
105 \fB% \fP\fIdiff tel1 tel2\fP
106 \fB% \fP\fIrm tel1\fP
107 \fB% \fP\fIgrep maja tel2\fP
108 maja    0501\-1136285
109 \fB% \fP
110 .fi
111 .RE
112 ここで Control\-D を打つとセッションが終了する。 ここで、 \fB% \fP
113 はコマンド・プロンプトである。コマンド・プロンプトはシェル独特のやり方で、 シェルが次のコマンドを受け付けられる状態になっていることを示している。
114 プロンプトは、柔軟にカスタマイズ することができ、ユーザ名、マシン名、カレント・ディレクトリ、時刻などを プロンプトに含めることができる。
115 PS1="What next, master? " と設定すると、 プロンプトはそのように変更されるだろう。
116 .LP
117 例にあるように、 \fIdate\fP という日付と時刻を表示するコマンドや、 \fIcal\fP というカレンダを表示するコマンドもある。
118 .LP
119 \fIls\fP コマンドはカレント・ディレクトリの内容をリスト表示する、つまり ディレクトリ内にどんなファイルがあるかを教えてくれる。 \fI\-l\fP
120 オプションをつけて実行すると、詳細表示が行われ、 ファイルの所有者、サイズ、日付などが表示される。 上の例では、"tel" ファイルは、サイズが 37
121 バイトで、所有者は aeb で、 所有者は読み書きができ、他の人は読み出しだけができることが分かる。 ファイルの所有者と権限 (permission)
122 は、それぞれ \fIchown\fP コマンドと \fIchmod\fP コマンドで変更できる。
123 .LP
124 \fIcat\fP コマンドはファイルの内容を表示する。 (コマンド名は "concatenate and print" (連結して印字する)
125 に由来している。 引数として与えられた全てのファイルの内容が連結され、「標準出力」 に送られる。上の例では、標準出力は端末のスクリーンである。)
126 .LP
127 \fIcp\fP コマンドはファイルのコピーを行う (その名前は "copy" に由来する)。 一方、 \fImv\fP コマンドは単純にファイル名の変更を行う
128 (その名前は "move" に由来する)。
129 .LP
130 \fIdiff\fP コマンドは 2 つのファイルの違いを表示する。 上の例では、二つのファイルに違いがないので、何も出力されていない。
131 .LP
132 \fIrm\fP コマンドはファイルを削除する。ファイルはなくなってしまうので 注意して使用すること! ゴミ箱に相当するものはなく、
133 削除はそのファイルが完全に失われることを意味する。
134 .LP
135 \fIgrep\fP コマンドは、指定された文字列を一つ以上のファイルから探す (コマンド名は "g/re/p" に由来している)。 上の例では、Maja
136 の電話番号が見つかっている。
137 .SS パス名とカレント・ディレクトリ
138 ファイルはファイル階層という大きな木の中にある。それぞれのファイルには \fIパス名 (pathname)\fP があり、パス名は (/ と呼ばれる)
139 木の根からの経路を示すものである。 上の例では、完全なパス名は /home/aeb/tel のようになる。
140 いつも完全なパス名を使うのは不便なので、カレント・ディレクトリにある ファイル名は、ファイル名の最後の部分だけに省略することができる。
141 したがって、カレント・ディレクトリが "/home/aeb" の時は、 "/home/aeb/tel" を "tel" に省略して書くことができる。
142 .LP
143 \fIpwd\fP コマンドはカレント・ディレクトリを表示する。
144 .LP
145 \fIcd\fP コマンドはカレント・ディレクトリを変更する。 "cd /"、"pwd"、"cd"、"pwd" と順に実行してみるとよい。
146 .SS ディレクトリ
147 \fImkdir\fP コマンドはディレクトリを新規に作成する。
148 .LP
149 \fIrmdir\fP コマンドは空であればディレクトリを削除し、 空でなければエラーメッセージを表示する。
150 .LP
151 \fIfind\fP コマンドは、指定された名前やその他の属性を持つファイルを探す (書式はかなり変わっている)。例えば、"find . \-name tel"
152 を実行すると、 "tel" という名前のファイルの検索をカレント・ディレクトリから開始する。 (カレント・ディレクトリは "." で表す)。"find
153 / \-name tel" としても 同じことを行うが、検索は木の根 (/) から開始される。 数 GB
154 のディスクに対して検索をかけると時間がかかるので、 そのようなときは \fBlocate\fP(1)  を使った方がいいかもしれない。
155 .SS ディスクとファイルシステム
156 \fImount\fP コマンドは、(フロッピーや CDROM などの) ディスク上のファイルシステムを 大きなファイルシステム階層に接続する。逆に
157 \fIumount\fP コマンドは切り離しを行う。 \fIdf\fP コマンドを実行すると、ディスクの未使用量がどの程度かを表示する。
158 .SS プロセス
159 UNIX システムでは、多くのユーザプロセスとシステムプロセスが同時に実行される。 対話的に実行できるプロセスは \fIforeground\fP
160 で実行されており、そうでないものは \fIbackground\fP で実行されている。 コマンド \fIps\fP
161 により、どのプロセスが実行されているかやプロセスが持っている番号 (プロセス番号) を表示できる。 コマンド \fIkill\fP
162 を使うことで、プロセスを取り除くことができる。 オプションなしで実行されると、「いなくなって下さい」というやさしい要求 を行う。"kill \-9"
163 に続けてプロセス番号を指定すると、指定したプロセスを 直ちに削除する。 foreground プロセスは多くの場合 Control\-C
164 をタイプすることで 殺すことができる。
165 .SS 情報の探し方
166 非常にたくさんのコマンドがあり、 それぞれのコマンドにはたくさんのオプションがある。 伝統的には、コマンドの説明は (このドキュメントもそうだが)
167 \fIman ページ\fP に書かれている。例えば "man kill" コマンドを実行すると、"kill" コマンドの
168 使い方に関する説明が表示される。(同様に "man man" は "man" コマンドに ついての説明を表示する。)  \fIman\fP
169 プログラムはテキストを \fIpager\fP に渡して表示を行う。 \fIpager\fP として \fIless\fP が使われることが多い。
170 次のページに進むにはスペース・キーを、終了するには q を押す。
171 .LP
172 ドキュメントでは、他の man ページへの参照は \fBman\fP(1)  のように名前とセクション番号で示すのが一般的である。 man
173 ページは簡潔に書かれており、詳細を忘れたときに素早く情報を見つける ことができる。例や説明とともに入門向けの記載もあるので、初めての人にとっても
174 役に立つものである。
175 .LP
176 多くの GNU/FSF ソフトウェアには info ファイルが付属している。 "info info" とタイプすると、"info"
177 プログラムの使い方の紹介が表示される。
178 .LP
179 .\"
180 .\" Actual examples? Separate section for each of cat, cp, ...?
181 .\" gzip, bzip2, tar, rpm
182 特集記事については HOWTO で扱われることが多い。 \fI/usr/share/doc/howto/en\fP を見るといいだろう。 HTML
183 ファイルがあった場合はブラウザを使って表示すればよい。
184 .SH 関連項目
185 \fBstandards\fP(7)
186 .SH この文書について
187 この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.53 の一部
188 である。プロジェクトの説明とバグ報告に関する情報は
189 http://www.kernel.org/doc/man\-pages/ に書かれている。