経済計測研究所２０７室配置図

emily0aemily0b

emily0s

プリンタ

emily1aemily1g

emily2aemily2g

emily3aemily3g

emily1b

emily1hemily2bemily2hemily3bemily3hemily1cemily1i

emily2cemily2i

emily3cemily3i

emily1demily1jemily2demily2jemily3d

emily3jemily1eemily1k

emily2eemily2k

emily3eemily3k

emily1f

emily1lemily2f

emily2lemily3f

emily3lログイン（利用開始手続き）

emily0

利用するホスト(計算機)名
文字カーソル
ログイン名（利用者名）をタイプし改行する
パスワードをタイプし（画面には表示されない）改行する

login:
Password:

マウスカーソル（マウスを動かせば，それに合わせて移動する）

ログイン画面(1) login: のところに文字カーソルがあることを確かめる．
Password: のところにあれば，一度改行キーを押す．
※ Login: のところで文字をタイプしても現われないときは，一度「英数」キーを押してみる．
(2) 割り当てられたログイン名（利用者名）をキーボードでタイプする．
打ち間違えたら Bs キーか DEL キーで修正する．
(3) キーボードの改行キーを押すと，文字カーソルがPassword: のところに移る．
(4) パスワードをキーボードでタイプする．
このときタイプした文字は他人に見られないように画面には表示されない．
(5) 改行キーを押す．

emily0login:
Password:
Login incorrect

ログイン失敗（もう一度）ログイン成功
タイトルバー
xterm
emily0%文字カーソル
プロンプト（入力促進記号）

マウスカーソル（ポインタ）
マウスカーソルはウィンドウ内にあるときＩ型をしており，タイトルバーに色が付く．
このときキーボードから打ち込
んだ文字がそのウィンドウに現われる．

ログインウィンドウ

ログアウト（利用終了手続き）

xterm
emily0% logout
プロンプトに対してlogout とタ
イプし改行すれば元の画面（ログイン画面）が現われる．

キーボード

1

Esc
Tab

2
Q

CapsLock

3
W

4

A

E
S

Shift

Z

Ctrl

Alt

5
R

D
X

6
T

F
C

7
Y

G
V

8
U

H
B

9
I

J
N

0
O

K
M

P

L
,

[
;

.

Backspace

=
]
'

\
`

Enter

/

Shift

Alt

Ctrl

修飾キーの使い方「かな」キーを一度押せば，それ以降はかなが入力される（通常使わない）「英数」キーを一度押せば，それ以降は英数字が入力される

SHIFTを押しながらタイプしたとき→）を通常（「英数」キーを押したあと）→０

わ「かな」キーを押したあ← と，SHIFTキーを押しながらタイプしたとき←「かな」キーを押したあと

SHIFTを押しながらタイプしたとき→

Ａ
ち←「かな」キーを押したあと通常（「英数」キーを押したあと）→は小文字が入る
タイピングの練習
xterm
emily0% typing

プロンプトに対して typing とタ
イプし改行する
タイピング練習
プログラムが起動するので，
メッセージに従って操作する．
中断するときはCtrl-C (Ctrl キー
を押しながらCのキーを押す）をタイプする．

コマンド〜コンピュータに対する指令
文字カーソル
コマンド待ち状態
この状態でキーボードから文字を入力すると，それが画面の文字カ
ーソルの位置に表示される．

emily0%

プロンプト（入力促進符号）

マウスカーソル（ウィンドウ内にあること）
I

コマンドの実行
改行キー
コマンドの入力

emily0% date↵
Thu May 13 17:30:00 JST 1993
emily0%
出力（実行結果）
次のコマンド待ち状態

キーボードから date と打ち込み，改行する．
コマンドは，改行することによって実行を開始する．
date は，現在の日付と時間を出力するコマンドである．コマンドの出力は，通常，画面上の文字カー
ソルの位置に表示される．

コマンドのオプション
オプション
オプション付でコマンドを実行
emily0% date -u↵
Thu May 13 08:30:00 GMT 1993
emily0%
スペースを空けること．
さもないと "date-u"という別のコマンドだと解釈されてしまう．

コマンドにはオプションを付けて実行することで，その動作を変えることができるものがある．
date コマンドを "-u" というオプション付で実行すると，日時を日
本標準時(JST)ではなく，グリニッ
ジ標準時(GMT)で出力する．
オプションはたいてい "-文字" という形式である．

コマンドの引き数
引き数なしで実行
使い方を表示emily0% cal↵usage: cal [month] year
"7 1961" という引き数付で実行emily0% cal 7 1961↵
July 1961
S M Tu W Th F S
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
1961年7月のカレンダ
emily0%

引き数付でコマンドを実行
コマンドには引き数を付けることができるものがある．引き数はコ
マンドの実行に必要な情報をコマンドに与えるときに使う．
calコマンドは，引き数なしで実行
すると，引き数の与え方を表示する （[month] は月を指定する１つ目の引き数が省略できることを示している）．引き数として年や月を与えれば，その年や月のカレン
ダを表示する．
オプションと引き数

課題（１） 自分の誕生月のカレンダを表示し，自分の誕生日が何曜日だったのかを調べよ．
課題（２） cal 1993 のように，引き数に月を指定しなかった場合は何が表示されるか．

オプションはコマンドに「作り込み」されていて，用意されたもの以外は受け付けないのに対し，引き数はコマンドに任意の情報を与えるのに用いられる．

コマンドへのデータ入力
bc コマンドの実行
データ入力が必要なコマンド

emily0% bc↵
この状態で止まってしまう（データ入力待ちの状態）
2+3↵
5

Ctrl-Demily0%

ここに状態で数式を入力し改行すると，その計算結果が出力される．
でもまた止まってしまう（次のデータ入力待ち）

コマンドのなかには実行後にキーボードからのデータ入力を必要とするものがある．
コマンドは入力されたデータを加工し，結果を出力する．結果は通常画面に表示される．

コマンドの実行を終了する
場合は，ここで Ctrl-D (Ctrl
キーを押しながら D のキーを押す）をタイプする．

コマンドの実行を終了するには
Ctrl-D (Ctrl キーを押しながら D のキーを押す）をタイプする．これ
はデータ入力の終りを意味する．

次のコマンド待ちの状態になる．

bc コマンドは入力データとして与えられた数式を計算して，結果を出力する電卓コマンドである．

コマンドの出力の保存

emily0% date > a↵
（何も表示されない）

date コマンドを実行し，出力を aというファイルに保存する．

emily0% cal 5 1993 > b↵
（何も表示されない）

cal コマンドを実行し，出力を bというファイルに保存する．

emily0% ls↵
a ba, b という２つのファイルができている．ls は現在所有しているファイルの名前をリストアップする
コマンド．

emily0% cat a↵Thu May 13 17:30:00 JST 1993

a というファイルの内容を出力．

emily0% cat b↵
May 1993
S M Tu W Th

S1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

課題（３）

F

b というファイルの内容を出力．
catは引き数に指定したファイルの内容を出力するコマンド．
">" という記号の役割
コマンドの出力を，画面に表示する代わりにファイルに保存する．
この操作を標準出力のリダイレク
トという．

"cat a b" のように 複数のファイルを引き数に指定して cat を実行したらどうなるか．

emily0% cat a > b↵ファイル a の内容を画面に出力する代わりにファイル b に入れる．

emily0% cat a↵Thu May 13 17:30:00 JST 1993
emily0% cat b↵
Thu May 13 17:30:00 JST 1993

それまでのファイル b の内容（カレンダ）は失われ，代わりにファイル a と同じ内容が入っている．

emily0% date >> b↵">" の代わりに ">>" を使う．

emily0% cat b↵
Thu May 13 17:30:00 JST 1993
Thu May 13 18:07:25 JST 1993

それまでの内容の後ろに新しい内容が追加されている．

ファイルからの入力

emily0% cat↵satou↵
satou
suzuki↵suzukitanaka↵tanakaCtrl-D
Ctrl-Dを入力して，データの入力を終了する．

引き数なしでcatコマンドを実行すると，bc同様データ入力待ちになる．適当な文字をタイプすれば，改行を押す度にそれがオウム返しに画面に出力される．

emily0% cat > c↵
2+3↵
入力データとして数式を入れてみ4*5+7↵
る．今度は改行を押してもデータ(3+4)*29↵
は画面に表示されない（ファイル
Ctrl-Dc に保存されている）．

同様にcatを引き数なしで実行し，今度はその出力をファイルcに保存する．

emily0% cat < c↵
2+3
4*5+7
(3+4)*29

ファイル c の内容を cat コマンドの入力データに使う．ファイルcの内容がそのまま表示される．

emily0% bc < c↵
5
27
203

ファイル c の内容を bc コマンドの入力データに使う．ファイルcの内容の計算結果が出力される．

cat c

cat < ccatコマンドの引き数と catコマンドの入力デー
してファイルcを指定し タとしてファイルc を
たとき
使ったとき

"<" という記号の役割
コマンドへのデータ入力をキーボードをタイプする代わりにファイルから行う．この操作を標準入力のリダイレクトという．

catコマンドの場合，どちらも結果は同じ

emily0% cat c | bc↵
5
27
203

２つのコマンドが同時に実行される

このようにしても同じ結果が得られる．この場合は cat コマンドの出力をそのまま bc コマンドの入力に使っていることになる．これをパイプという．

課題（４） cat コマンドを使って，yoshida, satou, suzuki, tanaka, aoyama という内容のファイル
meibo を作り（１行に一人の名前を書くこと），そのファイルを sort というコマンドの入力デー
タとして与えると何が表示されるか．同様に，meibo を wc というコマンドの入力データとして使った場合は何が表示されるか．

コマンドの使い方を調べる〜オンラインマニュアル
wh ati s
あるコマンドが何をするコマンドか調べる〜w
emily0% whatis wc↵（wc コマンドの簡単な説明）
emily0%ma n
コマンドの使い方を調べる〜memily0% man wc↵：（wcコマンドの使い方が表示される）：--MORE--

解説が画面に収まり切らない場合
は[--MORE--]と表示して表示が一旦停止する．
・スペースキー→次の画面
・b キー→前の画面
・q キー→解説表示の打ち切り
・? キー→操作キーの説明表示

aprop os
あるキーワードに関連したコマンドの一覧を表示する〜aemily0% apropos game↵（"game" というキーワードに関連するコマンドの一覧をwhatisと同じ形式で表示する）
emily0%

課題（５） wc コマンドの使い方を man コマンドを用いて調べ，課題（４）で wc を使ったときに出力されたものが何を意味していたのか述べよ．
課題（６） ls コマンドに -l （Ｌの小文字）オプションを付けて実行したときに出力されるものは何か．また ls コマンドは通常ファイル名をアルファベット順に出力するが，これを逆順に出力するためには ls コマンドにどのようなオプションを付けて実行すればよいか．

パスワードの変更

emily0% yppasswd↵
Changing NIS password for ..（略）
Old Password:↵
New Password:↵
Retype New Password:↵emily0%（パスワードは画面には表示されない）

古いパスワード（ログインした時に使ったもの）をタイプする．
新しいパスワードをタイプする．
確認のために２回タイプする．
ログインの時同様パスワードが他人に見られないよう，タイプしても画面には表示されない．

パスワードの変更には通常 passwd コマンドを用いるが，このシステムではパスワードの管理に NIS(Network Information System) と呼ばれる機構を用いているため，代わりにyppasswd
コマンドを用いる．

電子メール〜他の人にメッセージを送る
メールの送信emily0% mail 相手のログイン名↵How are you?↵I'm fine.↵
Bye bye.↵
文章を書いたら，最後にCtrl-D
Ctrl-Dをタイプして送信

emily0% cat > tegami↵
kono jugyou owattara,↵ocha wo nomini ikou.↵nanpa otoko yori.↵
Ctrl-Demily0% mail 相手のログイン名 < tegami↵

メッセージを送りたい相手のログ
イン名を引き数にして，mail コマ
ンドを実行する．

catを使って，メッセージの本文をあらかじめファイルに保存する．
bcコマンドなどと同様，ファイルに保存されている内容をmail コマ
ンドの入力データに使うこともできる．

場合によっては "Subject:" という表示が現われることがある．その場合はそこにメッセー
ジのタイトルをタイプし改行したあと，その次の行から本文をタイプすればよい．
課題（７） 自分宛（自分のログイン名宛）にメッセージを送ってみよ．また自分の友人宛になにかメッセージを送ってみよ．
課題（８） 課題（１）〜（６）の解答を担当教官のログイン名宛に電子メールで送れ．

メールの受信emily0% mail↵No mail.
メッセージが届いて
emily0%いないとき．
:
You have new mail. メッセージが届くと
emily0% mail↵知らせてくれる．
Mail version .....（略）"/usr/spool/mail/ログイン名>N 1 e45kXXX Thu May 20 18:30 ..
N 2 s39aXXX Thu May 20 18:33 ..
&引き数なしでmailコマンドを実行する．
メッセージが届いているときは，その差出人のログイン名，日付，メッセージに付けられたタイトルなどを表示したあと，＆というプ
ロンプトを表示してコマンド待ちになる．
新着メッセージは２通

mailコマンドのプロンプト& 1↵（メッセージの表示）--MORE-& r↵
返事を書く
otegami arigatou.
Ctrl-D& q↵
mailコマンドを終了する
emily0% mail -f mbox↵
保存されたメッセージを読む

１番のメッセージを読む．メッセージが画面に収まり切らないとき
は，manコマンド同様[--MORE--]と表示して表示が止まる．スペー
スキーを押せば次の画面に進む．
読み終えたメッセージはmailコマ
ンドの終了時に mbox というファイルに保存される．これはcatでも参照できるが，mailコマンドでも読むことができる．

ファイル操作cp
ファイルの複写〜cemily0% date > a↵emily0% cp a b↵
emily0% cat a↵Thu May 13 17:30:00 JST 1993
emily0% cat b↵
Thu May 13 17:30:00 JST 1993

ファイルaをファイルbにコピーする（既にファイルbが存在した場
合，以前の内容は失われる）．

ファイルaとbは同じ内容．

mv
ファイル名の変更（ファイルの移動）〜m
emily0% ls↵
a bemily0% mv a x↵
emily0% ls↵
b xemily0% mv b x↵
emily0% ls↵x

ファイルの削除〜rr memily0% rm x↵
emily0% rm a b↵

a, b ２つのファイルがあるとする．
a を x に移動する．
a が無くなり代わりに x ができる．
b を x に移動する．
b が無くなる．
・b の内容は x に移る．
・以前の x の内容は失われる．
ファイル x を削除する．
引き数に複数のファイルを指定してもよい．

ワイルドカード〜存在するファイルの一括指定
ワイルドカードに使われる文字*
任意の文字列にマッチする?
任意の１字にマッチする[ ] この中のいずれか１字にマッチする

当然これらの文字は（そのままでは）ファイル名に使えない．

組み合わせ例a*先頭の文字が a のファイル
a*c
先頭が a で最後が c のファイルa?c
先頭が a で最後が c の３字のファイル???
３字のファイルd[135] d1, d3, d5 の３つのファイル[a-z]* 先頭が小文字のファイル"[文字-文字]" は範囲を表す．
"[A-Za-z0-9]" のように複数指定可．

使用例
emily0% ls -l a*emily0% cat a*.doc
emily0% rm d[135].bak

先頭の文字がaのファイルをリストアップする．
先頭の文字がaで，後ろに.docがついたファイルの内容を表示する．
d1.bak, d2.bak, d3.bak の３つのファイルを削除する．

課題（９） echo * を実行すると何が表示されるか．これに似た動作をする他のコマンドを一つ答えよ．

ディレクトリ〜階層構造（木構造）によるファイル管理cd ..
←ルートディレクトリ

/cd bin

cd /
bin

usr

var

tmp

home
cd ..

cd students
cat ls adm
コマンドも実はファイル

tmp

bin

ucb

wtmp

teachers students
cd ..

cd e45x000
kohe-te45x000 ←ログイン直後のディレクトリ〜ホームディレクトリ

s39y000

通常のファイル
ディレクトリファイル
a

b

c

cd
ディレクトリの移動〜cemily0% pwd↵
/home/students/e45x000

自分のロ
グイン名

現在いる場所（カレントディレクトリ）を調べる．

emily0% cd ..↵emily0% pwd↵
/home/students

一つ上のディレクトリに移動する〜カレントディレクトリを移す．

emily0% cd e45x000↵
emily0% pwd↵
/home/students/e45x000

カレントディレクトリ内に存在す
るe45x000 というディレクトリに移動する．

emily0% cd /↵emily0% ls↵
a bin etc usr var vmunix ...（他）ルートディレクトリに移動する．
ルートディレクトリにあるファイルをリストアップする．

emily0% ls -F↵
a/ bin/ etc/ usr/ var/ vmunix* ...

ls に -F というオプションを付けると，ディレクトリファイルには /,コマンドには*を付けて表示する．

emily0% cd bin↵emily0% ls -F↵
cat* ls* ...（他いっぱい）

カレントディレクトリ内に存在す
るbin というディレクトリに移動する．

emily0% cd /usr/ucb↵
emily0% ls↵
rsh rwho ...

直接 /usr/ucb に移動する．

emily0% cd↵
emily0% pwd↵
/home/students/e45x000

cd を引き数なしで実行したときはホームディレクトリに戻る．

ディレクトリの作成
mk di r
ディレクトリの作成〜m

これらのファイルが見つからない
ときは、touch a b c meibo を実行

emily0% ls↵
a b c meibo
emily0% mkdir d↵emily0% ls
a b c d meibo
emily0% ls -F↵a b c d/ meibod というディレクトリを作成する．
d というファイルができている．lsに -F オプションを付ければそれがディレクトリであることがわかる．
ls の引き数に普通のファイルを指定した場合はそれ自身が出力されるが，ディレクトリを指定した場
合はそのディレクトリの中のファイルの一覧を出力する．

emily0% ls a↵aemily0% ls d↵（なにも表示されない）

d は作ったばかりなので，中には何もない．

emily0% cd d↵emily0% ls↵（なにも表示されない）
emily0% cd ..↵emily0% ls↵
a b c d meibod に cd して確かめてみる．

ホームディレクトリ
ディレクトリへの c p / m v
emily0% cp a d↵emily0% ls d↵aファイル a をディレクト
リ d にコピーする．ディ
meibo レクトリ d 内に a というファイルができる．

e45x00y
a

b

c

d
a

emily0% mv b c d↵emily0% ls↵
a d meibo
emily0% ls d↵
a b c

d

a
b

emily0% cp meibo d/list↵
emily0% ls d↵a b c list

コピー／移動先がディレクトリの場合，同時に複数のファイルをコピー／
meibo 移動できる．

e45x00yc

カレントディレクトリから b, c がなくなり，d に移動している．

a

コピー／移動先にファイル名を指定すれば，そのmeibo 先に指定した名前のファ
イルが作られる．

e45x00y
d

a
b

c

a

list

ディレクトリの削除
ディレクトリの削除〜rr m d i remily0% rmdir d↵rmdir: d: Directory not empty
emily0% ls d↵a b c list

emily0% cd d↵emily0% rm a list↵
emily0% mv b c ..↵emily0% cd ..↵emily0% ls d↵（何も表示されない）
emily0% rmdir d↵

ディレクトリ d を削除する．
d が空でないので削除できない．

ディレクトリ d に移る．
ファイル a 及び list を削除する．
ファイル b 及び c を一つ上のディレクトリ (..) に移動する．
一つ上のディレクトリ（ホームディレクトリ）に戻る．
ディレクトリ d は空．
削除成功．

ディレクトリ単位の複写／移動
ディレクトリ単位の複写
emily0% mkdir d↵emily0% cp a b c d↵emily0% cp -r d e↵emily0% ls d e↵
d:
a b c
e:
a b c

ディレクトリ d を作り，そこにファイル a, b, c をコピーする．
ディレクトリ d 全体を e というディレクトリにコピーする．ディレ
クトリ全体をコピーするときは cpに -r オプションを付ける．
２つのディレクトリ d, e の内容は同じ．

ディレクトリ単位の移動
emily0% ls -F↵a b c d/ e/ meibo
emily0% mv e f↵emily0% ls↵
a b c d f meibo
emily0% mv f d↵emily0% ls↵
a b c d meibo
emily0% ls d↵a b c f

ホームディレクトリには a, b, c, d,e, meibo の６つのファイルがありこのうち d, e はディレクトリ．
ディレクトリ e を f に移動する．
ディレクトリ名が変わっただけ．
ディレクトリ f を d に移動する．
既に d が存在するので，f はその中に入る．

エディタ Emacs 〜文書を作る

emily0% emacs↵

引き数なしで emacs を起動する．
起動後解説が表示される．ヘルプ
機能の使い方や，チュートリアルの実行方法などが書かれている．
このメッセージは何かキーをタイプすると消える．
チュートリアルの起動方法(1) DEL キーをタイプした後，(2) シフトキーを押しながらTをタイプする．

emacs のキー操作の表記

課題（１０）

C-x

Ctrl を押しながら x をタイプする．

C-x C-cC-x をタイプした後，C-c をタイプする．

M-x

Esc キーをタイプした後，x をタイプする．

チュートリアルを読みながら指示にしたがって操作の練習をせよ．
このシステムでは DEL キーの役割と C-h キーの役割を入れ替えているので，C-h キー → DEL キー
DEL キー → Bs キーのように読み替えること．
間違ったキー操作により先に進めなくなったときは，
C-gをタイプしてみよ．
emacs を終るには C-x C-c をタイプする．
ファイルを保存するかどうか聞いてくるので，保存する場合はここ
で y をタイプする．
ここで保存される NEMACS.tut というファイルは，オンラインチュートリアルで使った文書である．
不要なら削除して構わない．

Emacs の操作
文字の入力
そのまま文字をタイプする
取り消し(undo)，直前の状態に戻す(C-x u も同じ)

入力
C-_

Bs
C-g
DEL

文字の削除と複写
C-k カーソル位置から行末まで削除
C-スペース

打ち間違えた文字を消すとき
中止(quit)，現在の操作を止める
ヘルプメニューの表示
C-スペースでマークを付けたところからカーソル位置までを…

《カーソル移動》

C-w

削除する

M-w

記憶する

削除した内容をカーソル位置に張り込む

C-y
カーソル移動M-< 文頭M-v 前の画面(backward)
行頭C-aC-p 前の行 (previous)

左の単語 左の文字
M-bC-b(next) 次の行 C-n

M-f
C-f
右の文字 右の単語(forward)

C-e
行末

次の画面 M-v
文末 M->

文字列の検索
文末方向に向かって探すとき C-s

C-r 文頭方向に向かって探すとき

探したい文字列をタイプ
文末方向に同じものを探すとき C-s
検索終了 Esc

日本語を探すときはここ
で Esc をタイプし，文字列の入力後改行する

C-r 文頭方向に同じものを探すとき
C-g 検索取消

文字列の置換M-%"Query replace:" 検索する文字列をタイプ"with:" それを置き換える文字列をタイプ

検索する文字列が見つかったとき置き換える
置き換えない終了y（またはスペース）nq（または Esc）

日本語入力〜たまご

emily0% emacs sample↵

引き数にファイル名を指定する．

引き数に指定したファイルが存在しない場合は (New file) が表示される．
これからそのファイル (sample) の作成を行う．

C-¥ をタイプする．[ aあ]が表示され，日本語入力モードになる．もう一度 C-¥ をタイプすると英字モードに戻る．

ローマ字で文章をタイプすると，それがひらがなで表示される．

｜きょうはいしゃへいくひだ。｜

入力中の日本語は ¦ .. ¦ で挟まれている（フェンスモードという）．
変換はスペース．

スペースをタイプする
初めて emacs を使うときは，この後「ユーザー辞書」や「頻度ファイル」などを作成するかどうか聞いてくる．すべての質問に "yes" とタイプして改行すること．

｜今日は
カーソル

医者へ

行く

ひだ。｜

漢字かなまじり文に変換される．
文節ごとに空白が入っている．

｜今日

歯医者へ

行く

ひだ。｜

C-i をタイプして先頭の文節を縮めた場合

｜今日

歯医者へ

行く

ひだ。｜

C-f を３回タイプした場合

｜今日

歯医者へ

行く

日だ。｜

目的の変換結果が出るまでスペースか C-n をタイプする
今日歯医者へ行く日だ。
改行キーをタイプするか
次の文章を打ち始める

文節の長さを調節する．
C-oC-i

文節を伸ばす
文節を縮める

変換対象の文節を移動する．
C-f
C-b

次の文節に進む
前の文節に戻る

正しい変換結果を出す．
C-n
C-p
M-s

次の候補を表示する
前の候補を表示する候補の一覧を表示する

確定する．
改行で確定（次の文章を打ち始めてもよい）

日本語入力のモードから抜け出るには，もう一度 C-¥ をタイプする．

C-x C-c をタイプして emacs を終了する．今回タイプした内容を保存するかどうか聞いてくる．

ファイルを保存する必要がなければ n をタイプする．
この場合は次にもう一度本当に
emacs を終了してよいか確認のメッセージが出る．

ファイルを保存せずに emacs を終了するなら "yes" とタイプして改行する．

Emacs を使ってメールを読み書きする
Emacs を使ってメールを出す
Emacs の mail コマンドを実行．

M-x mail↵
次の画面が現われる
To: この部分に宛先を書く
Subject: ここはメッセージに付けるタイトル--text follows this line-ここから後に本文を書く．１行の長さはアルファベットで６０〜７０文
字（漢字で３０〜３５文字）程度にし，１行ごとに改行すること．
本文を書き終って，宛先などに間違いがな
いかどうか確かめたら，C-c C-c をタイプする．

} この部分（ヘッダ）には空行を入れてはいけない．また Subject: には日本語は使用できない．
この行には変更を加えてはいけな
い．
宛先はコンマ（，）で区切って複数書くことができる．
C-c C-c

メールの送信書いている途中のメッセージを破棄したいときは C-x k ↵ をタイプする．

Emacs を使ってメールを読む
Emacs の rmail コマンドを実行．

M-x rmail↵
次の画面が現われる
Date: Tue, 15 Jun 93 09:10:00 +0900
From: someone
To: meSubject: greeting

届いたメールの内容が画面に表示される．

Hello! How are you?

この画面の時に，下のキー操作が
使える．

スペース
Bs
n
p
M-n
M-p
d
u
x
q
g
m
r
h

次の画面へ進む
前の画面に戻る（本当は DEL キーだが Bs キーと役割を交換している）
次の（削除マークのついていない）メールに進む
前の（削除マークのついていない）メールに戻る
次のメールに（削除マークの有無に関係なく）進む
前のメールに（削除マークの有無に関係なく）戻る
メールに削除マークをつける
メールの削除マークを消す
削除マークのついたメールを削除する
rmail を終る（削除マークのついたメールは削除される）
新しく届いたメールを取り込む
メールを書く（M-x mail と同じ）
返事を書く
一覧を表示する〜画面が２つに分割され，一覧を見ながらメッセージの操作を行なうことができる（キー操作は少し変化する）

電子ニュース〜多くの人へのメッセージ
Emacs を使ってニュースを読む
Emacs の gnus コマンドを実行．

M-x gnus↵
次の画面が現われる
p(前), n(次) を使ってニュースグループを選択する↓
スペースをタイプする

ニュースグループ

記事の数
スペース
=
n
p
C-n
C-p
u
j
g
q

数秒〜十数秒時間がかかる．

ニュースの記事は話題ごとにニュースグループに分類されている．
ニュースグループ名が wadai で始まるものは和歌山大学向け，fj で始まるものは日本国内向け（海外にも配信されているが），compなどは全世界に配信されている．
この画面の時は，下のキー操作が使える．

そのニュースグループを選択する
そのニュースグループの記事の一覧を表示する
次の（まだ読んでない記事のある）ニュースグループに進む
前の（まだ読んでない記事のある）ニュースグループに戻る
次のニュースグループに（記事の有無に関係なく）進む
前のニュースグループに（記事の有無に関係なく）戻る
このニュースグループを購読しない（もう一度押すと取消）
ニュースグループを指定する（スペースでグループ名の補完機能が働く）
新着ニュースを取り込む
gnus を終わる

How many articles from newsgroup (100):

選択したニュースグループの未読の記事の数が50を超えている場合
は左の問い合わせが表示される．
ここでたとえば10と入力し改行す
れば，最新の10個の記事を読むことができる．そのまま改行すればすべての記事を読むことになる．
しばらくすると左のような画面が現われる．画面の上部に記事の投稿者とタイトル，下部に記事の本文が表示される．
スペースをタイプすれば読み進むことができる．逆戻りは Bs．
この他に，次のようなキー操作が
使える．

スペース
Bs
n
p
^
C-n
C-p
c
C
o
C-o
u
M-u
m
r
R
a
f
F
q

次の画面に進む
前の画面に戻る次の（まだ読んでいない）記事に進む
前の（まだ読んでいない）記事に戻る（フォロー記事の時）元記事を参照する
次の記事に（読み終えていても）進む（読むならスペース）前の記事に（読み終えていても）戻る（読むならスペース）
全ての記事を読んだことにする
現在の記事が自分が投稿したもののとき，その記事を取り消す
その記事を rmail 形式で保存する
その記事を UNIX-mail 形式で保存する
記事を読んでいるときにその記事をとっておくq をタイプすれば，ニュ
その記事を読んでいないことにする
ースグループの一覧表示
メールを書くに戻る．ここでもう一度投稿者にメールを出す
q をタイプすれば，gnus
投稿者にメールを出す（元記事を引用する）
を終ることができる．な
記事を書く
お，この時 gnus の終了
フォロー記事を書くを確認するメッセージがフォロー記事を書く（元記事を引用する）
表示されるので，y をタ
ニュースグループ選択モードに戻る
イプする．

記事を投稿する
Emacs を使って記事を投稿する
M-x gnus-post-news↵

Emacs の gnus-post-news コマンド
を実行．
あるいは
ニュースグループ選択画面の時にaをタイプする．

Are you sure want to post to .. ?↵本当に記事を投稿するのか確認のメッセージが出る．y をタイプ．

Newsgroups: wadai.test↵

投稿するニュースグループを指定する．

ニュースグループには様々なものがあるが，このうち wadai.test は投稿の練習に使用でき
る．初めて記事を投稿するときは，まずここで練習しておいたほうがよい．

ニュースグループ名は，途中までタイプしてスペースをタイプすれば，残りを補完してくれるか，候補の一覧を表示してくれる．

Subject: test↵

記事のタイトルを入力する．日本
語（漢字）は使用不可．

Distribution: wadai↵

記事の配布範囲を指定する．和歌
山大学内なら wadai である．

配布範囲は基本的にはそのニュースグループが属するカテゴリ（"." で区切られた最初の単語）を指定する．但し指定しなくても問題はない．

Newsgroups: wadai.test
Subject: test
Distribution: wadai--text follows this line-ここから後に本文を書く．１行の長さはアルファベットで６０〜７０文
字（漢字で３０〜３５文字）程度にし，１行ごとに改行すること．
本文を書き終って，ニュースグループ名などに間違いがないかどうか確かめたら，Cc C-c をタイプする．

} この部分は既に入力されている（修正してもよい）．
この行には変更を加えてはいけな
い．
行末を揃えるには，事前に
M-x auto-fill-modeを実行しておくか，行末を揃えた
い部分にカーソルを移動し，M-qをタイプする．

書いている途中のメッセージを破棄したいときは C-x k ↵ をタイプする．
記事を読んでいる時に a をタイプ
すれば，そのニュースグループに記事を投稿できる．
現在読んでいる記事に対して，補足や反論などの付帯意見を述べた
いときは，ここでfをタイプする．投稿する記事の中で元記事を引用したいときは，代わりに F をタイプする．
記事の投稿に関するマナー
投稿した記事は配布範囲に応じていろいろな場所のコンピューターに配送される．compなどのカテゴリは世界中で購読されているため，ここに投稿した記事は全世界の何万台というコンピューターに配送される．このため，１つの記事を投稿することは，膨大な量のコンピューターやネットワークという資源の消費を引き起こす．従って，積極的な投稿は歓迎されるが，できるだけ無駄を省くことが望ましい．
○投稿のミスを避けるため，事前に wadai.test で練習しておく．
○引用は元の文章の意味が変わらない程度にできるだけ削る．
○むやみに長い signature （署名）を付けない．
いくらコンピューターの上に構成された世界だと言っても，その向こう側にはやはり人間がいる．すなわち，このようなコミュニケーション形態でも，一般社会と同様な常識やマナーが適用されることを忘れないように．
課題（１１）

wadai.test に自己紹介の記事を投稿し，数分後その記事を読んでみよ．

清書印刷

emily0% emacs text.tex↵\documentstyle{jarticle}\begin{document}
UNIXはアメリカの電話会社AT&Tのベル研究所で開発されたオペレーティングシステムです．
MS-DOSは木構造のファイルシステムや入出力のパイプ，リダイレクトなど，
UNIXを真似ている部分がありますが，マルチタスク，マルチユーザーの機能は持っていないので，複数の仕事を同時にさせたり，複数の人が同時に使うことはできません．
\end{document}

emily% jlatex text↵

エラーが起きて jlatex の処理が途中で止まることがある．
....name: で止まったら→Ctrl-Dで止まったら→x↵....?

emily0% ls text.*↵
text.aux text.dvi text.log text.tex

emily0% xdvi text↵

UNIX はアメリカの電話会社 AT&T のベル研究所で開発されたオペレーティン
グシステムです．
MS-DOS は木構造のファイルシステム
や入出力のパイプ，リダイレクトなど，UNIX を真似ている部分がありますが，マルチタスク，マルチユーザーの機能は持っていないので，複数の仕事を同時にさせたり，複数の人が同時に使うことはできません．

something.tex のように .tex で終る
名前のファイルを作成する．
最初に ¥documentstyle{jarticle} という１行を置く．¥ と \ は同じ．
本文は ¥begin{document} と¥end{document} の間に書く．
段落を改める場合は，空行を１行空ける．
行末はそろえる必要はないが，１
行ごとに改行すること．文や節単位で改行すれば，後の編集が楽．
C-x C-s でファイルを保存，あるいは C-x C-c で emacs を終了．
今作成したファイルの名前を引き数に指定して jlatex コマンドを実行．拡張子 .tex は省略できる．

jlatex の処理が正常に終了すると元の .tex というファイルのほかに.log，.dvi，.aux という３つのファイルができる．このうち .dvi が目的のファイルである．
jlatex による清書結果を画面上で確認する．
新しいウ ィンドウが開く ．そのウ
ィンドウ内にマウスを移動し，マウスの右ボタンを押す→次のページの表示
マウスの左ボタンを押す→前のページの表示
Ctrl-C または q をタイプ
→終了
画面上に先ほどの文章を清書した内容が表示される．所望の結果が得られていれば，印刷する．

emily0% lpr -d text.dvi↵

清書した結果を印刷する．.dvi は省略できない．

emily0% lpr text.tex↵

ファイルの内容をそのまま印刷するには lpr コマンドを使う．

emily0% lpq↵
emily0% lprm↵

印刷の順番を表示する．
印刷を取り消す．

レポートなどのまとめ方
用紙はA4（これらは省略可）
本文２段組みタイトル，要約を別のページに印刷\documentstyle[a4j,twocolumn,titlepage]{jarticle}\begin{document}\title{この部分にタイトルを書く\\途中に改行をいれるには\\を入れる（普通に改行しても改行されない）}\author{この部分に著者名を入れる \and 著者が複数のときは \and で区切る }\date{ July 13, 1993 }\maketitle
この行を省略すると今日の日付になる．
\begin{abstract}
これを忘れるとタイトルが付かない．
この部分に要約を書く．
\end{abstract}
要約を付けないなら不要
ここから本文\section{セクションの見出し，番号は自動的にふられる}セクション等を設け\subsection{サブセクションの見出し}
ないなら不要．他に
本文その１．１
下のものがある．
\subsection{サブセクションの見出し}\part
本文その１．２\footnote{ここは脚注}⇓\section{セクションの見出し}\chapter
本文その２⇓\begin{itemize}\section\item 箇条書その１⇓\subsection\item 箇条書その２⇓\end{itemize}\subsubsection\begin{enumerate}⇓\item 番号つき箇条書その１\paragraph\item 番号つき箇条書その２⇓\end{enumerate}\subparagraph\end{documnet}←忘れないように．
/usr/local/doc/latex というディレクトリにある latex.dvi というファイルを lpr -d latex.dvi
で印刷すれば latex の入門書が得られる（用紙の節約のため，できるだけ xdvi を使用して画面上での確認にとどめること）．
課題（１２） 授業の感想文を jlatex を使って清書し，印刷して提出せよ．タイトル，著者，
日付を明記し（これらは同一ページに収めること），要約は付けない．全部で５００文字以上とする（ファイルの文字数の数え方は課題（５）に示したコマンドによる）．