スケジュール
 UNIXの概要

UNIX初級講習会

 計算機への接続,

ログイン, ログアウト

 ファイル操作
 テキストファイルの編集

九州大学情報基盤センター

 プログラムの翻訳,実行 その他のコマンド
 ウィンドウシステム（X Window）

本資料は以下のURLで閲覧できます.
http://www.cc.kyushu-u.ac.jp/scp/lecture/unix1/
1

ＵＮＩＸ とは2ＵＮＩＸ の特徴

 ＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）の一種
 OS:

 マルチユーザー

計算機の管理を行う基本ソフトウェア

 キーボードからの入力、ディスプレイへの出力､

 同時に複数のユーザーが同じ計算機を利用可能

ファイルの読み書き、プロセスの管理など

 比較的厳格なユーザー管理 代表的な ＯＳ：

ＵＮＩＸ、Ｗｉｎｄｏｗｓ、ＤＯＳ、ＭａｃＯＳ 等
ディスプレイ（ユーザー ＩＤ、パスワード）


計算機

マルチタスク （見かけ上）同時に複数の処理を実行可能

OS
CPU
周辺機器
（ハードディスク､プリンタ等）

キーボード

3

4

プロセス

情報基盤センターの研究者用計算機システム

情報基盤センターへの利用登録

 kyu-vpp.cc.kyushu-u.ac.jp

 アカウント

スーパーコンピュータ Fujitsu VPP5000/64

「利用申請書」を入手し記入後提出

汎用UNIXサーバ IBM eServer p5 model 595 / 570

http://www.cc.kyushu-u.ac.jp/scp/users/download.html

 wisdom.cc.kyushu-u.ac.jp
 記入方法は以下のWebページを参照

多目的サーバ Sun Microsystems Sun Blade2500

 kyu-ss.cc.kyushu-u.ac.jp


http://www.cc.kyushu-u.ac.jp/scp/users/riyou1.html
 １～２週間程度で「利用承認書」送付

スカラー並列サーバ Compaq GS320

 vhsun.cc.kyushu-u.ac.jp


情報基盤センターの研究者用計算機利用権
 以下の Webページ，もしくは共同利用掛（５階）で kyu-cc.cc.kyushu-u.ac.jp



アプリケーションサーバ Fujitsu GP400S

利用承認書：アカウントに関する情報 ユーザー ＩＤ 初期パスワード

561

情報基盤センターの問い合わせ窓口

資料
 UNIX利用法

http://www.cc.kyushu-u.ac.jp/scp/users/pdf/unixguide.pdf
 UNIXの基本コマンド等

 ホームページ： http://www.cc.kyushu-u.ac.jp
 電子メール：

request@cc.kyushu-u.ac.jp

 利用の手引き： 共同利用掛（５階）
 マニュアル： スーパーコンピュータ VPP5000 利用法

図書室

http://www.cc.kyushu-u.ac.jp/scp/system/general/VPP5000/
 プログラム開発やソフトウェア利用に関する情報 高性能演算サーバ並列プログラミング入門

http://www.cc.kyushu-u.ac.jp/scp/users/pdf/parallel.pdf
 OpenMP, MPI及び自動並列化による並列処理の基礎
7

情報基盤センターの ＵＮＩＸ 利用

スケジュール

 直接

 UNIXの概要
 計算機への接続,

8

センター 2階の vhsun のみ

ログイン, ログアウト

xterm
vhsun% ■vhsun

 ファイル操作
 テキストファイルの編集

 PCの端末エミュレータソフト等を介して遠隔利用 プログラムの翻訳,実行

通常はこちら．
vhsun

 その他のコマンド

TeraTerm
kyu-vpp% ■kyu-vpp ウィンドウシステム（X Window）

kyu-ccTeraTerm
kyu-cc% ■kyu-sswisdom9

10

セッション：
ＵＮＩＸ の利用開始から終了まで

PCからの接続 UNIXへの接続

 「ｓｓｈ対応端末エミュレータ」ソフトを利用

 UNIXへのログイン TeraTerm＋TTSSH:

 パスワードによる認証後、セッション開設

 ネットワークから無料で入手可能
 設定方法は下記の URL で紹介 作業

http://www.cc.kyushu-u.ac.jp/scp/system/general/GP7000F/telnet.win/

 ファイル操作、プログラムの作成,翻訳,実行 UNIXからのログアウト
 セッション終了

 「Xサーバ」ソフトを利用 Astec-X等
11

12

2

初回アクセス時の注意

パスワードの重要性

 必ずログインしてパスワードを変更する

 ユーザーの認証に利用

passwdコマンドkyu-cc では初回ログイン時にパスワードの変更を求められる.
Your password has expired; Choose a new one.
You must change your password now.
Changing password for "s70080a"
s70080a's Old password: 他人に知られた場合の危険 ファイルの破壊
 そのユーザーになりすましてメールを送付
 etc.

 パスワードの管理
 他人に知られないようにする

 初期パスワード入力後, 新パスワードを2回入力

 初期パスワードの変更：

 変更後, 一度接続が切れるので

passwd コマンド

 メモ等、他人が読める形で残さない利用を続ける場合は再度ログインする.

 類推が容易なパスワードは避ける

パスワードを変更するまでファイル転送（WinSCP, sftp等）は不可
13UNIX のコマンド入力

14

サーバからのログアウト= コマンド入力待ち
kyu-cc% ■ プロンプト exit コマンドによりセッション終了

 基本的なコマンドの形式

 Windowsのログオフやシャットダウンをする前に必ずコマンド名 オプション 引数
pwd
cd
test
ls
-l
test

UNIX からログアウト

 実行中のプログラムがそのまま残る可能性あり．

 打ち間違えたら BackSpace(後退), C-u (クリア) で訂正
 改行キーを押して実行
15

Tera Term で接続- 教育用システムの場合

ログイン
 SSH Authentication ウィンドウで Windows のデスクトップで[TeraTerm Pro]アイコンをダブルクリック

 Tera Term New Connection

 ユーザＩＤ，パスワードを入力
 Use plain password to log inをチェックして[OK]ウィンドウで Hostに kyu-cc.cc.kyushu-u.ac.jp
 Service

16を入力の SSH をチェックして [OK]

 初期パスワード変更後,

再度TeraTermを起動してログイン

 SECURITY WARNINGウィンドウがでたら
 Add this machine ... をチェックして [Continue] エラーが出ても、慌てず

[OK]
17

18

3

UNIXにおけるファイルの整理

スケジュール ファイルの数が多くなると

 UNIXの概要
 計算機への接続,

ログイン, ログアウト



目的のファイルを探すのが面倒
新しく作るファイルの名前を考えるのが面倒 ファイル操作
 ディレクトリ（＝ テキストファイルの編集

ファイル分類用の箱）を利用して整理ファイルを目的別に分類して格納することにより,管理（探索,再利用,削除等）を容易にする.
 Windows のフォルダと同じ働き.
 プログラムの翻訳,実行 その他のコマンド
 ウィンドウシステム（X Window）

fortranpascaljikken19

20

ディレクトリの作成
mkdir コマンド

ファイルの分類法
 自分が管理しやすいように.

 使い方：

mkdir 作成したいディレクトリ名

 例えば

１．研究に関連するファイルはwork ディレクトリの中に置くことにする.
２．さらに, workディレクトリの中にプロジェクト毎のディレクトリを用意し分類する.

proj3

proj1

空白（スペース)を忘れない 例： workディレクトリの作成% mkdir work

proj4

proj2

work

work
21

ファイルの移動
mv コマンド

ファイルとディレクトリの構造 準備：

ディレクトリにファイルが入っている状態をこのように表すことにする.

 使い方：mv


移動元 移動先

例１： test.f90 を workディレクトリに移動% mv test.f90 work

1つのディレクトリに
1つのファイルが入っている状態

test.f90
test.f90

work

例２：test.f90 の名前を test2.f90 に変更

22

test1.f90
test.f90

test2.f90

例３：test1.f90, test2.f90, test3.f90 を
test1.f90
test ディレクトリに移動% mv test1.f90 test2.f90 test3.f90 test

fortrantest2.f90

test3.f90

fortran% mv test.f90 test2.f90


複数のファイルが入っている状態

test.f90

ディレクトリとファイルが混在している状態

fortrantest1.f90

fortran
test
april

may

23

test.f90
24

test.f90

test.f90

4

ホームディレクトリとカレントディレクトリ

サーバ全体のファイル構造
 逆さにした木のような構造


一番上にルート（根）ディレクトリ

 カレントディレクトリ（＝現在"いる"ディレクトリ）を

etc

home

基準としてファイルやディレクトリの場所を指定する.

ルートディレクトリ- 階層構造の起点/
tmp

 ログイン直後はホームディレクトリ

usr（＝自分専用のディレクトリ）に ”いる”.
usr9

usr1

usr0

ホームディレクトリ- ログイン時のカレントディレクトリ
- ユーザー毎に用意

例1： カレントディレクトリに ディレクトリ作成



例2： カレントディレクトリの test.f90 を
カレントディレクトリの下の work ディレクトリに移動% mkdir work

a99999aa00009a

カレントディレクトリ
-作業対象となるディレクトリ
- cd コマンドで適宜変更可- 最初（ログイン直後）はホームディレクトリ

work
proj1
test.f90% mv test.f90 work

25

別のディレクトリに移る
cd コマンド 使い方：

cd26

別のディレクトリに移って作業 作業対象のファイルやディレクトリがある

ディレクトリに移って作業する.

[移動先ディレクトリ]

別のディレクトリに移る ＝ カレントディレクトリの変更
 移動先ディレクトリを指定しない場合,
ホームディレクトリに移る.


カレントディレクトリ

% cd work% mkdir proj1 proj2 proj3 proj4

a99999a

例１： workディレクトリに移る.

例： work ディレクトリに移って,各プロジェクトのディレクトリを作成する.

a99999a% cd work

work

work


例２： ホームディレクトリに移る.

% cd

カレントディレクトリ

test.f90 proj1

test.f90

proj2 proj3

proj4

ディレクトリを移らない場合,キー入力が大変：
27

パス： ファイルやディレクトリの場所% mkdir work/proj1 work/proj2 work/proj3 work/proj4

28

パスの記述方法:「ディレクトリの下」 を ／ で記述/ 例：(今ホームディレクトリにいる状態で)

 目的のファイルやディレクトリまでたどる際の経路

workディレクトリの下の test.f90 を指定（path）にあるディレクトリを列挙
二通りの記述方法（どちらでも良い） 相対パス：カレントディレクトリからたどるパス/

work/test.f90

 絶対パス：ルートディレクトリからたどるパス

home

絶対パス

home
user9
a99999a
work



user9

カレントディレクトリ

相対パス（カレントディレクトリの下の)workの下のtest.f90

a99999a

カレントディレクトリ
絶対パス
test.f90
ルートディレクトリの下の home の下のusr9 の下の a9999a の下の work の下の test.f90/home/usr9/a99999a/work/test.f90

work



ルートディレクトリも ／ で記述する.

相対パス

test.f90
29

30

5

ファイル名の補完 ＊パスの記述に用いる特殊な記号
 一つ上のディレクトリ
..

 ファイル名の一部だけを入力して操作できる（ピリオド二つ）例： カレントディレクトリの一つ上に移る

te199999

 例： ファイル名の最初が test で，末尾が f90% cd ..
fortran カレントディレクトリ
.

であるファイル全てを testディレクトリに移カレントディレクトリ

% mv test*f90 test

（ピリオド一つ）

例： 一つ上のディレクトリの test.f90
をカレントディレクトリに移動する.
 便利で危険な機能% mv ../test.f90 .
 ホームディレクトリ 思いもよらないファイルまで操作してしまうことがあるので注意．

~

例： ホームディレクトリの work ディレクトリに移る.

% cd ~/work

31

カレントディレクトリの確認
pwd コマンド32

ファイルの一覧表示
ls コマンド 使い方：

 使い方：

ls

pwd[オプション] [ファイル名またはディレクトリ名]



例1： カレントディレクトリの全ファイル,ディレクトリを表示



例2： workディレクトリの下の全ファイル,ディレクトリを表示% ls

 使用のタイミング：
 cdコマンドで移動した後の確認.

% ls work 重要な操作（ファイルの削除や移動等）を



行う前の確認.

例3： カレントディレクトリの下の全ファイル,ディレクトリの詳細情報を表示% ls -l

例4： 指定したファイルの詳細情報を表示% ls -l ファイル

33

34

ファイルの削除
rm コマンド

ファイルの複製cp コマンド 使い方：

 使い方：

cp [オプション] 複製元 複製先

rm[オプション]

削除するファイルやディレクトリ



例1： test.f90 を test2.f90 という名前で複製% cp test.f90 test2.f90



例2： test.f90 と test2.f90 を work ディレクトリにコピー% cp test.f90 test2.f90 work

例2： workディレクトリとその下の全てのファイルを削除

例3： （backupディレクトリがまだ存在しなければ）work ディレクトリ全体を backupという名前で複製% cp -r work backup

例3： 削除の前に確認

例4： （backupディレクトリが既に存在すれば）work ディレクトリ全体をbackupディレクトリの下に複製% cp -r work backup

例1： test.f90 と hello.f90 を削除% rm test.f90 hello.f90% rm -r work
% rm -ir work

35

36

6

ファイルの内容表示
less コマンド

UNIXのファイルに関する注意

 使用法：

less ファイル名

 削除したら（原則として）復元不可能
「ごみ箱」 は存在しない.

 ファイルの内容を１ページずつ表示 コピーや移動で既に存在するファイルが 閲覧中は以下のキーを利用

コピー先や移動先になっている場合上書きされる.
 次のページへ：

SPACE もしくは fb １行下へ： Enter もしくは j １行上へ： k 閲覧終了： q

この場合も復元不可能

 前のページへ： 各ファイルについて削除や上書きの前に確認する -i オプ

ションを利用する.
rm –i –r ディレクトリ
mv –i ファイル１ ファイル２ ファイル３ ディレクトリ
cp –i ファイル１ ファイル２ ファイル３ ディレクトリ
37

Tcsh： 高機能シェル








 通常のコマンドに加え,以下の機能を利用可能

補完機能
コマンドやファイル名を途中まで入力し,TABキーを押すと残りを補完する.
コマンド履歴の呼び出し機能
今まで入力したコマンドを矢印キーの上下で呼び出す.
コマンド行編集機能
入力中のコマンドの書き換え、
カットアンドペースト等.

起動と終了





Tcshの利用法

通常のシェルに様々な機能を追加し,より便利になったシェル.


起動： tcsh
終了： exit

ログインシェルの変更chsh コマンド
次のログインから有効．

kyu-cc% chshcurrent available shells:/usr/bin/sh/usr/bin/ksh/usr/bin/csh/usr/bin/bash/usr/bin/tcsh
current login shell:/usr/bin/cshchange (y/n)? >y
to ? >/usr/bin/tcsh
rm: all.time を除去しますか？y

38

39

キー操作

機能

→

カーソルを一つ右に移動←

カーソルを一つ左に移動

C-a

左端に移動

C-e

右端に移動

C-u

全部削除

C-k

カーソルから右側を切り取り

C-y

直前に切り取った部分を貼り付け↑実行したコマンド履歴の古い方へ↓実行したコマンド履歴の新しい方へ

TABキー

コマンドやファイルの補完

40

実習1

実習１： ログインとファイル操作

スケジュール ログイン UNIXの概要
 計算機への接続,

 ファイル操作

ログイン, ログアウト

 ファイル操作
 テキストファイルの編集

 ログアウト プログラムの翻訳,実行 その他のコマンド
 ウィンドウシステム（X Window）

41

42

7

Emacs(イーマックス）

Emacs

 UNIXにおける標準的なエディタ

 使い方

emacs

 プログラムやジョブスクリプトなどの入力に利用.

ファイル名

例： hello.c の編集% emacs hello.c

 実は,メールの読み書きやWebページの閲覧も可能.

 指定したファイルがまだ存在しない場合は新規作成．
 既に存在する場合は読み込んで修正．


修正後保存すると，修正前のファイルがファイル名～という名前で残る．

43

44

Emacs の画面

Emacs のバッファ

 起動後

 Emacs が扱うファイルのイメージ
 実体ではない

テキストウィンドウ: 文書の編集を行う[--]E_:----Emacs: hello.c (C)--L1--All--- 編集後、保存動作によってファイルに反映

モード行: Emacs の状態を表示
ミニバッファ: コマンドの入力､Emacs からのメッセージ表示

ファイル名

現在のカーソル位置の行

45

Emacsのコマンド

Emacsの操作
 Ctrlキーを押しながら…
 C-x

46

の操作

… Ctrl キーを押しながら x を押す．

 C-BackSpace ... Ctrl キーを押しながら

BackSpaceキーを押す

キー操作
C-f または →意味
カーソルを右へ

C-b または ←C-n または ↓C-p または ↑C-d

カーソルを左へ
カーソルを下へ
カーソルを上へ
カーソル位置の文字消去

C-BackSpace
C-g
C-x C-s

カーソル位置直前の文字消去
取り消し（画面が乱れた時に使用）
ファイルにセーブ
Emacs の終了

C-x C-c47

48

8

切り取りと貼り付けを利用した行のコピー

Emacsのコマンド（追加）
キー操作
C-k

意味
カーソルから右を切り取り

C-y

直前に切り取った部分を
貼り付け

C-a

行の先頭に移動

C-e

行の末尾に移動program hellostopwrite(*,■
write(*, *)*) 'All'All you
you needneed isis love.'love.'
end
stop
program*) 'All you need is love.'write(*,
end
stopprogram
end program

C-k

C-k

C-y

C-y

write(*, *) 'All you need is love.'
改行
49

50

日本語入力

連続行のコピー emacs を起動する前に

 連続行の切り取り：% setenv LANG ja_JP

C-k を連続して押すと連続行を切り取り可

 手順
C-¥
モード行の左側が [あ] になる
ローマ字入力
入力文字の両端に | が表示される
スペース
漢字変換開始正しい変換が行われるまで編集
スペース 次候補
C-p
前候補
C-f
次の文節へ移動
C-b
前の文節へ移動
C-o
文節を大きくする
C-i
文節を小さくする
5. 改行
確定

1.
2.
3.
4.

 C-k 以外の操作を行うと連続行の切り取り終了
 C-y を押すとその時点で切り取られた連続行を全て貼り付け C-k 以外の操作を行った後再び

C-k を押すと,それまでの切り取り分はクリアされる.

51

 初めて日本語を入力する際，辞書を作成するかどうかを 52

何回かたずねられるので，全て y を入力する．

Emacsで変な画面になったときはEmacsの練習 Windows等で利用するエディタとは

 何かのコマンドを誤って入力した場合,

そのコマンドに関するメッセージが表示される.

操作方法が大きく異なるので、多少の練習が必要。

 まず,


C-g （取り消し） を数回押してみる.

元に戻ったら, 入力を続ける.

 チュートリアル：

Emacsの操作を練習するためのプログラム

一旦 C-x C-c でEmacs を終了する.

 元に戻らなければ,

C-h T




53

Save file .... ? には ｙ を入力.
その後,あらためて% emacs さっき編集していたファイルの名前でEmacsを起動.
54

9

スケジュール

プログラムの翻訳と実行

 UNIXの概要
 計算機への接続,

 プログラムのコンパイル（翻訳）とは？

ログイン, ログアウト

 通常我々が作成するプログラムは「高級言語」（＝人間向けの言葉）で書かれたプログラムであり,コンピュータはそのままでは実行できない.

 ファイル操作
 テキストファイルの編集
 プログラムの翻訳,実行 コンピュータがそのまま実行できる「機械語」で書かれた

 その他のコマンドプログラムは非常にわかりにくいため,人間が作成，編集するのは困難．

 ウィンドウシステム（X Window）

55

機械語と高級言語
 例えば

56

コンパイラ

５ ＋ ７ の計算

 高級言語を機械語に翻訳するソフトウェア

 高級言語の命令：

５ ＋ ７
 機械語の命令：

コンパイラ

ソースファイル 場所A に ５を格納

実行ファイル

 場所B に ７を格納 場所A の値と場所B の値を加算

 ソースファイル:
 実行ファイル: まず,分かりやすい言語（高級言語）で書いて,高級言語で書かれたプログラム
コンパイラによって生成される
機械語で書かれたプログラム

機械語に翻訳する.
 高級言語の例: Fortran, C, Pascal, Java, Basic等
57

58

Fortranプログラムのコンパイル
f90 もしくは frt コマンドプログラム開発の流れ
ソースファイル作成

 使い方：

f90 ソースファイル –o 実行ファイル

コンパイル
コンパイル成功？

ソースファイル改良

例： hello.f90 をコンパイルして実行ファイル hello を作成% f90 hello.f90 -o hello

NO

FORTRAN77 のコンパイルは f77 コマンド 富士通の計算機(kyu-vpp)では全て frt コマンド実行



思ったとおりの結果？
NO ソースファイルを書き換えたら必ずコンパイル

59

60

10

C言語プログラムのコンパイル
cc コマンド

ファイルの拡張子
 コンパイラはファイルの拡張子（ファイル名の末 使い方：

尾の文字列）でファイルの形式を判断する.

cc ソースファイル –o 実行ファイル

 Fortran

例： hello.c をコンパイルして実行ファイル hello を作成% cc hello.c -o hello.f

FORTRAN77.f90

Fortran 90.f95

Fortran 95

 C 言語

.c

C 言語

.C

C++ 言語61

プログラムの実行

コンパイル時の最適化オプション
 プログラムの実行に時間がかかる場合,

 コンパイルによって得られた実行ファイルの以下のオプションを用いてもう一度コンパイルし,実行してみる．

名前をコマンドとして利用する.
62

例: カレントディレクトリの実行ファイル hello の実行-O

基本的な最適化% ./hello-O3

より高度な最適化（演算評価方法等）-O4-O3よりさらに高度な最適化-O5

最大限の最適化 UNIXのコマンドと区別するために,実行ファイルの前に必ず ./ を付ける.

 例)
kyu-cc% cc -O3 mm.c -o mm(詳細は「プログラミング言語講習会｣で）

63

実行結果をファイルに出力，実行時にデータをファイルから入力

スケジュール UNIXの概要
 計算機への接続,

64

ログイン, ログアウト

 ファイル操作
 テキストファイルの編集

リダイレクション> 左側のコマンドからの出力を画面に表示せず右側のファイルに保存>> 左側のコマンドからの出力を画面に表示せず右側のファイルに追加< 左側のコマンドに対する入力としてキーボードの代りに右側のファイルの内容を利用

 プログラムの翻訳,実行例) ls コマンドの結果を整列して rdirs に保存

 その他のコマンド

kyu-cc% ls > dirs
kyu-cc% sort -r < dirs > rdirs

 ウィンドウシステム（X Window）

hello.c
hello2.c
work/
65

work/
hello2.chello.c66

11

実行結果を他のコマンドの入力に利用 Emacs

 パイプライン｜

実習2： プログラムの編集，コンパイル，実行

実習2

左側のコマンドからの出力を画面に表示せず右側のコマンドの入力として利用を使ったプログラムの編集 コンパイル 実行例) ls コマンドの結果を整列して rdirs に保存 リダイレクトとパイプライン

kyu-cc% ls | sort -r > rdirs
work/
hello2.chello.c67

68

オンラインマニュアルの利用

プリンタ

 使い方：

 プリンタへの出力

man

lp プリンタへ出力 （情報基盤センター２Ｆ）


例1： テキストファイル

例2： PostScriptファイル



調べたいコマンド

例： コマンド ls のマニュアルを表示% man ls

% lp hello.txt

LS(1)ls (fileutils) 4.1 (April 2001)
LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory bydefault). Sort entries alphabetically if none of -cftuSUX
nor --sort.
-a, --alldo not hide entries starting with .
-A, --almost-all
do not list implied . and ..
-b, --escapeprint octal escapes for nongraphic characters% lp hello.ps

69

漢字コード変換70

センターの計算機に関するコマンド

 使い方

nkf

オプション ファイル ワークステーションへの登録

touroku 当センター研究用システムの- 並列計算サーバ kyu-ss- プリポスト処理用ワークステーション vhsun
に対して利用登録する(kyu-vpp.cc.kyushu-u.ac.jp で利用可能)

 計算機内部では文字が番号（コード）で扱われる．
 日本語（漢字，ひらがな，カタカナ）のコードは3種類

EUC
主に UNIX で利用
JIS
主にインターネットで利用
Shift-JIS 主にPC（Windows, Macintosh）で利用
 改行コードも UNIX，Windows, Macintosh で異なる

 課金情報の表示 表示や動作が異常なプログラムは変換してみる．

ucharge 例： 日本語コードと改行コードをUNIX 向けに変換
kyu-cc% nkf--euc --unix

hello.c > hello-e.c
71

現在の課金情報を表示=========================================================================
DATE
USER
CHARGETOTALTAXPRETAX=========================================================================*2005.03.** k70043a
61,551
1,069,498
3,077
64,628------------------------------------------------------------------------72>2005.04.27 k70043a
63,782
66,971
3,189
66,971

12

X-Window システム

スケジュール UNIXの概要
 計算機への接続,

 UNIX

で複数の画面(ウィンドウ)を同時に表示､操作させるためのシステム

ログイン, ログアウト

 基本的な操作方法は Macintosh, Windows 等と同 ファイル操作じ テキストファイルの編集

 マウスによる操作 (クリック､ドラッグアンドドロップ等)

 プログラムの翻訳,実行 X サーバソフトの利用により Windows 上でも その他のコマンド

X Window を起動できる ウィンドウシステム（X Window）

 Astec-X, Exceed, Cameleon等

73

X サーバと X クライアント

Xサーバソフト（Astec-X）で接続

 X サーバ：

画面の表示を制御するプログラム
 各ディスプレイに一つ
 X クライアントからの要求に応じて画面表示
 まず

TeraTerm等で kyu-cc にログインしておく.

 Windows でスタートボタンをクリックし，[プログラム]→[ASTEC-X]→[ASTEC-X]
でタスクバー(画面右下）に [X]のアイコンが表示される．

 X クライアント
74

画面への表示を要求するプログラム
 xclock, kterm, xcalc 等

 TeraTerm のウィンドウで以下を実行する。

xclock
xterm

X サーバ

%■

ディスプレイPC等の端末kyu-cc% setenv DISPLAY 133.5.11.・・・:0.0
Kyu-cc% xterm &Kyu-cc%xclockxterm
kyu-ccディスプレイ右下の 133.5.11.??? の番号76

75

バックグラウンド コマンド入力と平行してプログラムを実行

お疲れ様でした 実習で利用した

ID は1週間利用できます.

 見かけ上､同時に複数の処理を実行 「X-Window」に関する実習は通常:
kyu-cc% xterm
バックグラウンド:コマンドの後ろに & を付ける
kyu-cc% xterm &kyu-cc%注意:
ログアウトしてもバックグラウンドジョブが残ることがあるので､全てのバックグラウンドジョブを終了させてからログアウトする77

４階の「第一自習室」で試すことが出来ます.
 不明な点等はrequest@cc.kyushu-u.ac.jp
もしくはnanri@cc.kyushu-u.ac.jp
まで.

78

13