Merge the following from the English version:

1.74 -> 1.78	books/handbook/basics/chapter.sgml

Submitted by:	Hiroo Ono <hiroo at oikumene dot gcd dot org>
Reference:	[doc-jp-work 1036]
This commit is contained in:
Hideyuki KURASHINA 2005-06-22 18:02:09 +00:00
parent 3b4b4aa28b
commit 77504af71c
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=24938

View file

@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Japanese Documentation Project
Original revision: 1.74
Original revision: 1.78
$FreeBSD$
-->
@ -56,6 +56,9 @@
<listitem>
<para>さらに詳しい情報を得るためのマニュアルページの読み方</para>
</listitem>
<listitem>
<para>FreeBSD の <quote>仮想コンソール</quote> の使い方</para>
</listitem>
</itemizedlist>
</sect1>
@ -165,7 +168,6 @@
<para>最初の(一番左の)文字は、それが
普通のファイルなのか、ディレクトリなのか、
キャラクタ型のデバイス特殊ファイルなのか、
ブロック型のデバイス特殊ファイルなのか、
ソケットなのか、
その他の特殊な疑似ファイルデバイスなのかといった種類を示す特別な文字です。
この場合、<literal>-</literal> という文字は、
@ -881,8 +883,9 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
一方は合計使用量、
そしてもう一方は実使用量です&mdash;合計使用量はアプリケーションが必要としているメモリ量で、
実使用量はその時点で実際に使われているメモリ量です。
この例では、<application>Netscape</application> がだいたい 30MB の RAM を必要としていますが、
いまのところ 9MB しか使っていないことが分かります。</para>
この例では、<application>Netscape</application> がだいたい
30&nbsp;MB の RAM を必要としていますが、
いまのところ 9&nbsp;MB しか使っていないことが分かります。</para>
<para>&man.top.1; は自動的に2秒ごとに画面を更新します。
<option>s</option> オプションを使えば更新間隔を変更することができます。</para>
@ -1382,8 +1385,8 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
以下に示すように &man.MAKEDEV.8;
スクリプトを使ってデバイスノードを作成します。</para>
<screen>&prompt.root; cd /dev
&prompt.root; sh MAKEDEV ad1
<screen>&prompt.root; <userinput>cd /dev</userinput>
&prompt.root; <userinput>sh MAKEDEV ad1</userinput>
</screen>
<para>この例では、取りつけられたとき2番目に当たる IDE
@ -1400,11 +1403,234 @@ Swap: 256M Total, 38M Used, 217M Free, 15% Inuse
<para>詳しくは &man.devfs.5; マニュアルページをご覧ください。</para>
<para>FreeBSD 5.0 では <literal>DEVFS</literal> がデフォルトで使われています。</para>
<para>FreeBSD&nbsp;5.0 では
<literal>DEVFS</literal> がデフォルトで使われています。</para>
</sect3>
</sect2>
</sect1>
<sect1 id="consoles">
<title>仮想コンソールと端末</title>
<indexterm><primary>仮想コンソール</primary></indexterm>
<indexterm><primary>端末</primary></indexterm>
<para>FreeBSD は様々な使い方ができます。その中の一つが、
テキスト端末でコマンドを入力することです。この方法で FreeBSD を使えば、
&unix; オペレーティングシステムの能力と柔軟性を手にすることができます。
この節では、<quote>コンソール</quote> と
<quote>端末</quote> はどのようなもので、FreeBSD でどう使うかを
説明します。</para>
<sect2 id="consoles-intro">
<title>コンソール</title>
<indexterm><primary>コンソール</primary></indexterm>
<para>起動時に自動的にグラフィカルな環境が起動するように FreeBSD
を設定していなければ、システムが起動してスタートアップ
スクリプトが実行されると、すぐにログインプロンプトが出てくるでしょう。
次のようものが表示されるはずです。</para>
<screen>Additional ABI support:.
Local package initialization:.
Additional TCP options:.
Fri Sep 20 13:01:06 EEST 2002
FreeBSD/i386 (pc3.example.org) (ttyv0)
login:</screen>
<para>あなたのシステムではメッセージが多少異なるかもしれませんが、
似たようなものが見られるはずです。
最後の 2 行が、今関心を向けているものです。
最後から 2 行目は、以下のようになっています。</para>
<programlisting>FreeBSD/i386 (pc3.example.org) (ttyv0)</programlisting>
<para>この行には、
起動したばかりのシステムについていくばくかの情報があります。
あなたは、x86 アーキテクチャ上の Intel または
その互換プロセッサ上で動作している <quote>FreeBSD</quote> の
コンソールを目にしているのです<footnote>
<para><literal>i386</literal> が意味しているのはそういうことです。
FreeBSD を Intel の 386 CPU 上で動かしていなくても、
ここは <literal>i386</literal> になります。
ここで表示されるのはプロセッサの種類ではなく、プロセッサの
<quote>アーキテクチャ</quote>です。</para>
</footnote>。このマシンの名称 (どの &unix; 機にも名前がついて
います) は <literal>pc3.example.org</literal> で、
あなたはそのシステムコンソール、<literal>ttyv0</literal>
端末に向かっています。</para>
<para>最後の行は、常に以下のものになります。</para>
<programlisting>login:</programlisting>
<para>ここは、FreeBSD にログインするために <quote>ユーザ名</quote>
を入力するところです。次の節でどうするか説明します。</para>
</sect2>
<sect2 id="consoles-login">
<title>FreeBSD にログインする</title>
<para>FreeBSD は、マルチユーザ、マルチプロセスなシステムです。
これは、1 台のマシンで何人もの人が交互に多くのプログラムを
動かせるシステムに与えられる正式な説明です。</para>
<para>あらゆるマルチユーザシステムには、ある <quote>ユーザ</quote>
を他のユーザと区別する何がしかの手段が必要です。
FreeBSD (とすべての &unix; ライクなオペレーティングシステム) では、
すべてのユーザに対してプログラムの実行を可能にするのに、システムに
<quote>ログイン</quote> することを義務付けてこれを実現しています。
どのユーザにも、一意な名前 (<quote>ユーザ名</quote>)
と個人的な秘密の鍵 (<quote>パスワード</quote>) があります。
FreeBSD はユーザにプログラムの実行を許可する前に、
この 2 つの入力を要求します。</para>
<indexterm><primary>スタートアップスクリプト</primary></indexterm>
<para>FreeBSD が起動してスタートアップスクリプトを実行し終わった
直後に<footnote>
<para>スタートアップスクリプトは、
起動時に FreeBSD が自動的に実行するプログラムです。
主な機能は、全プログラムが動作するように設定を行なうことと、
バックグラウンドで動作するように設定した
有用なサービスを開始することです。</para>
</footnote>、プロンプトを表示して有効なユーザ名の入力を促します。</para>
<screen>login:</screen>
<para>あなたのユーザ名を入力して下さい。この例では
<username>john</username> というユーザ名を使うことにしましょう。
それから、<keycap>Enter</keycap> を押してください。そうすると、
次のような<quote>パスワード</quote>の入力を要求するプロンプトが
表示されます。</para>
<screen>login: <userinput>john</userinput>
Password:</screen>
<para>それでは <username>john</username> のパスワードを入力して
<keycap>Enter</keycap> を押してください。パスワードは
<emphasis>表示されません</emphasis>。これについては、当面は
気にする必要はありません。セキュリティのためといえば十分でしょう。</para>
<para>パスワードを正確に入力したら、FreeBSD にログインして
利用可能なすべてのコマンドを試せるようになっているはずです。</para>
</sect2>
<sect2 id="consoles-virtual">
<title>多数のコンソール</title>
<para>一つのコンソールで &unix; コマンドを動かすのは結構なことですが、
FreeBSD は多くのプログラムを一度に動かせます。
コマンドを入力できるコンソールが一つというのは、
FreeBSD のようにいくつものプログラムを同時に動かせる
オペレーティングシステムの場合は少しもったいないことです。
ここで、<quote>仮想コンソール</quote> が非常に役に立ちます。</para>
<para>FreeBSD は、複数の別個の仮想コンソールを
表示するように設定できます。キーボード上である組合せのキーを押せば、
その中の一つから他の仮想コンソールのどれかに切り替えられます。
それぞれのコンソールは、個別の出力チャンネルを持っており、
また FreeBSD はある仮想コンソールから次に切り替えるのに応じて、
キーボード入力とモニター出力を適切につなぎ直します。</para>
<para>FreeBSD は、コンソールを切り替えるために、
特別なキーの組合せを予約しています<footnote>
<para>FreeBSD のコンソールとキーボードドライバの詳細全体に
ついて、それなりに技術的かつ正確な説明は &man.syscons.4;,
&man.atkbd.4;, &man.vidcontrol.1; および
&man.kbdcontrol.1; のマニュアルにあります。
ここではその詳細には立ち入りませんが、
興味をもった方は、いつでもマニュアルを参照して、
動作に関する詳細な説明を読むことができます。</para>
</footnote>。FreeBSD では
<keycombo><keycap>Alt</keycap><keycap>F1</keycap></keycombo>,
<keycombo><keycap>Alt</keycap><keycap>F2</keycap></keycombo> から
<keycombo><keycap>Alt</keycap><keycap>F8</keycap></keycombo> までを、
別の仮想コンソールに切り替えるのに使えます。</para>
<para>あるコンソールから他に切り替えるのに応じて、FreeBSD は画面
への出力を保存して戻します。結果として、FreeBSD で動かすコマン
ドを入力するのに使える複数の画面とキーボードの組合せを
<quote>仮想的に</quote> 実現できるのです。
ある仮想コンソールで実行したプログラムは、
そのコンソールが見えなくなっている時も実行を停止しません。
別の仮想コンソールに切り替えても動き続けます。</para>
</sect2>
<sect2 id="consoles-ttys">
<title><filename>/etc/ttys</filename> ファイル</title>
<para>初期設定では、FreeBSD は 8 つの仮想コンソールを立ち上げます。
この設定はもともと埋め込まれているわけではなく、
インストールしたものが、もっと多いまたは少ない数の仮想コンソールで
起動するように、容易にカスタマイズできます。仮想コンソールの数と
設定は <filename>/etc/ttys</filename> ファイルに書かれています。</para>
<para>FreeBSD の仮想コンソールを設定するには
<filename>/etc/ttys</filename> ファイルを利用します。
このファイルのコメントアウトされていない (<quote>#</quote>
文字で始まっていない) 行は、一つの端末または仮想コンソールの
設定があります。FreeBSD の初期設定では、
仮想コンソールを 9 つ設定し、そのうち 8 つを有効にしています。
<literal>ttyv</literal> で始まる行がそれです。</para>
<programlisting># name getty type status comments
#
ttyv0 "/usr/libexec/getty Pc" cons25 on secure
# Virtual terminals
ttyv1 "/usr/libexec/getty Pc" cons25 on secure
ttyv2 "/usr/libexec/getty Pc" cons25 on secure
ttyv3 "/usr/libexec/getty Pc" cons25 on secure
ttyv4 "/usr/libexec/getty Pc" cons25 on secure
ttyv5 "/usr/libexec/getty Pc" cons25 on secure
ttyv6 "/usr/libexec/getty Pc" cons25 on secure
ttyv7 "/usr/libexec/getty Pc" cons25 on secure
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure</programlisting>
<para>このファイルのそれぞれのカラムと仮想コンソールに設定可能な
全オプションの詳しい説明は、&man.ttys.5; のマニュアルを
参照してください。</para>
<screen>&prompt.user; <userinput>man 5 ttys</userinput></screen>
</sect2>
<sect2 id="consoles-singleuser">
<title>シングルユーザモードのコンソール</title>
<para><quote>シングルユーザモード</quote> とは何かという詳しい説明は、
<xref linkend="boot-singleuser"> にあります。FreeBSD を
シングルユーザモードで動かしている場合は一つしかコンソールが
ないということは注意しておくに値するでしょう。仮想コンソールは
利用できません。シングルユーザモードのコンソールの設定は、同じく
<filename>/etc/ttys</filename> ファイルにあります。
<literal>console</literal> で始まる行を探してください。</para>
<programlisting># name getty type status comments
#
# If console is marked "insecure", then init will ask for the root password
# when going to single-user mode.
console none unknown off secure</programlisting>
<note>
<para><literal>console</literal> 行の上のコメントが示すように、
この行を編集して <literal>secure</literal> を
<literal>insecure</literal> に変更できます。そうすると、
FreeBSD がシングルユーザモードで起動した場合にも
<username>root</username> のパスワードを要求します。</para>
<para><emphasis>ただし、これを<literal>insecure</literal> に
変更する場合は十分注意してください。</emphasis>
<username>root</username> のパスワードを忘れてしまったら、
シングルユーザモードで起動するのは少しややこしくなります。
できることはできますが、FreeBSD の起動の過程とそれに関わる
プログラムにあまり親しんでいない人には少し難しいかも知れません。</para>
</note>
</sect2>
</sect1>
<sect1>
<title>さらに詳しい情報を得るには...</title>