第9週: コンピュータリテラシ落ち穂拾い

これまでコンピュータリテラシを 色々勉強してきましたが, 時間が足りなくて省略したところがありますので, 今回は,これまでに勉強したことのまとめをかねながら, 不足していた部分の説明を行います.

9. 1 コンピュータリテラシ
9. 2 電子メール
9. 3 メールの整理
9. 4 練習問題
9. 5 マルチパートメッセージを作る
9. 6 練習問題
9. 7 シェル
9. 8 ファイル名の展開
9. 9 コマンドの別名
9.10 テキストエディタ
9.11 リージョン
9.12 練習問題
9.13 補完
9.14 探索と置換
9.15 練習問題
9.16 Web ブラウザ
9.17 URI
9.18 コンピュータの遠隔利用
9.19 プロセス

9.1 コンピュータリテラシ

コンピュータリテラシとして情報処理Iaで 勉強して欲しい内容は,主に以下のような項目です.

情報処理 Ia では,エディタとして mule,ブラウザとして netscape,文書処 理システムとして LaTeX を使っていますが,世の中には数多くのソフトウェ アがあります.特定のソフトウェアの使い方を覚えるのが重要なのではなく, どのようなエディタ,文書処理システムであっても自由に使いこなせるように, 仕組みや概念を理解することが目標です.

9.2 電子メール

電子メールはたいへん便利ですが,ちょっとしたミスで非常に多くの人に迷惑 をかけてしまうことがあります.基本的なマナーや技術知識はきちんと身につ けるようにしましょう.
電子メールについてのあれこれ

電子メールについて次のことを勉強しました.覚えていますか?

9.3 メールの整理

メールの整理 190 ページ

受け取ったメールがたくさんたまってくると,読み直したいときに探し出すの が大変です.そこで,内容別に整理しておくと便利です.ファイルをまとめて おくのにディレクトリを使ったように,メールをまとめておくのにはフォルダ(folder)を使います.

フォルダ名は「+」で始まります.受信したメールが入る +inbox フォルダ,書きかけのメールが入る +drafts フォ ルダは自動的に作られます.

メールを別のフォルダに移動するには次のようにします.

  1. メール一覧の中の,移動したいメールの行にカーソルを持っていき, Mew メニューの Refile をクリックするか,あるいは o を押します.
  2. エコーエリアでフォルダ名の指定を待つ状態になります.
    Folder name (+t99000xx): +
    
    括弧の中は,mew が提案しているフォルダ名で,そのメールの差出人の名前な どが使われます.これをそのまま採用するときはReturn キーだけを押します.それ以外のフォルダ名を指定するときは, 「+」の後に入力します.存在しないフォルダ名を入力すると,その フォルダを作成するかどうか聞いてきますので,y を入力します.
  3. そのメールに「o」マークが付きます.
  4. 他にも移動したいメールがあれば,それにも同じようにして「o」マー クを付けます.
  5. Mew メニューの Execute をクリックするか,あるいは x を押すと,実際に「o」マークの付いたメー ルが移動します.

Execute は 「o」マークだけでなく「D」マークも 処理します.Undo や mew の終了でマークが消えるのも「D」 マークと同じです.
3.8 メールの削除

他のフォルダの内容を見るには,Mew メニューの Manipulate Folder → Go to folder をクリックするか,g を押して,エコーエリアでフォルダ名を入力します.

9.4 練習問題

+inbox フォルダに入っているメールを分類してみましょう.どのよ うな分類が考えられますか?

9.5 マルチパートメッセージを作る

マルチパートメッセージ 185 ページ

メールで,英語以外の文字を使うときや,複数のデータを組み合わせるときは, MIME メッセージを使います.
3.5 MIME メッセージ

マルチパートメッセージを使って写真を送ってみましょう.送る写真は /pub/sfc/ipl/1a/exercise/photos/01.jpg を使います.先週使った のと同じ特別教室の写真ですが,ポストスクリプト形式ではなく,jpeg 形式 のファイルです.画像のデータ形式については,第10週で解説します.

  1. メールの本文を書きます.
    To: t99000xx
    Subject: photos
    X-Mailer: Mew version 1.70 on Emacs 19.28.1 / Mule 2.3
    Mime-Version: 1.0
    ----
    特別教室の写真を送ります。
    
  2. Mew/draft メニューの Prepare Attachments をクリックする と,本文の下に次のような表示が出ます.
    ----------- attachments -----------
           1/                Multipart/Mixed             
         1   CoverPage         Text/Plain(guess)         
         2   .                                           
    --------0-1-2-3-4-5-6-7-8-9--------
    
    1 CoverPage」という行が,今書いた本文のパートを表しています. 次の行の「2 .」は,2番目のパートにはまだ何も入っていないこと を表しています.
  3. 2 .」の行にカーソルを移動します.
  4. Mew/draft メニューの Attachment commands → Insert a file by linking をクリックします.
  5. エコーエリアに Link from: と出ますので,/pub/sfc/ipl/1a/exercise/photos/01.jpg と入力しま す.
  6. エコーエリアに link to (01.jpg): と出ますので,Return キーを押します.すると,表示が次のようにな ります.
    ----------- attachments -----------
           1/                Multipart/Mixed             
         1   CoverPage         Text/Plain(guess)         
    B    2   01.jpg            Image/Jpeg                
         3   .                                           
    --------0-1-2-3-4-5-6-7-8-9--------
    
    2 01.jpg」が今,追加した写真のパートを表しています. 次の行の「3 .」は,3番目のパートには何も入っていないことを表 しています.3番目以降にも,同じようにしてデータを追加していくことがで きます.
  7. Mew/draft メニューの Make MIME Message をクリックします. すると,表示は次のようなります.
    To: t99000xx
    Subject: photos
    X-Mailer: Mew version 1.70 on Emacs 19.28.1 / Mule 2.3
    Mime-Version: 1.0
    Content-Type: Multipart/Mixed;
    	boundary="--Next_Part(Tue_Jun__1_13:28:34_1999)--"
    Content-Transfer-Encoding: 7bit
    
    ----Next_Part(Tue_Jun__1_13:28:34_1999)--
    Content-Type: Text/Plain; charset=iso-2022-jp
    Content-Transfer-Encoding: 7bit
    
    特別教室の写真を送ります。
    
    
    ----Next_Part(Tue_Jun__1_13:28:34_1999)--
    Content-Type: Image/Jpeg
    Content-Transfer-Encoding: base64
    
    /9j/4AAQSkZJRgABAgEAkACQAAD/4ApnSkZYWAAQ/9j/2wBDAAYEBAUEBAYFBQUGBgYHCQ4J
    CQgICRINDQoOFRIWFhUSFBQXGiEcFxgfGRQUHScdHyIjJSUlFhwpLCgkKyEkJST/2wBDAQYG
    BgkICREJCREkGBQYJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQk
    JCQkJCQkJCT/wAARCAA8AFADASEAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF
    BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0Kx
    wRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq
    c3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT
    1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF
    (以下略)
    
    これが実際に送信されるデータです.
    各パートの先頭にある Content-Type: はデータの形式を, Content-Transfer-Encoding: は ASCII 文字に直すための符合化方 式を示しています.メールを受け取ったコンピュータは,この情報にしたがっ て元のデータを復元,表示します.
  8. Mew/draft メニューの Send Message をクリックすると,送信 されます.

写真だけでなく,テキストファイルや LaTeX のソースファイルなど,どんな ファイルでも同じようにして送ることができます.

マルチパートメッセージを読むときは,各パートが別々に表示されます.画像 データの場合は,mule の中では表示できないので,xv というソフトを使って 表示するか聞いてきます.y と答えると,新しい ウィンドウの中に画像が表示されます.xv ウィンドウを閉じるには,マウス をそこへ移動し,q を押します.

9.6 練習問題

2番目のパートが LaTeX のソースファイル,3番目のパートが写真であるよう なメールを,隣の人に送りなさい.

9.7 シェル

端末ウィンドウではシェルというソフトが動いています.
5.2 ファイルとディレク トリを扱うコマンド

次のようなコマンドを練習しました.覚えていますか?

9.8 ファイル名の展開

置換機能 34 ページ

一度にたくさんのファイルを取り扱いたいとき,全部のファイル名を書かなく ても,まとめて指定する方法があります.パス名の中に特別な記号を書くと, その記号を別の文字列で置き換えたパス名を持つファイルを探し,そのような ファイル全体を指定したことになります.

注意: rm コマンドで * を含むパ ス名を指定すると,思わぬファイルが消されてしまうことがあります.それを 防ぐためには,rm コマンドに -i オプションを付けると,各ファイルごとに消してよ いか聞いてきますので,y または n で答えることができます.

9.9 コマンドの別名

エイリアス機能 36 ページ

よく使うコマンドとオプションや引数の組合わせには,別名を定義しておくこ とができます.別名は元のコマンドと同じ名前でもかまいません.別名をコマ ンドとして使うと,元のコマンド,オプション,引数に置き換えてから実行し ます.

別名の定義には alias コマンドを使います.例 えば,rm コマンドで,いつも消してよいか聞い てほしいときには,
% alias rm rm -i
とします.最初の引数 rm が別名で,2番目以降 の引数 rm -i がその定義です.ですから,rm test.tex と入力すると,rm -i test.tex を実行します.

alias コマンドの有効範囲は,それを実行したシェ ル(端末ウィンドウ)だけです.常に有効にするには,~/.cshrcalias コマンドを書き込みます. ~/.cshrc に書いてあるコマンドは,シェルが起動されるたびに自動 的に実行されるので,いつでも有効になります.

9.10 テキストエディタ

Mule は単なる文書の編集だけでなく,mew を使って電子メールを出したり, ファイルの操作をしたりすることもできます.

テキストエディタについて次のことを練習しました.覚えていますか?

コンピュータの故障などで,バッファの内容を保存する前に mule が終了する と,編集中のデータが消えてしまいます.また,操作を間違えて,重要なデー タを消してしまうこともあります.そのような事態に備えて,mule は編集前 の状態と編集中の状態を自動的に保存してくれますので,データが失われても ある程度回復することができます.詳しくは CNS ガイドを参照してください.
オー トセーブ 170 ページ

Mule では,英語,日本語以外の文字も入力することができるので,語学の学 習や,各国の人たちと電子メールをやり取りするのに使えます.詳しくは CNS ガイドを参照してください.
日本 語以外の文字の入力 152 ページ

9.11 リージョン

マー クとリージョン 160 ページ

テキストのある文字から別の文字までの連続したひとかたまりを,リージョン(region)と呼び,その部分に対していろいろ な処理が行なえます.

リージョンの指定には2種類の方法があります.

リージョンを使用する機能には次のようなものがあります.

9.12 練習問題

「慶應義塾大学」という文字列を「けいおう」という読みで登録してみなさい. 次にそれを削除しなさい.

9.13 補完

エコーエリアでファイル名を入力するとき,最初の何文字かを入れると,それ に当てはまるファイル名を探してくれる機能があります.これを補完(completion) と呼びます.

ファイル名を入力している途中で次のキーを押すと,補完が起きます.

例えば, /pub/sfc/ipl/1a/exercise/islands/island_b/port_b/treasure を 編集したいとします.

  1. File メニューの Open File... で,ファイル名を指定する状 態にします.
  2. /pub/sfc/ipl/1a/ex まで入力し,Space キーを押します.すると,補完が起きて,次のよ うになります.
    Find file: /pub/sfc/ipl/1a/exercise/
    
  3. 続いて i を入力し,Space キーを押します.すると,次のようになります.
    Find file: /pub/sfc/ipl/1a/exercise/islands/
    
  4. 続いて i を入力し,Space キーを押します.すると,次のようになります.
    Find file: /pub/sfc/ipl/1a/exercise/islands/island_
    
    このディレクトリには island_aisland_bisland_c があるので,一意的に決まる部分だけが補完されます.
  5. もう一度 Space キーを押します.すると,新し いバッファに island_ で始まるファイル名の一覧が表示されます.
  6. b を入力するか,あるいは一覧の island_b をマウスの中ボタンでクリックします.
  7. 同様にして先に進みます.

9.14 探索と置換

文字 列の検索 164 ページ

編集している文章の中からある文字列を探したり, 置き換えたりすることができます.

注意: 文字列の 途中に改行があると,うまく探索できません.

9.15 練習問題

/pub/sfc/ipl/1a/exercise に暗号化された文章 f.cryptg.crypt がありますので,解読してみましょう.

まず準備として,ファイルを自分のホームディレクトリにコピーします.

暗号の解読方法は次の通りです.

9.16 Web ブラウザ

Web ブラウザについて次のことを練習しました.覚えていますか?

9.17 URI

URI 212 ページ

ある人のホームページを見たいとき,それがどこにあるか分からなければ,接 続のしようがありません.そこで,ネットワーク上の情報の位置を表すのに URI (Uniform Resource Identifier)を使います.URI が指し示す情報は web ページだけとは限りません.同じような意味の言葉に URL (Uniform Resource Locator)があります.

SFC のホームページの URI は,http://www.sfc.keio.ac.jp/ です. 最初の http は情報を取ってくる手段を表していて,この場合はweb サーバで一般に使われている方法です.次にwww.sfc.keio.ac.jp が 情報を提供する web サーバが動いているコンピュータのホスト名です.ホス ト名については「9.18 コンピュータの遠隔利用」で説明します.SFC の他の ページの URI には,この後に web サーバ内でのファイルの位置を表すパス名 が続きます.

iplht コマンドで最初に見えるページの URI は, file://localhost/pub/sfc/ipl/iplht/common/index.html です.最 初の file は,ブラウザが直接ファイルを読むことを示しています. 次の localhost はブラウザが動いているコンピュータを示していま す.その後の /pub/sfc/ipl/iplht/common/index.html がファイル のパス名です.

Netscape では,ツールバーの[場所:]と書いてあるところに,今見ている web ページの URI が表示されます.ここを他の URI に書き換えて Return を押すと,その URI が示す位置の情報を取って きます.

9.18 コンピュータの遠隔利用

コンピュータの遠隔利用 109 ページ

ネットワークにつながれているコンピュータを識別するために, それぞれのコンピュータには名前が付けられています. これをホスト名(host name)といいます. 自分が,今使っているコンピュータのホスト名は,
% hostname
により知ることができます.SFC 以外から接続するときは,ホスト名に SFC のドメイン名を付けます.例えば,zz999 というホスト名は zz999.sfc.keio.ac.jp とします.

ネットワークにつながれている別のコンピュータにログインするためのコマン ドには,次のようなものがあります.

一般のインターネットサービスプロバイダから CNS へ接続するには,安全確 保のため,ssh を使わなければなりません.

上のコマンドでログインした場合は,端末ウィンドウが遠くにあるコンピュー タと接続された状態になります.コマンドを入力すると,遠くのコンピュータ へ送られて実行され,結果が送り返されてきて画面に表示されます.終了する ためには,logout コマンドを使います.
% hostname
zz001
% ssh ccz00
hattori's password: 
Sun Microsystems Inc.   SunOS 5.6       Generic August 1997
% hostname
ccz00
% ls
......
% logout
% hostname
zz001
% 

Mule や netscape のような,端末ウィンドウとは別のウィンドウを作るソフ トを遠くのコンピュータで動かすとき,ssh でログインしていれば,新しくで きるウィンドウはこちらのコンピュータの画面に表示されます.しかし, telnet や rlogin は自動的な設定を行わないため,そのままではウィンドウ をどのコンピュータに出してよいか分からないというエラーになります.それ を防ぐためには次のようにします.

  1. こちらのコンピュータで,ウィンドウを作っても良いという許可を出します.
    % xhost ccz00
    
    引数は,遠くのコンピュータのホスト名です.
  2. 遠くのコンピュータにログインします.
  3. 遠くのコンピュータで,どこにウィンドウを出すか指定します.
    % setenv DISPLAY zz001:0
    
    引数は,こちらのコンピュータのホスト名に :0 を付けたものです.

遠くのコンピュータとの間で,ファイルをコピーすることもできます.CNS で は,どのコンピュータにログインしても同じファイルにアクセスできるので必 要ありませんが,CNS 以外のコンピュータや自宅のパソコンとファイルをやり 取りするのに使います.詳しくは CNS ガイドを参照してください.
データ転送 118 ページ

9.19 プロセス

ジョブ管理 40 ページ

バックグラウンドで起動することができるように, シェルは複数のプログラムの実行を制御することができます. 実行しているものが複数のプログラムを結合したものであったりするため, シェルではジョブと呼んでいます.

どのようなジョブを現在シェルで実行しているかは,
% jobs
[2]  + Running    xdvi -expert -s 5 08.dvi
[3]  - Running    netscape
とすることによって知ることができます. 最初に書いてある番号がジョブの番号です. これらは,全てバックグラウンドジョブとして実行しています.

バックグラウンドで実行しているジョブをフォアグラウンドに変更するには,
% fg %ジョブ番号
とします.逆に,フォアグラウンドで実行しているジョブを バックグラウンドにするためには, まず,C-zにより,実行しているジョブを一時停止させる 必要があります.
% fg %2
xdvi -expert -s 5 08.dvi
^Z
Suspended
% jobs
[2]  + Suspended  xdvi -expert -s 5 08.dvi
[3]  - Running    netscape
この状態では,ジョブは停止しています.バックグラウンドにするには,
% bg %ジョブ番号
とします.fgおよびbgにおいてジョブ番号を省略すると, jobs+のついているジョブに対して操作が行われます.

ジョブの終了は,それぞれのプログラムにおいて正常に終了させるのが 普通ですが,シェルから強制的に終了させることもできます.

また,別のシェルなどから起動したプログラムも終了させることができます. このためには,まず,どのプログラムなのかを調べないといけません.
% ps u
USER     PID %CPU ....  TIME COMMAND
t98000tk 11556  0.7 ....  0:00 mule
t98000tk 11474  0.0 ....  0:00 -csh
とすると,そのコンピュータで使っている自分のプログラムの一覧が表示され ます.PIDと書かれているのが, プログラムを実行しているプロセスプロセス番号で, これを指定して強制終了します.
% kill プロセス番号
% kill -9 プロセス番号

目次のページへ行く