2006年05月26日 コンピュータリテラシ 筑波大学 電子・情報工学系 コンピュータサイエンス専攻 新城 靖 <yas@is.tsukuba.ac.jp>
このページは、次の URL にあります。
http://www.coins.tsukuba.ac.jp/~yas/coins/literacy-2006/2006-05-26
あるいは、次のページから手繰っていくこともできます。
http://www.coins.tsukuba.ac.jp/~yas/
http://www.cs.tsukuba.ac.jp/~yas/
[azalea20:~] yas% hostname azalea20.coins.tsukuba.ac.jp [azalea20:~] yas% /sbin/ifconfig -a lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 inet 127.0.0.1 netmask 0xff000000 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet 130.158.86.40 netmask 0xfffffe00 broadcast 130.158.87.255 inet6 fe80::214:51ff:fea6:faec%en0 prefixlen 64 scopeid 0x2 ether 00:14:51:a6:fa:ec media: autoselect (1000baseT <full-duplex>) status: active supported media: none autoselect 10baseT/UTP <half-duplex> 10baseT/UTP <full-duplex> 10baseT/UTP <full-duplex,hw-loopback> 100baseTX <half-duplex> 100baseTX <full-duplex> 100baseTX <full-duplex,hw-loopback> 1000baseT <full-duplex> 1000baseT <full-duplex,hw-loopback> 1000baseT <full-duplex,flow-control> 1000baseT <full-duplex,flow-control,hw-loopback> gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 stf0: flags=0<> mtu 1280 en1: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 1500 ether 00:14:51:84:e0:94 media: autoselect (<unknown type>) status: inactive supported media: autoselect fw3: flags=8822<BROADCAST,SMART,SIMPLEX,MULTICAST> mtu 4078 lladdr 00:14:51:ff:fe:a6:fa:ec media: autoselect <full-duplex> status: inactive supported media: autoselect <full-duplex> [azalea20:~] yas%
en0
の所の inet
の後に注目。
オペレーティング・システムの1つ。
Unix (MacOSX) との共通点。
細かい相違点
ログオン中は、タスク・マネジャ プロセスの一覧を出して プロセスを殺すために使える。 手引き 9.5.2節、159ページ。
「ドライブ」は、フロッピ・ディスクの時代には、複数の子供の「ディレクト リ」の代わりにつかっていた。当時は、「ディレクトリ」は、ドライブに1個 しか存在しなかった。
A> dirA> dir b:
![]()
Windows の前進の MS-DOS にUnix と同様の木構造に基づくディレクトリがつい たのは、1983年ごろ。
H:
により、各自のホーム・ディ
レクトリがアクセスできるようになっている。
「スタートメニュー」から「アクセサリ→コマンドプロンプト」を選択する。
次のコマンドは、覚える。
cd
dir
dir /w
Windows XP (その前進の Windows 2000, Windows NT含む)は、もともと 「個人用(personal)」で使うために設計された Windows 95 以前のしがらみをかなり背負っている。
「個人用(personal)」コンピュータでは、複数人用の設定を保存する 必要がない。すべての設定は一人のためのもの。
この考え方は、次のような時代に破綻した。
Windows XP で、個人の設定は、「プロファイル」と呼ばれて、ファイル・サー バに保存されている。
コピーしもどす方法を「移動プロファイル」という。「コピー」なので、一度 に複数の Windows 機にログオンすると問題が生じる。また、プロファイルが大 きくなると、ログオンとログオフに時間がかかるようになる。
本来は、移動プロファイルのような方法ではなく、ネットワーク上に1個だけ プロファイルを用意し、複数の Windows 機でコピーせずに「共有」すべきであ る。しかし、複数の機械で「共有」するには、「並行プログラミング」という 技術的に高度なプログラミングが必要である。当時のマイクロソフト社の技術 水準では、それが不可能であり、移動プロファイルという方法が考えられた。
情報学類の MacOSX では、個人の設定もファイルと同様に、ネットワーク上で NFS という仕組みで全部のコンピュータからアクセス可能にしている。移動プ ロファイルのような仕組みは用いていない。
NFS という仕組みは、1984年に Sun Microsystems 社の「ワークステーション」 に組込まれていた。
Windows では、マウスの右ボタンをコンテキスト・メニューの表示に使う(右ク リック)。通常の操作(クリック、ダブルクリック)は、左ボタンを使う。
表示した後、項目を選択するのは、右クリックでも左クリックでもよい。
MacOSX でも、複数ボタンのマウスでは、右ボタンでコンテキスト・メニューが 表示される。1ボタンのマウスでは、コントロール・キーを押しながらボタン を押す。
nkf は与えられたテキスト・ファイル(または標準入力)の漢字コードを自動的
に判定し、漢字コードの変換を行い、標準出力へ出力する。次の例は、
file.txt
の漢字コードを EUC-JP に変換して別のファイル
file-euc.txt
に保存している。
% nkf -e file.txt > file-euc.txt手引き29ページ参照。![]()
よく使うオプション
file.txt
の漢字コードをEUC-JP に変換し
ようとしているが、この方法はうまくいかない( 重要なファイルで試してみて
はいけない)。
% nkf -e file.txt > file.txtその理由は、標準出力の切り替え> を使った瞬間にファイルの内 容が消されるからである。漢字コードを変換したい時には、次のように一度、 別の一時ファイル(temporary file)に保存する。![]()
% ls -l file.txtファイルのモードは保存されないので、必要なら ls -l で調べて、後で chmod でもどす。(モードの確認) % ls tmpfile
ls: tmpfile: No such file or directory % nkf -e file.txt > tmpfile
% mv tmpfile file.txt
% chmod モード file.txt
![]()
-v
オプションをつけると、そのまま表示する。
漢字の文字コードは、UTF-8 である。ただし、標準出力がパイプやファイルの
場合、「?」への変換は行われない。
Control+Alt+Delete キーを使って、タスクマネジャを実行しなさい。「アプリ ケーション」や「プロセス」のタブを調べなさい。
「プロセス」のタブでは、CPU 時間の順番やメモリ使用量の順番に並べ替えな さい。
次のコマンドを使ってみなさい(「,」は打たない)。
コマンドプロンプトでは、Unix のシェルと同様に、入出力の切り替えが使える ことを確認しなさい。
dir > files.txt type files.txtコマンドプロンプトでは、Unix の tcsh と同様に、タブによるファイル名の補 完が行われることを確かめなさい。ファイル名を何も売っていない状態でタブ を打つと、ディレクトリの内容が次々と切り替わる。
H:
ドライブの下になるように変更しなさい。
H:\WinFiles\My Documents
」と打つ。(\
は、「\」または
「¥」と表示される。)
最後に「OK」ボタンを押す。
H:\WinFiles\My Documents
」へ書かれる。このディレクトリは、
Unix では、~/WinFiles/My\ Documents
(空白を含む場合には\
と「\」か「¥」でエスケープするか" "
でエスケープする) に相当
する。
なお、「マイドキュメント」を用いずにH:
ドライブ以下のディレクトリ
に直接保存してもよい。
SSH では、最初に接続する時に、 ホストの確認を行う。 その時に、警告が表示されることがある。
本来は、公開鍵を調べて接続すべきである。
次に「SSH接続」のウインドウで、「ユーザ名」にユーザ名、「パスフレーズ」 に「パスワード」を打つ。「プレインテキストを使う」にチェックが入ってい ることを確かめる。(RSA鍵を使う方法の方がよいが、授業の後半で説明する。)
ログインに成功したら、シェルのプロンプトが表示されるはずである。
「設定」メニューの「端末」で、次のような項目を必要や好みに応じて調整す る。
必要なら、設定を保存する。
H:\> copy con file.txt漢字
^Z
1個のファイルをコピーしました。 H:\>
![]()
^Z
は、Control+Z。Unix の ^D
相当。
キーボードからファイルの終わりを示す。
(1) 練習問題 102 を行い、 「マイドキュメント」を移動プロファイルから抜き、ホーム・ディレクトリ以 下のディレクトリになるように設定しなさい。 次のようなコマンドを打ち、移動したことを示しなさい。
% ls -l マイドキュメントに相当するディレクトリ | nkf -eこの画面の表示の様子を、どのようなコマンドを打ったのか、シェルのプロン プトも含めてファイルに保存して提出しなさい。nkf の代わりに lv コマンド をつかってもよい。(ディレクトリ内容が EUC-JP に変換され表示される)
(2) Windows の「コマンドプロンプト」で次のようなコマンドを実行し、テキ スト・ファイルを作成しなさい。
hostname > hostname-ipaddr.text ipconfig >> hostname-ipaddr.text dir hostname-ipaddr.text (ファイルの大きさの確認) type hostname-ipaddr.text (ファイルの内容の確認)(3) 作成したファイルを、Unix 側(MacOSX iTerm、または、Tera Term)で次の ように打ち、確認しなさい。
ls -l hostname-ipaddr.text (ファイルの大きさの確認) nkf -e hostname-ipaddr.text (ファイルの内容の確認)この画面の表示の様子を、どのようなコマンドを打ったのか、シェルのプロン プトも含めてファイルに保存して提出しなさい。