<!--DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.2//EN"-->
<!--chapterinfo>
  <authorgroup>
    <author>
      <firstname></firstname>
      <surname>Masaki</surname>
    </author>
    <author>
      <firstname>Shoji</firstname>
      <surname>Matsumoto</surname>
    </author>
    <editor>
      <firstname>Takuya</firstname>
      <surname>Kobayashi</surname>
    </editor>
  </authorgroup>
  <pubdate>2007/09/14</pubdate>
</chapterinfo-->



<chapter id="server-1">
  <title>最低限、知っておきたいコマンド等</title>
  <para>
Linux を個人で使用している人は Linux の管理者でもあります。Vine Linuxを運用するにあたり、必要なコマンド等を簡単に紹介します。以下のコマンドはターミナル上で実行します。コマンドの引数やオプションの詳細はオンラインマニュアル等を参照して下さい。
  </para>

  <sect1 id="kow-status">
    <title>システムの状態を知る</title>
    <variablelist>
      <varlistentry>
        <term>psコマンド</term>
	<listitem>
          <para>
Linuxでは様々なプロセスが実行されています。<command>ps</command>コマンドは自分が起動したプロセスの一覧を表示します。もし、全てのプロセスを表示したい場合は、<command>ps augxw</command>を実行して下さい。目的のプロセスを見付けるには <command>grep</command>コマンドを用いると便利です。
          </para>
          <screen>
$ ps augxw | grep kterm
root     29976  0.0  0.7  3204  1832   ?   S    09:54   0:00 kterm 
root     29977  0.0  0.6  3108  1736   ?   S    09:54   0:00 kterm 
          </screen>
	  <para>
実行中のプロセスの状態を逐次見たい場合は<command>top</command>コマンドを用います。
          </para>
	</listitem>
      </varlistentry>
      <varlistentry>
        <term>ディレクトリ <filename class="directory">/proc</filename></term>
        <listitem>
          <para>
CPUやデバイスなどシステムの状態はディレクトリ <filename class="directory">/proc</filename>に書かれます。catコマンドなどを使って次のファイルを見て下さい。
          </para>
          <para>
[注] 「/proc」は仮想ファイルシステムと呼ばれ、ハードディスクなどの物理的なリソースは消費しません。
          </para>
          <screen>
$ cat /proc/cpuinfo            CPUの情報
$ cat /proc/meminfo            メモリの情報
$ cat /proc/swaps              スワップ領域の情報
$ cat /proc/ioports            I/Oポートの情報
$ cat /proc/interrupts         割込み(IRQ)の情報
$ cat /proc/modules            カーネルモジュールの情報
$ cat /proc/sound              サウンドの情報
          </screen>
	</listitem>
      </varlistentry>
      <varlistentry>
        <term>ディレクトリ<filename class="directory">/etc</filename></term>
	<listitem>
          <para>
システムの一般的な設定ファイルはディレクトリ<filename class="directory">/etc</filename>に置かれます。システムのバックアップやアップグレードを行う場合には、<filename class="directory">/etc</filename>を保存しておくことをお勧めします。<filename class="directory">/etc</filename>に置かれているファイルはシステム管理用のアプリケーションによって書き込まれたりします。修正を加えるには書き方をマニュアル等でよく調べてから行ってください。
          </para>
          <screen>
conf.module
hosts
passwd
resolv.conf
          </screen>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>ディレクトリ<filename class="directory">/etc/sysconfig/</filename></term>
        <listitem>
          <para>
システムのハードウェアに関する設定はディレクトリ<filename class="directory">/etc/sysconfig/</filename>にも書かれています。これらのファイルはシステム管理用のアプリケーションによって書き込まれますので、書き換えないようにしてください。何が書かれているかを知っておくことはよいことなので、一度見てみましょう。標準では作成されないファイルもあります。
          </para>
          <screen>
ファイル名 書かれている内容
dmtype     ディスプレイマネージャの種類 
hwconf     接続されているハードウェア   (kudzuによって生成される)
i18n       言語の指定 (LANGに"ja_JP.eucJP"が設定されている)
ime        日本語入力の方法 (かな漢字サーバ名、Canna/Wnnの指定)
ipchains   IPマスカレードの設定
iptables   パケットフィルタリングの設定
keyboard   キーボードの種類
mouse      マウスの種類
network    ホスト名、ゲートウェイの指定
network-scripts/
           ネットワークカードの設定
static-routes  ネットワークの静的なルート指定
soundcard  サウンドカードの設定
pcmcia     PCMCIAカードの設定
          </screen>
	</listitem>
      </varlistentry>
    </variablelist>
  </sect1>

  <sect1 id="server-1-2">
    <title>ファイルシステム</title>
    <variablelist>
      <varlistentry>
        <term>dfコマンド</term>
	<listitem>
          <para>
ディレクトリやファイルを管理するシステム全体をファイルシステムと言います。ディスクの使用状況を見るには、<command>df</command>コマンドを使います。
          </para>
          <screen>
$ df
ファイルシステム  1k-ブロック   使用中     空き  使用%  マウント場所
/dev/hda1            1492311    955030   460171   67%   /
/dev/hda5            1981000   1246384   632204   66%   /export
/dev/hda6             995115    163100   780609   17%   /home
          </screen>
        </listitem>
      </varlistentry>
      <varlistentry>
        <term>マウント</term>
	<listitem>
	  <important><title>/etc/fstab が変わっているので、マウントする方法も変わります。</title>
	  <para>
	  Vine 4.0 からは GNOME で Auto Mount を利用できるようにするために、
	  <filename>/etc/fstab</filename> の /dev/cdrom 等の記述がなくなっているので、
	  従来のように <command>mount</command>コマンドを用いる方法では、一般ユーザーは利用できません。
	  また、従来のように /etc/fstab を用いて一般ユーザーでも mount できるようにする方法は説明しますが、
	  この方法を用いることは<emphasis>推奨しません</emphasis>。
	  </para>
	  </important>
	</listitem>

        <listitem>
	  <para>マウントするには、gnome-mount というパッケージに入っている
	  <command>gnome-mount</command> , <command>gnome-umount</command> というコマンドを用います。</para>

	  <note><title>gnome-mount,gnome-umount は X Window System (GNOME) を起動していない状態でも使用できます。</title></note>
	  
	  <para>マウントするにはそれぞれ次のようにします。
	  <screen>$ <command>gnome-mount -t -d /dev/cdrom</command>
gnome-mount 0.4
Resolved device file /dev/cdrom -&gt; /dev/hdc
Mounted /dev/cdrom at "/media/cdrom"</screen>

<screen>$ <command>gnome-mount -t -d /dev/floppy-fd0</command>
<computeroutput>gnome-mount 0.4
Resolved device file /dev/floppy-fd0 -&gt; /dev/fd0
Mounted /dev/fd0 at "/media/floppy"</computeroutput></screen></para>

	  <para><filename class="directory">/media/cdrom</filename> や <filename class="directory">/media/floppy</filename>
	  などのように <filename class="directory">/media</filename>以下に適当なディレクトリが作成されマウントされます。</para>

	  <para><option>-t オプション</option> はマウント先などを表示するためのオプションです。</para>

	  <para>GNOME 上であれば、<filename class="directory">/media/Vine Linux 4.1 for IA32</filename> のようにメディアの名前が利用されます。また、コンソールであれば <filename class="directory">/media/cdrom</filename> になるなどマウント場所はかわります。</para>

		<note><title>WARNING が出てマウントできない場合には</title>
			<para>/media というディレクトリが無いと、次のような WARNING のメッセージが出てマウントできません。
				<screen>** (gnome-mount:5989): WARNING **: Mount failed for /org/freedesktop/Hal/devices/volume_label_Vine_Linux_4_1_for_IA32
org.freedesktop.Hal.Device.UnknownError : An unknown error occured</screen>
				gnome-mount:5989 の数字の部分は実行する時によって変わります。
				また volume_label_Vine_Linux_4_1_for_IA32 の部分はマウントしようとするメディアによって変わります。
			</para>

			<para><ulink url="root.html">root権限で</ulink>次のようにしてディレクトリを作成してください。
				<screen># <command>mkdir /media</command></screen>
			</para>
		</note>

	  <para>マウントを解除(アンマウント)するにはそれぞれ次のようにします。
	  <screen>$ <command>gnome-umount -t -d /dev/cdrom</command>
<computeroutput>gnome-mount 0.4
Resolved device file /dev/cdrom -&gt; /dev/hdc
Unmounted /dev/hdc.</computeroutput></screen>

<screen>$ <command>gnome-umount -d /dev/floppy-fd0</command>
<computeroutput>Resolved device file /dev/floppy-fd0 -&gt; /dev/fd0
Unmounted /dev/fd0.</computeroutput></screen></para>

	  <para>gnome-mount を gnome-<emphasis>u</emphasis>mount にします。</para>
				</listitem>

	<listitem>
	  <warning><title>注意</title>
	  <para>CD-ROMやフロッピーディスクなどをマウントした場合は、取り出す前に必ずアンマウントしてください。
	  ファイルを書き変えたりした場合など、アンマウントせずに取り出すとファイルやメディアが壊れる可能性があります。
	  また、マウントを解除するまでは CD-ROMドライブ等のEJECTボタンを押してもCD-ROMを取り出すことはできません。</para>
	  </warning>
	</listitem>

	<listitem>
	  <para><ulink url="package.html">VinePlus</ulink> にある pmount というパッケージを利用することもできます。
	  このパッケージは GNOME に依存していないので、GNOME をインストールしていない場合でも利用できます。</para>

	  <para>マウントする場合は次のようにします。
	  <screen>$ <command>pmount /dev/cdrom</command>
$ <command>pmount /dev/fd0</command></screen></para>

	  <para>gnome-mount と同様に、<filename class="directory">/media</filename> 以下で <filename class="directory">/media/cdrom</filename> , <filename class="directory">/media/fd0</filename> などが自動的に作成されマウントされます。</para>
	  <para><screen>UDF-fs: No VRS found</screen> や (フロッピーをマウントする時に)
<screen>Unable to identify CD-ROM format.</screen> といったメッセージが出るようですが、問題ないようです。</para>

	  <para>マウントを解除する場合には次のようにします。
	  <screen>$ <command>pumount /dev/cdrom</command>
$ <command>pumount /dev/fd0</command></screen></para>
	</listitem>

	<listitem>
	  <para>従来のように一般ユーザーで mount コマンドを利用したいのであれば、
	  floppy や cdrom について次のように /etc/fstab に記述してください。</para>
	  <para>/etc/fstab にデバイスを書いてしまうと
	  GNOME での Auto Mount ができなくなるのでこの方法は<emphasis>推奨しません</emphasis>。</para>
	  <screen>
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu,iocharset=euc-jp 0 0
/dev/cdrom              /mnt/cdrom              iso9660 noauto,owner,kudzu,ro,iocharset=euc-jp 0 0</screen>

	  <para>USB FDD の場合は /dev/fd0 ではなく /dev/sda などになっていることがあります。
	  <screen>
/dev/sda                /mnt/floppy             auto    noauto,owner,kudzu,iocharset=euc-jp 0 0</screen></para>

	  <para>
	  また、この方法では、root権限で <command># mkdir -p /mnt/cdrom</command> などのようにマウントポイントを作成しておく必要があります。
	  </para>
	  <para>GNOME での Auto Mount を無効にするには GNOME のメニューから デスクトップ 設定 リムーバブル・デバイスとメディア を選択し、リムーバブル・ドライブとメディアの設定を起動します。(GNOME端末からは gnome-volume-properties というコマンドで起動できます。)</para>
	  <para>ストレージというタブのリムーバブル・ストレージのメディアが挿入されたらマウントする(I)というところのチェックをはずします。</para>
	<figure id="gnome-automount-stop">
		<title>GNOME の Auto Mount を無効に</title>
		<graphic fileref="images/gnome-automount-stop.png" />
	</figure>

        </listitem>
        <listitem>
          <para>
現在マウントされているデバイス等を確認するには <command>mount</command> コマンドを使います。
	  </para>
	  <screen>
$ mount
/dev/hda2 on / type ext3 (rw)
none on /proc type proc (rw)
none on /proc/bus/usb type usbfs (rw)
/dev/hda1 on /boot type ext3 (rw)
/dev/hda3 on /home type ext3 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
/dev/hdc on /mnt/cdrom type iso9660 (ro,nosuid,nodev,iocharset=euc-jp)
	  </screen>
        </listitem>
<!--
        <listitem>
          <para>
CD-ROM をマウントするには <command>mount</command> コマンドを使います。
	  </para>
          <screen>
# mount /mnt/cdrom
          </screen>
	  <para>
オートマウント autofsが起動されている場合には、<filename>/misc/cd</filename>にアクセスするだけで自動的にマウントされます。
          </para>
          <para>
マウントを解除するには<command>umount</command>コマンドを使います。CD-ROMをマウントした場合は、umountするまではCD-ROMを取り出すことはできません。
          </para>
          <screen>
# umount /mnt/cdrom 
          </screen>
        </listitem>
-->
      </varlistentry>
      <varlistentry>
        <term>fsckコマンド</term>
        <listitem>
          <para>
ファイルシステムが壊れた場合は、<command>fsck</command>コマンドである程度修復することができます。マウントしているファイルシステムに対しては行わないで下さい。
          </para>
          <screen># <command>fsck</command> /dev/hda7</screen>
	  <para>
		  <command>mount</command> コマンドでデバイスがマウントされているかどうか確認できます。ただし、mount コマンドの -n オプションをつけてマウントされたデバイスについては mount コマンドでは確認できません。<filename>/proc/mounts</filename> の内容も確認してください。</para>
	  <screen>$ <command>cat</command> /proc/mounts</screen>
        </listitem>
      </varlistentry>
    </variablelist>
  </sect1>
</chapter>

