情報処理概論

2005/04/18

本講義での三本柱

情報処理概論(第2回)

UNIX環境でのFortranプログラム作成
Fortran90の文法
処理の手順(アルゴリズム)
プログラム開発環境(UNIX OS)

情報基盤センター 井上 仁

授業内容(第2回)

オペレーティングシステム（OS)ホスト計算機(UNIXサーバ)の利用
ファイル操作UNIXのファイル構造
ファイル操作のコマンド

Fortranコンパイラ
テキストエディタ
メールリーダアプリケーションプログラム% passwd
シェル
プロセス管理オペレーティグシステム(OS)ファイル管理入出力管理
ネットワーク管理

入出力装置
記憶装置

Windowsのファイル構造(1)ドライブ
A, C, D, F, Y, Z
A: フロッピーディスクドライブ
C: ハードディスクドライブ （システム)
D: ハードディスクドライブ (利用者作業用)
E: CD-ROMドライブ
Y: ネットワークドライブ (共有)Z: ネットワークドライブ (利用者個人用)

中央演算装置Windowsのファイル構造(2)ファイル
文書・画像・音声などのデータやプログラムの個々のまとまり

フォルダ

011001100110011001110100
0110011001110100
10110111
01110100
01101101
10110111
01101101
10110111
01101101

ファイルをまとめて管理する場所
011001100110011001110100
0110011001110100
10110111
01110100
10110111
01101101
01101101
10110111
01101101

第2回

0110011001110100
10110111 01100110
01101101 01110100
10110111
01101101

011001100110011001110100
01110100
10110111
01101101
10110111
01101101

1

情報処理概論

2005/04/18

階層構造

UNIXのファイル構造
／

Cドライブ
home
Program
Files

etc

bin

WINDOWS

02nen

te102999

01011001011001011011010011010011010010110010110010110010100110100110100103nen

ls

0110011001110100
1011011101101101

te103999

a.f90

絶対パス

share

Yドライブ

fortran

Zドライブ

カレントディレクトリ

ルートディレクトリからの絶対的な位置
/bin/ls/home/03nen/te103999
/home/03nen/te103999/a.f90

トリ . で表す／03nen

／home

etc

home02nen階層構造において、現在作業しているディレク

02nen

share

bin

etc

bin
03nen

share

ls

ls
te102999

te1039999

te102999 te103999

a.f90
a.f90

相対パス

ホームディレクトリ
UNIXサーバにログインしたときに、割り当てらカレントディレクトリからの相対的な位置れる個人用のディレクトリ

現在のディレクトリが /home/03nen
te103999/a.f90 ⇒ /home/03nen/te103999/a.f90./te103999/a.f90 ⇒ /home/03nen/te103999/a.f90

現在のディレクトリが/home/03nen/te103999/fortran

03nen../a.f90 ⇒ /home/03nen/te103999/a.f90

 .. は、親ディレクトリを表す

te103999

a.f90

第2回

fortranfortran/home/03nen/te103999
~でもあらわせる~/a.f90 ＝ /home/03nen/te103999/a.f90

あるユーザIDのホームディレクトリは、~ユーザID
~te103999 ⇒ /home/03nen/te103999
~z5ih02in ⇒ /home/teachers/z5ih02in

fortran2

情報処理概論

2005/04/18

ファイル操作コマンド(1) ファイルの一覧表示
ls （LiSt)

 カレントディレクトリの表示pwd （Print Working Directory)

 カレントディレクトリの移動cd (Change Directory)

cd ディレクトリ名

 ディレクトリの作成
mkdir （MaKe DIRectory)

mkdir ディレクトリ名

 ディレクトリの削除rmdir (ReMove DIRectory) rmdir ディレクトリ名

ファイル操作コマンド(2)cat ファイル名

 ページ単位の表示
more, lessmore ファイル名

 ファイルの複写
cp (CoPy)

cp 複写元 複写先

 ファイルの移動mv （MoVe)

mv 移動元 移動先

 ファイルの削除rm (ReMove)rm ファイル名※ man コマンド名で、使用法がわかる(manの終了はqを入力)

演習(2-3)
以下を実行しなさいホームディレクトリに移動 (cd)ファイルの一覧を表示 (ls)
ファイルの一覧を表示 (ls -l)
ファイルの一覧を表示 (ls -a)
ファイルの一覧を表示 (ls -la)
ファイルの一覧を表示 (ls fortran)
ファイルの一覧を表示 (ls -la fortran)

第2回

UNIXサーバにログインし、以下を実行しなさい
1. カレントディレクトリを確認 (pwd)
2. カレントディレクトリのファイルの一覧を表示 (ls)3. ディレクトリfortranを作成 (mkdir fortran)
4. ディレクトリfortranに移動 (cd fortran)
5. カレントディレクトリを確認 (pwd)
6. ディレクトリex1を作成 (mkdir ex1)
7. ファイル一覧を表示 (ls)8. ディレクトリex1を削除 (rmdir ex1)
9. ホームディレクトリに移動 (cd または cd ~)演習(2-2)
 井上のホームディレクトリにあるファイル(sample.txt)

 ファイルの表示と連結cat (conCATenate)演習(2-1)を各自のホームディレクトリに複写(cp ~z5ih02in/sample.txt .) ファイルの内容を表示 (cat sample.txt)
 ページ単位で内容を表示 (more sample.txt)
 copy.txtに複写(cp sample.txt copy.txt)
 sample.txtとcopy.txtをディレクトリfortranに移動(mv sample.txt copy.txt fortran)
 ディレクトリfortranのファイル一覧を表示 (ls fortran)
 ディレクトリfortranに移動 (cd fortran) copy.txtを削除 (rm copy.txt)

次回(第3回)予定
エディタ(Emacs)の使用
簡単なFortranプログラムのコンパイルと実行

3