トップへ
田村研究室

インターネット利用技術演習

2009年度

2009
6/1

UNIXの基礎

UNIXとは

1968年にAT&T社のベル研究所でC言語を用いて開発されたOSのことである.その後,様々なコンピュータメーカが自社のハードウェア 用に移植を行い,個別に開発が進められたため,多くの派生OSを生み出した.これらを総じてUNIXクローン,あるいはUNIX系OSと呼ぶ.例えば IBMのAIXや,Sun MicrosystemのSolarisなどがある.パソコン用のLinuxもUNIX系OSの一つである.

個人向け・ビジネス向けのパソコンではMicrosoft社のWindowsが圧倒的に普及しているが,サーバーマシン向けではUNIX系OSが普及している.

CUI(コマンドラインインターフェース)とは

パソコンでは,Windowsのように,マウスを使って画面上のアイコンやメニューを操作する方法が一般的である.これを「GUI(グラフィカル ユーザインターフェース)」と呼ぶ.これに対して,キーボードから,簡単な英単語を基本とする「コマンド」を入力して,目的の操作を行う方法のことを 「CUI(コマンドラインインターフェース」と呼ぶ.UNIX系OSでは,このCUIが主流であった.(ただし最近のLinuxなどでは,GUIのための 環境も整備されている.)

GUIでは予備知識がなくても適当にアイコンやメニューをクリックしてみることで直感的に操作できるが,CUIではコマンドを覚えていな いと,何も操作できないという欠点がある.しかし,一度コマンドを覚えてしまえば,マウスを操作せずにキーボードだけから操作ができ,特に繰り返し同じ操 作を行うような場合など,結果的にマウスよりも操作の手間が少なくなることも多い.また,遠隔地にあるコンピュータも,コマンドを送信さえすればリモート 操作できるため,特にシステム管理者に有用である.これがサーバマシンにUNIX系OSが利用されている理由の一つでもある.

コマンド操作の基本

OSに対する操作は,,例えばWindowsではスタートメニューをクリックしてプログラムを起動したり,「マイコンピュータ」をクリックしてファ イルを選択したり移動したりするような操作のことをいう.UNIX系OSでは,このような操作一つ一つに対応した何種類ものコマンドを目的に応じて入力し て操作を行う.

そもそもコマンドを入力するためには,UNIXマシン(UNIXが動作しているコンピュータ)のキーボードを使用するが,サーバマシンとして動作し ているUNIXマシンは通常は遠隔地にあり,いつも目の前にあるわけではない.そのため一種の通信ソフトである「端末(ターミナル)ソフト」などを用い て,「リモートログイン」と呼ぶ操作を行い,遠隔地に存在するUNIXマシンに対してネットワークを通じてコマンドを入力するための準備を整える.

リモートログイン(Telnet)

リモートログインとは,遠隔地にあるUNIXマシンにネットワーク越しにログインし,リモートコントロールすることをいう.そのために使われる代表 的なソフトには「telnet」がある.元々telnetはUNIXのコマンドであり,UNIXマシンからネットワーク接続された別のUNIXマシンをリ モートコントロールするために用意されたものである.Windowsにも標準で搭載されているものの,一般には多機能で使いやすいフリーなターミナルソフ ト(telnetコマンド)を導入して利用することが多い.代表的なWindows用のターミナルソフトには「TeraTerm」がある.

一般的なターミナルソフトの使い方は,起動してリモートコントロールしたい接続先のUNIXマシンの名前かIPアドレスを指定することから始まる.指定したマシンが正しく,間違えずに相手を指定し,相手が存在していれば(起動していれば),次のような反応が返ってくる.

 login:

ここで登録されているユーザ名をキーボードから入力しEnterキーを押すと

password:

ユーザ名に対応したパスワードをタイプしEnterキーを押せば,正しいパスワードであった場合にはログインに成功したことを告げるようなメッセージが表示され,最終的に次で説明するコマンドプロンプトが表示される.

コマンドプロンプト

コマンドプロンプトとは,UNIXマシンがユーザがコマンドを入力するのを待っている,コマンド待ち状態にあることを示す表示である.

一般的なコマンドプロンプトは次のように

マシン名%

と表示され,さらに%に続いて,「_」記号が点滅している状態であることが多い.「_」のことをコマンドカーソルと呼ぶ.

この状態で,キーボードを叩くと,表示されている%に続いてタイプした文字が表示され,任意のコマンドを入力することができる.

コマンドの種類

実際に様々なコマンドが用意されているが,詳細はUNIXのコマンドラインシェルを参照すること