電子計算機及び実習 第 2回 (9/29) 2 エディターとメール

2
エディターとメール
2008 年度 電子計算機及び実習
9
電子計算機及び実習 第 2 回 (9/29)
エディターとメール
2
2.1
今日のテーマ
* 端末エミュレーター (kterm) の使い方
* Unix 系 OS のディレクトリの階層構造
* エディター (Emacs) の使い方
* メーラー (Mew) の使い方
** 今日の提出課題
1. ディスクの状態を記録したファイル quota.txt を作る (課題 2.1).
2. ファイルサイズを記録したファイル du.txt を作る (課題 2.2).
3. Emacs を用いて,これらのファイルを少し編集する (課題 2.4).
4. quota.txt と du.txt をメールに添付して,s-suzuki 宛に署名を付けて送信する (課題 2.9).
2.2
kterm
この節の内容に付いては,
「手引き」UNIX 編の第 3 章を参照せよ.
まず,UNIX にログインして kterm を起動せよ.kterm を起動するには,何もない所で右クリックして kterm
を選ぶのであった.kterm (ケイターム) とは,端末エミュレータ (terminal emulator) と呼ばれるソフトの一種
であり,漢字 (kanji) が表示できるのが特徴である.UNIX では,基本的に kterm 等に,キーボードからコマン
ドを入力することによって作業を進める.Windows でマウスによる作業に慣れたものにとっては,煩わしいかも
しれないが,結局はキーボードによる作業の方が効率が良いことを知って頂きたい.
つまらない例であるが,まず,date Enter と入力してみよう.現在の時刻が表示される.
¶
³
% date Enter
Mon Sep 29 13:15:21 JST 2008
µ
´
また,netscape & Enter と入力すれば, netscape が起動する5 .以下,コマンドの後の Enter は省く.
¶
³
% netscape &
µ
´
2.2.1
ディスクのチェック (quota)
一旦 netscape は終了して,次に,quota と入力せよ.次のように表示されるであろう.何も表示されなかった
者は,quota の代わりに /usr/local/bin/quota を試してみよ.
¶
% quota
Disk quotas for user jxxxxxxx (uid ****):
Filesystem blocks
quota
limit
grace
/home/jxxxx
µ
5 今のところ,&
20592
102400
102400
³
files
quota
limit
734
0
0
grace
´
は別のウィンドウを起動する際のオマジナイと思って欲しい.& なしでも netscape を起動することはできるが,その場
合,netscape と kterm を同時に使用することはできない.アプリケーションを複数扱える方式をマルチタスクというが,多くのアプリケー
ションを起動すると,当然動作は遅くなる.
2
エディターとメール
2008 年度 電子計算機及び実習
10
blocks の下の数字が使用量 (単位は kbytes),limit の下の数字が使用できる容量である.UNIX では,一つの
ワークステーションを大人数で使用している都合上,このように制限が設けられているのである.前回にも注意
したように,使用量が制限を越えると,次回にログインできなくなるので,危なくなったらファイルをいくつか
削除すること.また,定期的に quota でディスクの状態をチェックすること.
*コラム (データ容量の単位)
計算機の内部では 0 と 1 の列でデータを保存していることは御存じだろう.その数字一つを 1 bit と呼ぶ.そ
して,8 bits を 1 byte を呼ぶ.すなわち,1 byte は 0 から 255 (= 28 − 1) のいずれかの数字を記憶できる容量に
相当する.通常,1 byte で半角文字 1 文字を記憶する.k (キロ) や M (メガ) は普通の単位では 103 および 106
を表すが,2 進法を用いる計算機の世界では,近い値の 210 および 220 を意味する.したがって,limit の 102400
kbytes は 100 Mbytes を表すことがお分かりであろう.近年では,103 byte でなはく 210 byte を明示的に表す
単位として,KiB(キビバイト,kilo binary byte の意)なども用いられる.
課題 2.1 ところで,quota により表示されたデータは一時的に表示されただけであって,保存はされない.次を
実行して,ディスクの状況を記録したファイル quota.txt を作成しなさい6 .
¶
³
% quota > quota.txt
µ
´
> はリダイレクトと呼ばれ,上記コマンドの意味は,quota で表示されるデータを,ファイル quota.txt に保
存しなさい,という意味である.なお,> では,指定されたファイルがすでに存在した場合,そのファイルを消
してデータが上書きされる.ファイルを消さずに追加入力する場合には >> を用いる.また,保存されたファイ
ルの中身を見るには次のようにする.
¶
³
% less quota.txt
µ
´
このモードでは, Enter で一行,スペースキーで一画面進み,b で一画面戻る.また,q で終了する.
コマンドの詳しい使い方は,man h コマンド名 i で調べられる (man は「マニュアル」の意).例えば次のよう
にしてみよ.
¶
³
% man quota
µ
´
このモードも先程と同じで, Enter で一行,スペースキーで一画面進み,b で一画面戻る.また,q で終了する.
英語であるし,専門用語も多くて敷居が高いかもしれないが,マニュアルの存在くらいは知っていて欲しい.
* コラム (拡張子)
Windows のエクスプローラでは,拡張子でファイルの種類を判断するので,その機能を用いる場合は拡張子を
正しく付けることは重要である.例えば,Windows で .doc と拡張子の付いたファイルをダブルクリックすると,
(通常は) そのファイルを Word で開こうとする.しかし,出処が定かでないファイルでは,拡張子は見せかけで,
実際のファイルの中身が異なることもあり得る.UNIX においては,file h file name i というコマンドで,その
ファイルの種類を調べることができる.例えば,次のようにしてみよ.
¶
³
% file quota.txt
µ
´
2.2.2
ディレクトリの階層構造
この節の内容については,
「手引き」UNIX 編の 3.2 ∼ 3.5 節を参照せよ.
今までに,.signature,quota.txt などのファイルを作成してきた.これらのファイルは計算機のどこに保存
されているのだろうか? また,受信したメールはどこにあるのか?
6 .txt の部分を拡張子という.txt は text の略で,このファイルがテキストファイル (文字のみのデータのファイル) であることを表す.
拡張子を付けるのは必須ではないが,何のファイルであるかが一目で分かるように,なるべく付けておくのが望ましい.今後,いろいろな拡
張子の付いたファイルを作成するであろう.
2
エディターとメール
2008 年度 電子計算機及び実習
11
これらを把握するために,まず,kterm で ls と入力してみよ (ls は list の略).
¶
³
% ls
µ
´
いくつかのファイルが表示されるが,この中に Mail/ とあるのが分かるだろう.ファイル名の最後に / が付いてい
るものはディレクトリといい,いくつかのファイルをまとめて入れている箱のような物だと思えばよい (Windows
でいう「フォルダ」に相当する).もうお分かりだろうが,メールはこの中にまとめて納められている.では,次
を実行してみよ.
¶
³
% cd Mail
% ls
(ファイルがいくつか表示される)
% cd inbox
% ls
(ファイルがいくつか表示される)
% less 1
µ
´
cd は change directory の略で,cd Mail は「Mail という箱 (ディレクトリ) の中に移動しなさい」という意味
である.その後,ls を実行すると,Mail ディレクトリの中身が表示される.Mail という箱の中には,さらにい
くつかの箱が入っていることが分かるであろう.受信メールは,この中の inbox ディレクトリに納められている
ので,さらにその中に移動して (cd inbox),中身を見てみる (ls) と,数字のみのシンプルな名前のファイルが
いくつかあるだろう.less 1 で1番目のメールの中身を見ることができる.なお,本文の前には,メールの通っ
た経路,受信時刻,送信元のメーラーなどの情報が記されており,この部分をヘッダという.もちろん,普段は
Mew を用いてメールを見る方が便利なのは言うまでもない.
なお,一つ上のディレクトリに戻るには cd .. とすればよく,最初のディレクトリ (ホームディレクトリとい
う,自分の部屋のようなものだと考えればよいだろう) に戻るには単に cd とすればよい.
ところで,ディレクトリを移動 (cd を実行) する度に,プロンプトが変化したのに気付いたであろうか.最初は
jxxxxxxx[~]%
であったプロンプトが,Mail ディレクトリに移動すると,
jxxxxxxx[~/Mail]%
となり,さらにその中の inbox ディレクトリに移動すると,
jxxxxxxx[~/Mail/inbox]%
となったであろう.括弧の中は,現在いるディレクトリ (カレントディレクトリという) を表している.すなわち,
~/Mail/inbox とは,Mail ディレクトリの中の,inbox ディレクトリを表す.この ~/Mail/inbox のように,計算機
内の場所を指定したものをパス (「経路」の意) という.一般的な注意として,現在, どのディレクトリにいるのか,
常に意識 しておかねばならない.さもなくば,作ったはずのファイルがどこにあるのか忘れてしまう,というこ
とになりかねない7 .
では,次を実行せよ.
¶
% cd
% ls
µ
³
(ホームディレクトリに戻る)
(ホームディレクトリのファイルを表示する)
´
この操作で,quota.txt は見付かるが,.signature は見付からないだろう.実は,先頭に . (ドット) が付い
ているファイルは,いわゆる隠しファイルとして扱われる.隠しファイルも含めて全てのファイルを表示するに
は,次のようにすればよい.
7 実は,そうなったらなったで探す方法はある
(ls -Ra | grep h file name i 等) から,あまり心配することはない.
2
エディターとメール
2008 年度 電子計算機及び実習
12
¶
³
% ls -a
µ
´
この -a のようなものをオプションといい (ここでの a は all の意),各々のコマンドには各種オプションが用
意されている.詳しくは,マニュアルを参照 (例えば man ls) するとよい.もう一つ ls のオプションを紹介し
よう.-l を付けると,ファイルの詳しい情報が表示される.
¶
³
% ls -l .signature
-rw------µ
1 jxxxxxxx
jxxxx
150 Sep 22
2008 .signature
´
左から,モード (説明は次回以降),リンク数 (説明は省く),ユーザ名,グループ名 (各ユーザはあるグループに
属する),ファイルサイズ (単位は bytes),更新時刻,ファイル名を表す.
ホームディレクトリで次を実行してみよ.
¶
³
% pwd
/home/jxxxx/jxxxxxxx
µ
´
コマンド pwd はカレントディレクトリを表示する.これが意味する所を理解するために cd .. (一つ上のディレ
クトリに移動する) を繰り返し実行してみて,プロンプトの表示を観察してみよ.
¶
³
% cd ..
% cd ..
% cd ..
% cd ..
µ
´
/ から上には移動できないことが分かるだろう.この / はルートディレクトリといい,計算機の最も上位に位
置するディレクトリである.ここで ls を実行すると,様々なディレクトリがあることが分かるが,各ユーザが
プライベートに有するファイルは home ディレクトリにまとめられおり,それ以外のディレクトリには,システ
ムを維持するための,共有のファイルが置かれている.各ユーザは,基本的に自分のホームディレクトリ以下の
ファイルしか扱うことはできず,それ以外のファイルは,管理者 (root もしくはスーパーユーザという) しか扱
うことはできない8 .
が格納されています。
/
etc
var
home
usr
jXXXX
jYYYY
jZZZZ
jXXXXXXX
file1
file2
ルートディレクトリ
tmp
ディレクトリ
Mail
通常のファイル
図 1: ディレクトリ構造の概念図
パスを指定する場合,次の記号は特別な意味を持つ.特に,~ (tilde) がホームディレクトリを表すことは必ず
覚えておくこと.
/ ルートディレクトリ,
~ ホームディレクトリ,
.. カレントディレクトリの一つ上のディレクトリ
. カレントディレクトリ,
8 「扱う」とは何を意味するのかあいまいであるが,詳しいことは次回以降の「パーミッション」の節で説明する.
2
エディターとメール
2.2.3
2008 年度 電子計算機及び実習
13
パイプ
例えば,kterm で du (disk usage の略) と入力してみよ.
¶
³
% du
µ
´
このコマンドは,ホームディレクトリ以下にある全てのサブディレクトリのサイズを表示する (単位はブロック.
1 ブロックは 512 bytes).どの部分がディスク容量を消費しているのか,これで調べることができる.オプション
-a で,ディレクトリだけでなく,ファイルのサイズも表示される.また,オプション -h で, サイズの単位が K
(Kbytes),M (Mbytes) になる.オプションを複数指定する場合,du -a -h としても,du -ah としてもよい.
¶
³
% du -ah
µ
しかし,スクロールが速すぎてゆっくり見ることができないであろう.そこで,次のように入力してみよ.
¶
% du -ah | less
µ
´
³
´
これにより,du -ah で表示される内容を less で見ることができる.この記号 | をパイプという.パイプは,
いくつでも重ねて使うことができる.次のコマンドは,du -ah で表示される内容を,サイズの大きな順に並べ直
した (sort -nr) ものを,less で見る,という内容である.
¶
³
% du -ah | sort -nr | less
µ
´
先程紹介したリダイレクトを併用することもできる.次を実行するにはどうしたらよいだろうか,考えてみよ.
課題 2.2 du -ah で表示された内容を,サイズの大きな順に並べ直したものを,du.txt というファイルに保存し
なさい.
2.2.4
その他のコマンド
今までに登場したコマンドの他にも,たくさんのコマンドがある.基本的なものを以下にまとめておくが,詳
しくは「手引き」UNIX 編の第 4 章を参考にしなさい.
キー
機能
キー
機能
ls
ファイルの一覧表示
mkdir
ディレクトリの作成
cp
mv
rm
ファイルのコピー
rmdir
quota
less
ディレクトリの削除
pwd
cd
カレントディレクトリの表示
date
clear
日付の表示
注意 1 (重要な注意)
ファイルの移動, 名前の変更
ファイルの削除
カレントディレクトリの変更
ディスク使用量と制限の表示
ファイル内容の表示
画面のクリア
UNIX では一度削除したファイルは二度と元に戻らない (Windows の「ごみ箱」に相当
するものはない9 ).よって,自分で作成したファイルでいらないことが明らかなもの以外は,無闇に削除しない
こと.特に,初めから用意されている隠しファイルを削除してしまうと,ログインできなくなる,種々のコマン
ドやソフトウェアが使えなくなるなどの恐れがある.
9 UNIX
でも同様なことを実現する方法はいくらでもある.どのようにすれば実現できるか考えてみよ.
2
エディターとメール
2.2.5
2008 年度 電子計算機及び実習
14
参考:複数の UNIX コマンドを組み合わせて使う
UNIX には,小さな(ファイルサイズが小さく,動作が軽く,一つの役割に特化した)コマンドが沢山用意され
ている.UNIX を使いこなすコツは,これら小さなコマンドを組み合わせて自在に使いこなすことにある.small
is beautiful というのが UNIX の世界で尊ばれている伝統的な文化なのだが,その雰囲気を幾つかの例で味わって
もらおう.
¶
³
% ps -e -o user,pid,comm
% ps -e -o user,pid,comm | sort
計算機で実行されている全てのプロセスの表示
% finger
% finger | sort -n > hoge.txt
% cat hoge.txt
現在ログインしている全てのユーザを表示
finger の出力結果を番号順にソートしたものを hoge.txt に保存
hoge.txt の内容を表示
% ls > hoge.txt
% cat hoge.txt
ls の出力結果を hoge.txt に保存
hoge.txt の内容を表示
% finger | sort -n >> hoge.txt
% cat hoge.txt
% printenv
finger の出力結果を hoge.txt に追加
hoge.txt の内容を表示
設定されている環境変数を出力
% printenv | grep PATH
PATH という文字列の含まれる環境変数を出力
grep は標準出力やファイルの中の文字列を検索するコマンド
% grep -n prompt .*
% ls -lR | grep "Sep
prompt という文字列が含まれるファイル名とその行番号を表示
9 月 29 日に作成したファイルを全て表示
Sep と 29 の間には半角のスペースを二つ入れること
29"
誰がどんなコマンドを実行しているかユーザーの名前順に表示
µ
´
課題 2.3 上で出てきたコマンドやオプションで,よく知らないものがあれば man で調べよ.
2.3
Emacs
この節の内容については,
「手引き」UNIX 編の第 6 章を参照せよ10 .
計算機において,文書やプログラムを作成するのには,テキストエデイターとよばれる種類のアプリケーショ
ンソフトウェアが用いられる.Emacs は,特に UNIX ライク OS11 上で広く使われているエディターである.こ
こでは,Emacs を使って,文書を作成するために必要な最小限の操作方法を解説する.
なお Windows 上でも meadow (「メドウ」と読む) という Emacs 互換のエディターが利用できる.以下での
説明は,起動方法などを除けば,基本的に meadow に対しても適用できる.
まずは Emacs を起動しよう.以下のいずれの方法でも起動することができる.それぞれの違いを観察せよ.
¶
³
% emacs &
% emacs h file name i &
% emacs -nw
µ
´
上の起動法のうち2番目では,ファイル名を指定して Emacs を起動している.別の方法で起動した場合に,ファイ
ルを読み込むには,C-x C-f としてファイルを指定する12 .Emacs でファイルを読み込むと,バッファと呼ばれる作
業域に読み込まれ,編集可能な状態になる.バッファを編集しても,セーブ (C-x C-s) しない限り,編集内容は
ファイルに反映されない.セーブせずに Emacs を終了したりすると,編集した苦労はあっと言う間に失われてし
10 手引で Mule と呼ばれているものは,Emacs とほぼ同じものだと思ってよい.より正確には,Mule とは Emacs に多言語対応の機能
を付加したものであったが,現在では Emacs そのものの方が多機能になっている.よって,授業では Emacs を用いる.
11 数学科で使用している Linux もその一つである.
12 このとき,コマンドやファイル名は,ウィンドウの最下部のミニバッファと呼ばれる部分に入力されているので,そこを見ること.いろ
いろなコマンドはここに表示される.
2
エディターとメール
2008 年度 電子計算機及び実習
15
まうので注意すること.逆に言えば,セーブしない限り,どれほどバッファを編集しても,元の状態をキープでき
る.また,一つの Emacs でバッファはいくつも開くことができる (C-x C-f).一つのワークステーションを複数
の人が使っていることを念頭に置けば,Emacs は一人一つのみ起動するのが望ましい.Emacs を終了するには,
C-x C-c とタイプする.その他の基本的な操作方法については,次表を参照しなさい.なお,何が起こっている
かよく分からなくなったら,C-g (コマンドの破棄) を何回かタイプしなさい.
Emacs のキーバインド
キー
機能
説明
C-x C-c
C-x C-f
終了
ファイルを開く
Emacs を終了
バッファに読み込むファイルを探す
C-x C-s
C-x C-w
保存
カーソルのあるバッファの内容をセーブ
別名保存
カーソルのあるバッファの内容を別の名前のファイルにセーブ
C-x b
C-x C-b
C-x i
バッファの切替え
別のバッファに切替える
バッファ一覧
現在読み込んでいるバッファの一覧を表示
ファイルの挿入
カーソルの位置に既存のファイルを挿入
C-x 1
C-x 2
1 画面
2 画面
2 画面以上に分かれている場合, 1 画面表示にする
2 画面表示にする
C-f (→)
一文字右へ
カーソルを一文字右へ移動
C-b (←)
C-n (↓)
一文字左へ
カーソルを一文字左へ移動
一行下へ
カーソルを一行下へ移動
C-p (↑)
C-a
C-e
一行上へ
カーソルを一行上へ移動
行の先頭へ
カーソルを行の先頭へ移動
行の末尾へ
カーソルを行の末尾へ移動
C-v
M-v
1ページ下へ
カーソルを1ページ下へ移動
1ページ上へ
カーソルを1ページ上へ移動
C-d
一文字消去
カーソル位置の文字を一文字消去
C-h
C-k
一文字消去
カーソル位置の左の文字を一文字消去
行削除
カーソルの位置から行末までの削除
C-Space
M-w
C-w
マーク
リージョンの先頭位置をマーク
コピー
リージョンの先頭マークからカーソルの位置までをコピー
削除
リージョンの先頭マークからカーソルの位置までを削除
C-y
貼りつけ
削除またはコピーしたリージョンの貼りつけ
C-s
C-r
下方検索
下に向かって文字列の検索
上方検索
上に向かって文字列の検索
M-%
置換
文字列の置換
C-¥
日本語入力切替え
日本語の入力のオン・オフの切替え
M-x info Enter
Emacs info
Emacs info の起動
Emacs の使い方に慣れるために,以下を実行してみよ.
課題 2.4 quota.txt の先頭部分に,以下の文章を入力して保存せよ.
¶
³
# quota でディスクの状態をチェックしたもの.
µ
´
また,du.txt の先頭部分に,以下の文章を入力して保存せよ.
¶
³
# du -ah | sort -nr でファイルサイズの大きな順にファイルを記録したもの.
µ
´
C-x b,C-x C-b,C-x 1,C-x C-k 等を試してみよ.
エディターとメール
2
2008 年度 電子計算機及び実習
16
現代の計算機には,コマンドやソフトウェアの使い方が電子文書として保存されている.ことに UNIX におい
ては,その電子文書が充実しており,UNIX を使いこなすためには,これらの文書を必要に応じて参照することが
必須である.文書の形態には man,Emacs info,PDF,html,通常のテキストなどなどいくつかの種類がある.
また,いくつかのコマンドやソフトウェアには,Emacs info という形のマニュアルが用意されており,Emacs を
用いてマニュアルを読むことができる.Emacs info を使うためには,Emacs 起動後 M-x info Enter と入力すれ
−
− キーや矢印
ばよい.Emacs info として用意されているコマンドやソフトウェアの一覧が表示されるので, →
−−
→
キー,カーソルの移動キーや検索機能などを使って読みたいコマンドのところまでカーソルを移動し Enter を押
せばマニュアルが表示される (u で上のページに移動する).
課題 2.5 Emacs info を用いて Emacs の使い方の説明の項を表示させなさい.
Emacs は,単なるエディターとしての機能を持っているだけでなく,様々なアプリケーションと組み合わせて
用いることができる.次節で解説する Mew もそのうちの一つであり,メールを送受信できる.他にも,計算,プ
ログラム,数式の入った文書の作成等ができる (次回以降,余裕があればこのうちのいくつかを紹介する).
2.4
Mew
この節の内容に付いては,
「手引き」UNIX 編の 7.1 を参照せよ.
2.4.1
E メール
インターネットでつながった計算機の利用者の間で情報をやりとりする非常に強力な道具が E メールである.
近年携帯電話のメール機能でもインターネット利用者とメールの交換ができるようになったため,さらに利用者
の裾野が広がり E メイルの使用は現代人の必須教養となっているとも言えよう.
E メールは,通常の郵便メール(手紙)と同様,相手の宛先(アドレス)を指定して送信する.送受信にはメー
ラー13 (メールを読み書きするためのプログラム)と呼ばれるソフトウェアを用いる.非常に多くのメーラーが
あり,それぞれに特色があるが,どのソフトも,メールの文書を編集する,メールサーバにメールの送信を依頼
する,メールサーバ(POP サーバ,imap サーバ)からメールを受信するという機能からなるという点では基本
的に同様である.
以下 E メールを利用する際の一般的な注意点について箇条書にして述べる:
• サイズの大きなメールを送信してはならない14 .
• To に沢山のアドレスを羅列してはならない.メールサーバに対して不必要な負荷をかけることにもなり,ま
た,メールアドレスは個人情報でもあるので,それを多数の人にばらまくことにもなる.
• subject にはメールの内容を表す適切な表題を付ける.また subject には日本語を入れないようにするのが
好ましいとされていた15 .
• メールは必ず届くとは限らないことに注意しよう.ネットワークやメイルサーバの状況により遅配される場
合もあるし,また届かない場合もある.さらに,届いたとしても,そのメールアドレスは,あなたが送ろう
と思った人のものではないかもしれない.
• ネットワークを利用する際には一般的に言えることだが,秘密が洩れる可能性,途中で改竄される可能性が
ある.通常の郵便よりも,その面での信頼性は低いと考えた方がよいであろう16 .
• コンピュータウイルスを媒介する危険性がある.
• 携帯からインターネットの利用者にメールこともできるが,特殊な機種依存文字は使用しないこと (例えば
ハートマークなどは,計算機は表示できない).また,自分が誰であるか,名乗らずに携帯からメールして
くる学生が多い.友人同士であればそれで十分であるが,目上の人であったり,重要な連絡事項であったり
する場合には,きちんと自分が誰であるかを名乗るべきである.
13 メールリーダ,MUA(Mail
User Agent)ともいう.
を越えるようなものは送信しない方が無難であろう.
15 現在でも subject に日本語の入ったメールを嫌う人もいることは覚えておいた方が良いであろう.
16 この問題に対する防御策としての,暗号,電子署名について学ぶ予定である.
14 送信先のメールサーバにもよるが,1MB
2
エディターとメール
2008 年度 電子計算機及び実習
17
課題 2.6 下記のページをブックマークせよ (URL を入力するのが面倒ならば,授業のページからのリンクを利用
してもよい).
http://www.mcafee.com/japan/security/
http://jp.trendmicro.com/jp/home/enterprise/index.html
http://www.symantec.com/ja/jp/security_response/index.jsp
http://www.jpcert.or.jp/magazine/beginners/
特に最後のページの「第 4 回 電子メールの安全性に関する基本的な知識を身に付ける」の項を読んでおいてもら
いたい.
2.4.2
Mew の起動
Mew は Emacs 上で動くメールリーダであったが Windows 上の meadow でも使うことができる.操作方法は以
下の説明と基本的には同様である.
初めて Mew を使うときには,通常は,メールサーバや POP サーバなどの設定17 ,From 行などメールヘッダ
に入れる文字列をコントロールする変数の設定を行う必要があるが,当大学の計算機では予めそれらの設定がな
されているため,すぐに Mew を使い始めることができる.
Mew は Emacs 上で M-x mew
Enter
とすれば起動する.もしくは,kterm で以下のように Emacs を起動す
れば,Emacs と一緒に Mew がたちあがる.
¶
³
% emacs -e mew &
µ
´
2.4.3
Mew の使い方
Mew のコマンドは先週いくつか紹介したが,基本的なものを次頁の表にまとめておく.
メールチェック
メールを受信するには,i とタイプするのであった.新たに届いたメールをチェックするためには,その度に i と
タイプする.未読のメールには U のマークが付いている.読みたいメールにカーソルを合わせて Enter をタイプ
すると,そのメールの中身が表示される.スクロールするには
Enter
(一行) またはスペースキー (一画面),逆
スクロールするには BackSpace キーを押す.次のメールを見るには n,前のメールを見るには p をタイプする.
メールの削除
いらないメールを削除するには,そのメールにカーソルを合わせて,d とタイプする.すると,メールに D とい
うマークが付く.この状態ではまだ削除されておらず,続いて x とタイプすると,実際に削除される (正確には,
trash というディレクトリに移動しただけであり,ここで削除すると本当に無くなる).
フォルダの移動
メールを格納しておくディレクトリをフォルダと呼ぶ.g とタイプして,続いてミニバッファでフォルダを指定
すると,そこに移動できる.例えば,trash に移動してみよ.なお,送付済みのメールは Backup (B は大文字)
フォルダに保存されている.元のフォルダ (受信したメールが最初に納められるフォルダ) は inbox である.
メールの仕分け
メールが多くなってくると,種類別に仕分けしたくなる.それには,フォルダを作成してそこに移動させるとよ
い.メールにカーソルを合わせて,o とタイプし,続いてフォルダ名を入力する.メールに o というマークが付
くので,実行するには続けて x とタイプする.
17 メールの送受信を行なうのに使う計算機を指定しなくてはならないというようなこと.
2
エディターとメール
2008 年度 電子計算機及び実習
18
Mew のキーバインド
キー
機能
説明
Mew の起動 Mew の終了
Mew の起動
Mew の終了
i
w
a
受信
メールサーバからのメールの取り込み
メールを書く
メールを書く準備
メールを書く
メールを書く準備 (返信)
A
f
メールを書く
メールを書く準備 (返信,引用付き)
メールの転送
メールの転送
d
o
u
削除
メールに削除マークを付ける (x で実行)
移動
メールを別のフォルダーに移動するマークを付ける (x で実行)
マークの消去
メールに付けたマークを取り消す
x
g
マークの実行
削除や移動の実行
フォルダの移動
別フォルダの閲覧
C-c C-i
署名を付ける
.signature の挿入
C-c C-c
メールの送信 メールの送信
C-c C-a
マルチパートの準備
添付ファイルを付けてメールを送る準備
c
添付ファイルの選択
添付するファイルを選択
M-x mew Enter
q
2.4.4
アドレス帳
−
− とタイプする) を紹介したが,も
メールアドレスを毎回入力するのは煩わしいだろう.前回,補完機能 ( →
−−
→
う少しスマートなのは,アドレス帳を作ることである.アドレス帳は,Mail ディレクトリの中の Addrbook とい
うファイル名で作成するが,そのために,少し設定が必要である.Emacs で ~/.im/Config を開き18 ,最後の部
分に次を書き足してセーブしなさい.
¶
³
### Address book
AddrBookFile=~/Mail/Addrbook
µ
´
次に,Emacs で ~/Mail/Addrbook を開き,(例えば) 以下の内容を書いてセーブしなさい.
¶
³
suzuki: s-suzuki at ...
goto: j-goto at ...
teachers: s-suzuki, j-goto
µ
´
アドレス帳を有効にするために,Emacs を一度終了し,もう一度 Emacs,Mew を起動せよ.それから,w とタ
−
− キーを押してみよ.設定が
イプしてメールを書く準備をし,To: 欄にカーソルを移動して su とタイプし, →
−−
→
−
− キーを押せば鈴木のアドレスが現れる (た
うまくいっていれば,自動的に suzuki と補完され,もう一度 →
−−
→
だし,この段階ではまだメールを出さないで下さい).2 行目と 3 行目の意味については自分で考えてみよ.メー
ルを書いたものの,送るのをやめるときは C-c, C-q と入力する.
2.4.5
ファイルの添付
メールには,ファイルを添えて送ることができる.これを添付 (てんぷ) という.メールにファイルを添付する
際には,本文に添付したファイルの名前を書いておくことがマナーである.なぜならば,多くのコンピュータウィ
ルスは添付ファイルを装うからである.何も書かずにファイルを添付すると,そのファイルは見てもらえないか
もしれない.
添付は毎回の授業で必須であるから,以下の手順をスムーズにできるようにしなさい.
18 ここに, チルダー (˜) はホームディレクトリを表すのであった.Emacs でこのファイルを開くには,C-x C-f とタイプして,ミニバッ
ファ内を編集して ˜/.im/Config とし, Enter キーを押せばよい.
エディターとメール
2
2008 年度 電子計算機及び実習
19
ファイルを添付するには,メールを書いている最中に,C-c,C-a と入力する.すると,本文の下に次のような
ものが現れる.
¶
³
------------------------------ attachments -----------------------------Multipart/Mixed
1 Text/Plain(guess)
2
25/
*Cover.txt
.
--------0-1-2-3-4-5-6-7-8-9---------------------------------------------µ
´
Cover.txt というのは,その名の通りメールの本文のことである.実際にファイルを添付するには,その下の
ドット (.) にカーソルを合わせ, c とタイプする.すると,ミニバッファに次のメッセージが現れる.
¶
³
Copy from: ~/
µ
´
−
−
キーを押す.すると,ミ
Enter
を活用せよ
)
ここで,添付したいファイルの名前を入力して (補完機能 →
−−→
ニバッファに次のメッセージが現れる.
¶
³
Copy to (file name):
µ
´
これは,相手に送るときのファイルの名前をどうするか,と聞かれているのである.変更したければ,変更後
の名前を入力して Enter キー,変更したくなければそのまま Enter キーを押せばよい.これでファイルが添付
された.さらにファイルを添付したければ,またドットにカーソルを合わせて c とタイプすればよい.添付した
ファイルを削除するには,そのファイルにカーソルを合わせて d とタイプする.添付した後でも本文を編集する
ことはできる.最後に,中心となるコマンドだけまとめておく.
C-c,C-a 添付の準備
c
添付する
課題 2.7 自分宛にメールを書いてみよ.quota.txt と du.txt を添付し,添付ファイルの名前を書いて,署名を
つけて送付せよ.
課題 2.8 WEB ブラウザで下記のページを参照しブックマークせよ.
http://www.mew.org/index.html.ja
http://www.mew.org/release/info/index.html.ja
2.5
本日の課題
課題 2.9 (提出課題) メールに用件,添付ファイルの名前を書いて,署名を付け,quota.txt と du.txt を添付し,
s-suzuki 宛に送付せよ.Subject は「学籍番号+Sep29」とせよ (例えば, 学籍番号が 6107999 なら, 6107999+Sep29).
主な採点項目は以下の通り.
• きちんとメールが届いているか19 .
• 署名を付けているか.
• Subject や添付ファイルの名前,および添付ファイルの中身は指示通りか.
• 添付ができているか.また,添付ファイルの名前を書いているか.
2.6
次回のテーマ
ウェブページの作成,パーミッション.
19 そもそも届いていなければ採点できない.送る前に,もう一度アドレスを確認すること.