パスワード、Webブラウザ、端末、テキストファイル、Emacsの実行・保存・終了・削除

					2018年04月17日
情報科学類 コンピュータリテラシ

                                       筑波大学 システム情報系
                                       新城 靖
                                       <yas@cs.tsukuba.ac.jp>

このページは、次の URL にあります。
http://www.coins.tsukuba.ac.jp/~yas/coins/literacy-2018/2018-04-17
あるいは、次のページから手繰っていくこともできます。
http://www.coins.tsukuba.ac.jp/~yas/
http://www.cs.tsukuba.ac.jp/~yas/

■連絡事項

■ログインとログアウト

手引き 1.2 参照新Linux/UNIX入門 007 ログインする 参照新Linux/UNIX入門 008 ログアウトする 参照The Unix Super Text 5章 参照

◆ログインの目的

悪いことをする時には、身元を隠すことが多い。ログインすることで、 それを抑止する。

coinsでは、ログインの時にログイン名とパスワードを打ち込む。coins のログ イン名は、「s+学籍番号下7桁」。 パスワードは、 筑波大学統一認証システム の制約で現在 最大8文字。

◆パスワード

長くするだけで、安全性が指数関数的に高くなる。 1ビット長くすると、破る時間が2倍になる。 (「長さを2倍にすると破る時間が2倍になる」は、誤り)。

図? 指数関数
図? 指数関数

図? 指数関数
図? 指数関数

1文字(大文字小文字数字記号)増やすと、総当たりで破るのに要する時間が、 50倍から100倍近くかかるようになる。

文字の種類をアルファベット小文字だけに限ると、1文字増やしても20倍く らいにしかならない。

◆筑波大学統一認証システム

手引き 1.3 参照

利用者認証(ユーザ認証、user authentication)とは、アクセスしてきた利用 者が確かに本人であることを確認すること。コンピュータでは、ユーザ名とパ スワードがよく使われる。

筑波大学統一認証システムとは、 筑波大学内の 複数のコンピュータ・システム のアカウントで、共通の「パスワード」を使えるようにしたもの。

重要なアカウント

パスワードは、特別のページで変更する。すると、全部の提携しているシステ ムで変更される。ただし、共通なのは、パスワードだけで、 ユーザ名は異なる ことに注意しなさい。

例:

筑波大学全学計算機システム, coins
s学籍番号下7桁
Twins
学籍番号
アクセスポイント(無線ネットワーク(無線LAN))
学生証のバーコードに記載された13桁のID
パスワードを忘れた時には、所定の場所に学生証を持って行き、再発行手続きを行う。

練習問題 筑波大学統一認証システムの利用練習問題 筑波大学統一認証システムによるパスワードの変更 参照。

◆よいパスワードの決め方の例

手引き 1.3 参照, 新Linux/UNIX入門 075節 パスワードを設定する(passwd) 参照The Unix Super Text 6.4節 passwd コマンド 参照

◆パスワードの使い回しをしない

同じパスワードを使い回すと、一箇所で漏えいした時に、問題が拡大する。

ログインするサービス(Web ページ、メール、その他)で、別々のパスワードを 使う。同じパスワードを、2箇所以上で使わない。使わない。

◆ログアウト

コンピュータを利用し終わったら「ログアウト」の操作を行う。

■ハイパーテキスト・ハイパーメディアと World Wide Web

ハイパーテキスト(hypertext)とは、内部に他のテキストへの「参照 (reference)」が埋め込まれているテキスト(文書、文字だけから構成される データ)である。ハイパーテキストという仕組みを使えば、テキストのある部 分から、関連している情報を含んでいるテキストのある部分を引き出すことが 簡単になる。

ハイパーテキストを拡張し、テキスト・データだけでなく、音声や画像などの データを扱えるようにしたものを、ハイパーメディア(hypermedia)という。 World Wide Web は、ハイパーメディアに基づいて 作られている情報提示のための仕組みである。

インターネットの雲、資源、リンク、ブラウザ
インターネット上の資源とハイパーメディア

◆URL (Uniform Resource Locator)

WWW では、資源を指し示すために URL (Uniform Resource Locator) という形式を使う。次に、URL の例を示す。

http://www.tsukuba.ac.jp/education/college.html

http
HyperText Transfer Protocol。WWWのデータを保持しているプログラム と、WWWを表示するプログラムの間でデータをやり取りするときの形式を定め た約束。
www.tsukuba.ac.jp
そのデータを持っているコンピュータの名前。
/education/college.html
そのコンピュータの中での資源の名前(ファイルの名前)。

◆httpとhttps

URL には、http: で始まるものの他に、https: で始まるものがある。 https で始まる場合、SSL という仕組みを使って通信路を暗号化されている (The Unix Super Text 下巻86.2章 参照, The Unix Super Text 29章 参照)。

http で始まるものは、通信路は暗号化されていないので、 通信内容(URLの一部、キーボードで打ち込んだユーザ名やパスワード、 クレジットカード番号など)が盗まれることがある。

https を使っていても、通信相手が偽物の場合には、意味がない。次の 方法で通信相手が本物かどうかを確かめる。

◆Shibboleth

手引き 1.3.3 参照

Shibboleth (シボレス) とは、World Wide Web で利用者を認証する (本物の利用者かどうかを確認する)ための仕組み。

coins では、学類内の Web アプリケーションで学類で設置したShibboleth を 使って認証する。(学類の他に、統一認証システムも Shibboleth を提供してい る。)

coins の Shibboleth とは「独立」して、 筑波大学統一認証システム にも Shibboleth がある。2つの Shibboleth には、それぞれパスワード を打つ必要がある。

◆Webページのリダイレクション

Shibboleth を使う時には、次のような特殊なことが行われる。

Webブラウザ、Webページ1、2。1をアクセスすると、リダイレクションという結果が返され、自動的に、Webページ2が表示される。
Webページ間のリダイレクション(転送、自動的な切替え)

coins の Web ページで、パスワードを求められた場合、パスワードを打つ前に URL がhttps://idp.coins.tsukuba.ac.jp/で始まっている ことを目で確認すること。偽物(phishing)のWebページにパスワードを打っては いけない。

◆シングルサインオン

Shibboleth には シングル・サイン・オン(Single Sign-On)の機能がある。シングル・サイン・ オンでは、利用者認証が必要な複数の資源(Web ページ)があった時に、最初に アクセスする資源(Web ページ)で利用者認証が行われれば、2つ目以降の資源 (Webページ)で利用者認証が省略できる。

Webブラウザ、Webページ1、2、3。1にだけユーザ名とパスワードを送る。2と3には送らない。
Shibbolethのシングルサインオンの働き

■Webブラウザ

World Wide Web のデータを表示するためのプログラム。 さまざまな種類がある。

◆Firefox

Firefox の icon 手引き 4.1節 参照。Netscape, Mozilla の後継。

MacOSX 以外にも、様々なオペレーティング・システムで動作する。

Firefox には、パスワード保存の機能がある。 ユーザ名とパスワードを打ち込んだ時に、それらを記憶するかどうか問い合わされることがある。

出席ボタン、パスワードの保存 (クリックで拡大)

この時、coins の環境ではパスワードを記憶しないことを推奨する。どうして も記憶したい時には、仕組みを理解し、「マスターパスワード」を設定し、暗 号化して記憶すること。

◆Safari

MacOSX Safari の icon MacOSX に付属しているブラウザ。 iMac で Firefox がうまく動作しない時の対処方法が書かれているページを表示する時に使える。

キーチェーンアクセス(Keychain Access.app)に機密データを保存する。

◆キーチェーンアクセス(Keychain Access.app)

MacOSX Keychain Access の icon パスワード等の機密情報を暗号化して保存するプログラム。

暗号化には、利用者が指定したパスワードを鍵として使う。

キーチェーンアクセスのパスワードとログインの時に打つパスワードを同じに していると、自動的に機密データの暗号を解いてアプリケーションに渡す機能 がある。Safari はこの機能を使っている。

筑波大学統一認証システム でパスワードを変更しても、キーチェーンアクセスのパスワー ドは変更されない。 パスワードを変更した後には、キーチェーンアクセスのパスワードも会わせて 変更するか、キーチェーンアクセスのデータを削除して新たに作り直すと良い。 変更しなかった場合、Safari 等を使っていると、古いパスワード(変更前のパ スワード)を求められることがある。

■人間とコンピュータの対話方法

人間の意思をコンピュータに伝えるには、次のような方法がある。
  1. マウス(ポインティング・デバイス)のクリック、ダブルクリック、ドラッ グなどの操作を使ってメニューやボタンを選ぶ。
  2. キーボードでいくつかの文字を打ち込む。最後にリターン・キー (エンター・キー、[←])を押すと、コ ンピュータは反応す。
  3. キーボードで1文字だけ打つ。リターン・キーを押さなくても、コンピュー タは応答す。
マウスを使う方法は、人間にとってわかりやすい。キーボードを使う方法 では、人間の意思を効率的にコンピュータに伝えることができる。ただし、 このためには、人間がキーボードの配列を覚える必要がある。

同じコンピュータでも、どのプログラムが動いているかによって、上のどの方 法が使えるかが変化する。また同じプログラムでも、局面に応じて上のどの方 法が有効が違うことがある。初期のコンピュータと比較して、最近のコンピュー タは、マウスだけで操作できる部分が大きくなってきている。しかし、電子メー ルを打ったり、文書を書いたりする局面では、キーボードを中心に使う方が、 マウスとキーボードの間での手の移動が少なくなるので、効率がよい。

次のような状態の時に、2の状態になる。

◆端末(Terminal)

(文字)端末は、1960年代のコンピュータの使い方を反映した言葉。

図? メインフレーム、端末、回線
図? メインフレームと端末

図? キーボード、端末、キーボード入力、画面出力、コンピュータ
図? 端末とアプリケーション

◆端末プログラム

現在では、文字端末は、コンピュータとキーボードと文字表示で対話するため の汎用のプログラムを意味する。

図? キーボード、端末プログラム、アプリケーション
図? 端末プログラムとアプリケーション

◆キーボード配列の覚え方

左手右手
小指 薬指 中指 人差指 人差指 中指 薬指 小指
1 2 3 4 5 6 7 8 9 0
q w e r t y u i o p
a s d f g h j k l ;
z x c v b n m , . /
実際には 修飾用のキー や 記号があるので、小指の担当、特に右手の小指の担当が非常に多い。

図? キーボードの配列、JIS
図? キーボードの配列(JIS)

◆修飾用のキー

他のキーといっしょに押すキー。単独で押しても何も起きない。
Shift
大文字、記号の打ち込み
Caps Lock
連続した大文字の打ち込み
Num Lock
(アルファベット部分での)数字の打ち込み
Control, Alt, Option, Command(Command), Meta (iMacにはない)
制御コードの打ち込み
注意事項

◆キートップの印刷と動作の違い

キートップに書かれたものと、画面表示や 印刷結果が違うことがある。

例1: 「~」キー。JIS配列では、「0」キーの右の右。かなの「へ」。

URL を打つ時に注意する。

The Unix Super Text 3.2 参照

◆フロントエンド・プロセッサ(入力ソース)

フロントエンド・プロセッサは、 キーボードからのデータを加工してアプリケーション・プログラムに 渡すプログラム。 macOS では、「入力ソース」と呼ばれることがある。 Input Method という考え方で呼ばれることもある。

図? キーボード、フロントエンド・フロセッさ、アプリケーション・プログラム
図? キーボードとフロントエンドプロセッサ

オンオフできる。

使えるもの。

◆マウス

その他、キーボードのボタンを押しながらクリックという操作ができることも ある。

iMac のマウスは、ボタンがないように見えるが、それに相当する 場所(左右)を押すと反応する。真ん中ボタンは、丸いもの。

■プログラムの実行とシェル

コンピュータに仕事をさせるには、プログラムを 実行する。 MacOSX では、次のような種類のプログラムが実行できる。 例外もある。

プログラムの「実行」と「起動」は、だいたい同じ意味。 実行したプログラムは、自動的に終了するものと自動的には終了しないものがある。 まれに、プログラムを強制終了させる必要が出てくる。

◆Finder

Finderのアイコン 手引き 1.4.1項 参照

MacOSX の Finder は、次のような役割を持つ。

◆シェル(shell)

シェルとは、オペレーティング・システムの構成要素の1つである。シェルは、 オペレーティング・システムの中心部分を貝殻のように包みむプログラムであ る。シェルは、人間とコンピュータが対話(interaction)をする時に重要な 機能を果たす。

図? ハードウェア、カーネル、シェル、アプリケーション
図? シェルの位置づけ

MacOSX では、Finder という名前のプログラムがシェルに相当する。

Unix (Linuxを含む) では、sh, csh, bash, tcsh, zsh などさまざまな種類の シェルを使うことができるようになっている。X ウインドウを使っている状態 (マウスが使える状態)では、ウインドウ・マネジャと呼ばれるプログラムも、 シェルとしての働きがある。

Windows では、Explorer という名前のプログラムがシェルに相当する。

◆シェルの実行とプロンプト

MacOSX で、「端末」のプログラムを実行すると、Unix のシェルが実行される。

coins での標準のシェルは、bash である。 bash が動いている時には、コンピュータの画面には、次のような表示がなされ る(コンピュータ、ユーザによって異なる)。

crocus38:~ s1801234$ []
このような記号は、プロンプト(prompt)という。これは、シェルが人間に対し て、コマンド(command、命令) の打込みをうながしている(prompt)ことを表す 印である。 この状態で、キーボードからコマンド名(命 令の名前)を打ち込み、最後にリターン・キー(Enter, [←])を打つと、 bash がそれを受け取り、実行する。

以下の説明では、プロンプトが「$ 」であるものとする。

$ []
キーボードから「$ 」を打つ必要はない。(プロンプトの記号は、設 定で変更することもできる。)

◆シェルの終了

bash を終了するには、プロンプトに対して、「exit [←]」と打つ。
$ exit [←]
シェルを終了しても、端末プログラムが動いたままのことがある。 端末プログラムをもう利用しないなら、 端末プログラムも終了する。終了の方法は、プログラムによって異なる。

◆コマンド名、オプション、引数

シェル(コマンド・モードの画面)を操作するには、次のような形式で文字を 打ち込み、最後にリターン(Enter, [←])を打つ。
$ コマンド名 オプション1 オプション2 ... 引数1 引数2 .. [←]

コマンド名に続く オプション(option)とは、コマンドの動きを少し変えるた めの文字列(文字の並び)である。オプションは、一般には付けても付けなく てもコマンドの働きとしては成り立つ。引数(ひきすう、argument,parameter) は、コマンドの種類によっては、必ず必要となるものである。ただし、オプショ ンと引数の区別は、必ずしも厳密ではなく、混同して使われることもある。 (例:必須のオプション)

コマンド名やオプションや引数は、空白で区切る。空白の有無で、まったく動 作が変る。

たとえば、次の行は、「whoという名前のコマンドを、オプションも引数も無 しで実行する」という意味する。

$ who  [←]

■ファイルとディレクトリ

ファイル(file)は、コンピュータの中で「情報を保存する」ための仕組み。 ファイルは、情報(ビット列)を(バイト単位で)保存する。

記憶媒体

単純な記憶媒体の問題

ファイルの大事な役目は、「情報に名前を付ける」という機能。

ディレクトリ(directory)は、ファイルに名前を付ける働きを持っている仕掛 けを提供するもの。フォルダ(folder)と呼ばれることもある。

ディレクトリは、ファイルの名前の一覧表として現れる。

ファイルの性質

■ファイルの基本的な操作

次のコマンドを使えるようにする。

◆ファイル名

ファイルには、名前(ファイル名(file name))がついている。 ファイルを操作するには、ファイル名を指定する。

Unix では、ファイル名として、「/」 は特別な意味があり、ディレク トリの区切りを意味する。普通のファイル名は、「/」 以外の次のよ うな文字を使うと安全である(問題が起きない)。 漢字をファイル名に使うことは、符号化の方法の違いで問題が生じる ことがある。

Unixでは、ファイル名としてアルファベットの大文字と小文字の両方使え、か つ、両者は区別される。普通は小文字を使う。Makefile や README のように、 特に注目して欲しいファイルの名前に大文字を使う。

◆ファイルの名前を調べる(lsコマンド)

ls コマンドを実行すると、存在するファイルの一覧を表示する。

$ ls [←]
Desktop         Downloads       Maildir
Documents       Library         Pictures
$ []

◆内容によるファイルの分類

テキスト・ファイル(text file)
文字データだけが含まれているファイル
バイナリ・ファイル(binary file)
その他、機械語、画像、音声

◆テキスト・ファイルの表示

cat コマンドを使うと、テキスト・ファイルの内容を端末の画面に表示できる。
$ cat file1 [←]
This is a pen.
$ []
(バイナリ・ファイルを画面に表示しても、内容はよくわからない。 端末の状態が乱れることがあるので、画面には表示しない方がよい。 乱れたら、再設定する。)

◆ファイルのコピー

指定したファイルの内容と全く同じ内容を持つファイルを作ること

ファイルのコピーの目的

ファイルをコピーするには cp (copy) コマンドを使う。

$ ls [←]
Desktop         Downloads       Maildir         file1
Documents       Library         Pictures        file2
$ cat file1 [←]
This is a pen.
$ cp file1 file3 [←]
$ ls [←]
Desktop         Downloads       Maildir         file1           file3
Documents       Library         Pictures        file2
$ cat file3 [←]
This is a pen.
$ []
この例では、ファイル file1 が ファイル file3にコピーされる。コピー先の ファイルfile3が存在しない時は新しくファイルfile3が作られる。
$ cat file3 [←]
This is a pen.
$ cat file2 [←]
GNU is Not Unix!
Try Hurd.
$ cp file2 file3 [←]
$ cat file3 [←]
GNU is Not Unix!
Try Hurd.
$ []

コピー先のファイルが既に存在していた場合、その内容は上書き(overwrite),うわがき)される。 (古い内容を消して新しい内容で埋める)。

◆ls -l

ls コマンドに -l (long) オプションをつけると、ファイルの大きさや最後に 更新した日付が表示される。
$ ls [←]
Desktop         Downloads       Maildir         file1           file3
Documents       Library         Pictures        file2
$ ls -l [←]
total 9
drwxr-xr-x  2 yas  prof  80  4 14 20:21 Desktop
drwxr-xr-x  2 yas  prof  80  4 14 20:21 Documents
drwxr-xr-x  2 yas  prof  80  4 14 20:21 Downloads
drwxr-xr-x  2 yas  prof  80  4 14 20:21 Library
drwxr-xr-x  2 yas  prof  80  4 14 20:21 Maildir
drwxr-xr-x  2 yas  prof  80  4 14 20:21 Pictures
-rw-r--r--  1 yas  prof  15  4 14 20:22 file1
-rw-r--r--  1 yas  prof  27  4 14 20:23 file2
-rw-r--r--  1 yas  prof  27  4 14 20:26 file3
$ []
                         ^   ^
                         |   | 
                         |   最後に更新した日時
                        ファイルの大きさ(バイト数)
ファイルに多くのデータ(文字)をいれれば、バイト数が多くなる。

◆MacOSXでのファイル名の特殊事情

MacOSX では、大文字小文字の違いは保存されるが、 区別されないことがある(区別されることもある)。 abcという名前は、AbcでもABCでも操作できることがある。

MacOSX の Finder は、ディレクトリの名前を加工して表示する。

ファイル名「~」は、ホームディレクトリを表す特殊な名前。 シェルや Emacs で使える。ホームディレクトリとは、 個人個人のファイルを保存するための起点となるディレクトリ。

■Emacs

手引き 3章 参照新Linux/UNIX入門 25章 参照The Unix Super Text 15.1 12章 参照

GNU Emacs (ぐにゅー いーまっくす)。 Free Software Foundation開発。 Richard Stallman 原作。

いくつかの種類がある。

端末(ターミナル、iTerm, xterm, kterm)の中で動く。
実行には、端末のシェルに emacs と打つ。 (そのままでは、ウィンドウを開いてしまうのものが動く時には、 emacs -nw と打つ。-nw は、no window の意味。)
MacOSX でウインドウを開くもの。
実行(起動)には、Dock アイコンをシングルクリックする。

◆キー表記

手引き 3章 参照新Linux/UNIX入門 195節 Emacsを使う 参照The Unix Super Text 12章 参照

C-
Control キーを押しながら押す
M-
Meta キー押しながら押す

Meta キーがない時には、Esc キーを使う。 例えば、M-x と打ちたい時には、 例えば、まず、Escキーを打ち(離し)、その後、x キーを打つ。 (キーを2回に分けて打つ。) ただし、説明の表記は、M- のままなので注意する。

◆iTermで実行

iTerm で Emacs を実行するには、次のように打つ。
$ emacs file.txt [←]
「file.txt」は、編集したいファイル名。他のファイルを編集したい時には変 更する。ファイルが存在しなければ、新しく作成する。ファイルが存在すれば、 そのファイルの内容を変更する。

◆C-x C-s C-x C-c

Emacs で編集したファイルを保存して終了するには、C-x C-s C-x C-cC-x C-s」は、保存の意味。「 C-x C-c」が終了の意味。

◆保存しないで C-x C-c で終了

編集した後、保存しないで終了しようとすると、Emacs から問い合わされる。
Save file ファイル名? (y, n, !, ., q, C-r, d or C-h) []
こういう時には、次のどれかをすると良い。

◆C-g

手引き 3.3.6項 参照。 どんなキーを打ったのかわからなくなった時、 困った時には、C-g を複数回連打する。

◆カーソル移動

キーを打った時に、文字が入る場所をカーソルという。

カーソル移動には、矢印キー(←、→、↑、↓)も使えるが、 手がホームポジションから離れてしまうのでよくない。 Control キーを使う方法を使う。 手引き 3.3.3項 参照手引き 表3.2 参照新Linux/UNIX入門 332ページ 参照The Unix Super Text 12.3.3項 参照

C-b	backward-char
C-f	forward-char
C-p	previous-line
C-n	next-line

◆削除

手引き 3.3.4項 参照, 手引き 表3.3 参照新Linux/UNIX入門 333ページ 参照The Unix Super Text 12.4.4項 参照。  

カーソルの左側を削除する方法とカーソルの右側(カーソルのある場所)を 削除する方法がある。

C-d	delete-char		カーソルがある文字(右)を削除
DEL	delete-backward-char	カーソルの左の文字を削除
C-k	kill-line		カーソルがある文字(右)から行末まで削除
				空行なら1行削除

■実習

実習時間中に以下の項目をできるだけたくさんやりなさい。 (全部はやらなくてもよい。)

★練習問題(201) TAの利用

実習時間中にTAになにか質問しなさい。 (本日の課題の回答に必要になる。)

★練習問題(202) Dockの確認

ログイン後に、Dock がウインドウの下に現れることを確認しなさい。 手引き 1.4.2項 参照

★練習問題(203) システム環境設定の実行と終了

システム環境設定の実行と終了を 行いなさい。

★練習問題(204) マウスの設定

マウスの設定 がまだの人は、設定しなさい。

マウスの右ボタン(Button2)を副ボタン(-int 2)として有効にするには、端末か ら次のコマンドを打つ方法もある。

$ defaults write com.apple.driver.AppleHIDMouse Button2 -int 2 [←]

★練習問題(205) Spotlight のショートカット・キーの解除

手引き 3.1.5項 参照

2018/04/19 訂正。変更方法訂正。 さらに、 練習問題 macOSで「入力ソース」を切り替るショートカットの変更 が必要である。

Spotlight とは、MacOSX に付属の検索ツールである。標準で簡単に実行できる ようにするために、キーボードで複数のキーを打つ(ショートカット・キー) が設定されているが、コンピュータ・リテラシの授業ではこのキーの組み合わ せが不都合なことが多い。 次の手順で、この設定を解除しなさい。

  1. システム環境設定 」を実行する。
  2. 「Spotlight」のボタンを押す。
  3. ウィンドウの一番下にある「キーボードショートカット」ボタンを押す。
  4. 「Spotligh検索を表示」(^スペース)のチェックをはずす。
  5. 「システム環境設定を終了」を終了する。

★練習問題(206) 前回のFirefoxの練習問題

前回の Firefox の練習問題を行いなさい。

★練習問題(207) 出席ボタン

この講義のホーム・ページにある「出席」のボタンを押しなさい。

出席ボタン (クリックで拡大)

このボタンを押すと、Shibboleth の仕組みでcoins の idp のログインのペー ジが表示されることを確認しなさい。

coins の Shibboleth によるログイン (クリックで拡大)

URL が https://idp.coins.tsukuba.ac.jp/で始まって いることを目で確認しなさい。 (確認できない時には、ユーザ名とパスワードを打ち込んではならない。)

正しくユーザ名とパスワードを打ち込むと、学籍番号が表示される。このこと を確認しなさい。表示されない場合には、新城に連絡しなさい。漢字の名前が ある人は、自分の名前が漢字で表示されることを確認しなさい。

Firefoxの説明で述べたような パスワード保存の機能が働くかを確認しなさい。 この機能が働いた場合、今日の時点ではパスワードを記憶しないことを推奨す る。この機能を利用したい時には、暗号の仕組みと「マスターパスワード」の 意味を理解しなさい。

★練習問題(208) Shibbolethでのリダイレクションの確認

Shibboleth で利用者認証を行なう時に、リダイレクションにより表示されてい る Webページの URL 変化することを確認しなさい。
coins の Shibboleth の場合(出席ボタン、レポート提出、コンピューティング環境内部ページ、その他)
https://idp.coins.tsukuba.ac.jp/ で始まる URL
筑波大学統一認証システムの Shibboleth の場合(Manaba、その他)
https://idp.account.tsukuba.ac.jp/ で始まる URL

★練習問題(209) Firefoxの「ホームページ」の設定

Firefoxでは、実行した直後に一番最初に表示されるページを「ホームページ」と呼ぶ。

ホームページを自分が好きなページに変更しなさい。 手引き 4.1.7項 参照

★練習問題(210) Firefoxの「ブックマーク」機能

手引き 4.1.3項 参照

Firefox のブックマーク機能を使ってみなさい。次のページをブック マークに登録してみなさい。

★練習問題(211) Firefox、nfs_filesystem

coins では、個人のファイル(ホームディレクト)は、NFS (Network File System) という仕組みで、ネットワーク上の別のコンピュータ(ファイル・サー バ)に置かれている。このような環境では、Firefox は、ブックマークを保存す ることがうまくいかないことがある。その時には、 storage.nfs_filesystem というパラメタ true にすると解決することがある。

Firefox、about:config、storage.nfs_filesystem (クリックで拡大)

★練習問題(212) Firefoxのさまざまな機能

Firefox で、次の機能を利用してみなさい。

★練習問題(213) 端末 iTerm の実行と終了

図? iTermのアイコン 手引き 2.1節 参照

Dock から iTerm のアイコンをシングルクリックで実行しなさい。 ウインドウの中で シェルが実行される ことを確認しなさい。 シェルのプロンプトがどうなっているか確かめなさい。

exit コマンドを使って、ウインドウの内部のシェルを終了しなさい。

$ exit [←]

左上の「iTerm」 のメニューをクリックしなさい。メニューの一番したの 「Quit iTerm (iTermを終了)」をクリックする。

iTermの終了 (クリックで拡大)

★練習問題(214) iTermの設定

手引き 2.1節 参照

iTerm の設定を変更して、使いやすいようにしなさい。 標準で次のようになるように設定することを奨める。

そのためには、次のような操作を行う。
  1. Dock のアイコンをクリックして iTerm を実行する
  2. 一番上のメニュー・バーにある「Profiles」をクリックし開き、 「Open Profiles」を選ぶ。
  3. 「Default」をクリックして選ぶ。
  4. 「Edit Profiles」ボタンをクリックしてウィンドウを開く。
  5. 「Colors」をクリックしてそのタブを開く。 下の「Color Presets」を選び、「Light Background」 を選ぶと、 白地に黒に変更することができる。
  6. 「Text」タブでフォントの大きさを変更することができる。

    iTerm、設定、Text、フォント (クリックで拡大)
    iTerm、環境設定、プロファイル、Default、Text

  7. 「Windows」をクリックし、そのタブを開き、「Settings for New Windows」の下の 「Columns」を「80」に、「Rows」 を「40」にする。
  8. 「Terminal」をクリックし、そのタブを開く。 Terminal Emulation の次の 「Character Encoding:」が「Unicode (UTF-8)」になっていることを確認する。 「Report Terminal Type:」は、「xterm-256color」にする。
  9. 設定が終わったら、「Preferences」のウィンドウの左上の赤い丸いボタ ンを押し、そのウィンドウを閉じる。
  10. さらに、「Profiles」ののウィンドウの左上の赤い丸いボタンを押し、そ のウィンドウを閉じる。
  11. 一番上のメニューバーにある「Shell」メニューの「New window」を を選ぶ。
  12. iTerm の中のシェルに対して「locale [←]」コマンドを実行し、 LANG="ja_JP.UTF-8" と表示されることを確認する。
    $ locale [←]
    LANG="ja_JP.UTF-8"
    ...
    $ []
    
画面の行数は 40-50 が使いやすい。ウィンドウの上下左右、4隅にマウスカー ソルを合わせ、カーソルが変化した状態でドラッグすれば、大きさが変更でき る。毎回変更したいなら、好みの大きさで一度設定を変更して保存する。

横幅は、普通、80 だが、必要に応じて広くする。「デフォルトを更新」を選ば なければ、そのウィンドウだけが変更され、設定は残らない。

なお、日本語を表示させるには、"ja_JP.UTF-8"の他に、EUC も使える。EUC に は、日本語以外(韓国語、中国語、その他)もある。

★練習問題(215) iTerm:簡単なコマンドの実行

iTerm で 次のような簡単で安全なコマンドを実行してみなさい。安全とは、間違った操 作をしたとしても、何かが失われるいったことが起きる心配がないという意味 する。
cal
cal 2018
cal 4 2018
カレンダーの表示
$ cal 4 2018 [←]
      4月 2018
日 月 火 水 木 金 土
 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

$ []
date
今日の日付の表示
date -u
今日の日付の表示(UTC(Universal Cordinated Time),旧グリニッジ標準時で)
look spelling
英単語の検索
finger s1801234
ユーザ名の検索 (引数は自分や友達のログイン名で置換える。)
echo hello
文字の表示
expr 1 + 2
計算(区切りに空白が必要)
echo $((10*20))
計算

★練習問題(216) iTerm:2つのウィンドウ

iTerm のウィンドウを 2 つ開きなさい。
  1. 一番上のメニューバーの「Shell」をクリックする。
  2. 表示されるメニューで「New Window」を選ぶ。
開いたウィンドウで、シェルに対してコマンドを打ち込み、実行しなさい。

最後に、exit コマンドを実行し、シェルを終了し、 ウィンドウを閉じなさい。

★練習問題(217) FirefoxからiTermへのコピー&ペースト

Firefox の表示をコピーし、iTerm にペーストしなさい。
  1. Firefox で、コピーしたい場所を、マウスでドラッグして選択する。選択 された部分は、色が変わる。
  2. Firefox で、一番上のメニューバーの「編集」を、クリックする。
  3. Firefox で、開いたメニューから「コピー」を選択する。
  4. iTerm で、一番上のメニューバーの「Edit」をクリックする。
  5. iTerm で、開いたメニューから「Paste」を選択する。
次のコマンドを、Firefox から iTerm へコピー&ペーストでコピーしてみなさい。 nkf は、文字コードを変換するコマンドである。「/」は、ディレクトリの区切 りである。詳しくは授業の後の回で説明する。今日の実習では長いコマンドで もコピー&ペーストで実行できればよい。

★練習問題(218) iTermからiTermへのコピー&ペースト

ペーストする時に、Emacs を実行していると、iTerm の表示をファイルに保存 することができる。(本日の課題の回答に必要になる。)

★練習問題(219) フロントエンド・プロセッサのオンオフ

アプリケーション・プログラムが動作している時、仮名漢字変換のフロントエ ンド・プロセッサ(ことえり)を有効にしたり無効にしたりし なさい。

ことえりのひらがなと英字の切替え (クリックで拡大)

Control+Space は、最後に利用した2つを切り替える働きがある。 しかし、Control+Space は、Emacs を使う時にも多様キーである。 これを 練習問題 macOSで「入力ソース」を切り替るショートカットの変更 の方法で変更すると、Emacs が使いやすくなる。

iTerm にコマンドを打つ時には、「英字」にしてロントエンド・プロセッサ (ことえり)の仮名漢字変換機能を無効にしなさい。iTerm に漢字でコマンド を打つと何が起きるのか調べなさい。

★練習問題(220) lsによるホーム・ディレクトリの観察

ls コマンドで、自分のホーム・ディレクトリにどのようなファイルやディレク トリがあるかを調べなさい。また、-l オプションの働きを確認しなさい。
$ ls [←]
$ ls -l [←]

★練習問題(221) Finderによるホーム・ディレクトリの観察

Finder でホーム・ディレクトリを開きなさい。そして、ls の結果と比較しな さい。
  1. Dock で Finder をクリック
    Finderのアイコン
  2. 一番上ののメニューバーの「移動」メニューから「ホーム」を選ぶ。

★練習問題(222) Finderの表示方法の変更、サイドバー

Finder のサイドバーに、ホームディレクトを表示させることができる。このこ とを確かめなさい。

  1. Dock で Finder をクリック
    Finderのアイコン
  2. 一番上のメニューバーの「Finder」をクリックする。
  3. 表示されるメニューで「環境設定」をクリックする。
    Finder の環境設定 (クリックで拡大)
  4. 表示されるウィンドウで、「サイドバー」をクリックして、サイドバーの設定を変更するためのタブを開く。
    Finder の環境設定、サイドバーのタブ (クリックで拡大)
  5. 「家のアイコン」の左側のチェックを入れる。
  6. 左上の赤いボタンを押し、ウィンドウを閉じる。
くわしくは macOS Sierra: Finder ツールバーとサイドバーをカスタマイズする 参照。

★練習問題(223) iTerm の機能

iTerm には次のような機能がある。そのことを確認しなさい。 ただし、スクロールバックの機能は、次の場合、はうまく働かない。 この場合は、ページャやテキスト・エディタの機能を利用して見えなくなって しまった部分を表示する。 このことを確認しなさい。

★練習問題(224) emacsによるファイルの新規作成(端末内)

次の手順で Emacs (iTerm内で実行)を使ってテキストファイルを作成しなさい。 (本日の課題の回答に必要になる。)

★練習問題(225) emacsによるファイルの編集(端末内)

(本日の課題の回答に必要になる。)

★練習問題(226) emacs、保存しないで終了(端末内)

練習問題 emacsによるファイルの新規作成(端末内)練習問題 emacsによるファイルの編集(端末内) では、 C-x C-s で保存し、 C-x C-c で終了で終了していた。 その代わりに、 保存しないで C-x C-c で終了 してみなさい。そして、次の操作をしてみなさい。

★練習問題(227) emacsによるファイルの新規作成(端末内)(C-x C-f)

キー操作 C-x C-f を使って、ファイルを作成しなさい。

★練習問題(228) emacsによるファイルの編集(端末内)(C-x C-f)

練習問題 emacsによるファイルの新規作成(端末内)(C-x C-f) で、存在するファイル名を打ち込みなさい。 これにより、既存のファイルを編集できることを確認しなさい。 で作成したファイルの内容を修正しなさい。

★練習問題(229) emacsによるファイルの新規作成(ウィンドウ)

練習問題 emacsによるファイルの新規作成(端末内) と同じことを、Dock にある Emacs (ウイドウを開く Emacs ) で行いなさい。

★練習問題(230) ファイル操作とバイト数

(本日の課題の回答に必要になる。)

★練習問題(231) emacsのキー操作

次の表に含まれているキーを覚えて使えるようにしなさい。
キー 説明
C-x C-s バッファを保存。
C-x C-c Emacsを終了。
C-x C-f ファイルを探して編集、または、新規作成。
C-p カーソルを移動(previous)
C-n カーソルを移動(next)
C-f カーソルを移動(forward)
C-b カーソルを移動(backward)
Delete 左の文字の削除
C-k カーソルの位置から行末まで削除。行末の場合は、改行の削除。
C-g 何か困った時には、何度か打つ。

★練習問題(232) emacsの機能確認

手引き 3.1節-3.3節, 新Linux/UNIX入門25章, 本Webページを参照して、 それに記述されている機能を確認しなさい。

★練習問題(233) Emacs チュートリアル

Emacs には、チュートリアル機能(自習機能)がある。これを実施しなさい。 手引き 3.1.4項 参照。 この実習項目は、[加点]の課題である。実施する時には、開始時刻と終了時刻 を記録しなさい。 標準では、日本語のチュートリアルが実行される。 英語、その他の言語のチュートリアルを実行するには、 M-x help の前に、C-u を打つ。

言語としては、次のようなものの中から選択できる。

ASCII Brazilian Portuguese Bulgarian Chinese-BIG5 Chinese-GB Czech Dutch English Esperanto French German Italian Japanese Korean Polish Romanian Russian Slovak Slovenian Spanish Swedish Thai

フォントの問題でうまくいかないかもしれない。

★練習問題(234) Twinsのアクセス

筑波大学で履修申請や成績確認は Twins という Web サイトを用いる。 URL は、https://twins.tsukuba.ac.jp/
(注意: www. がない。https: ではじまる。 (http: ではなく、sがある。))

次のような操作を行いなさい。

Twins を利用した履修申請の方法は、「フレッシュマンセミナー」の授業で説 明する。

★練習問題(235) Twins/Web掲示板(TIPS)のアクセス

筑波大学Web掲示板(TIPS)とは、筑波大学の事務からの連絡事項を保持している 電子掲示板であり、事務室横の掲示板に行かなくても、学外からでもWeb ブラ ウザで内容を表示できる。Twins と共通の Web サイトににある。

直接、上記の URL でアクセスできる他に、Twins にログインした後に「掲示」 −>「掲示板参照」でもアクセスできる。

次のような操作を行いなさい。

★練習問題(236) Manabaのアクセス

Manaba とは、授業の支援を行う Web サーバである(商品名)。Manaba では、教員は受講 者に授業の資料を提示したり、問題を解かせたりすることができる。 URLは、https://manaba.tsukuba.ac.jp/

次のような操作を行ってみなさい。

Manaba では、筑波大学統一認証システムが提供している Shibboleth が使われている。この過程で、次のような画面が現れる。

https://idp.account.tsukuba.ac.jp/idp/Authn/UserPassword、UTID-13、UTID-NAME (クリックで拡大)
筑波大学統一認証システムでユーザ名とパスワードを打ち込む画面

この画面でパスワードを求められた場合、URL が https://idp.account.tsukuba.ac.jp/ で始まっていることを目で確認すること。 偽物(phishing)のWebページにパスワードを打ってはならない。

★練習問題(237) 筑波大学統一認証システムの利用

筑波大学統一認証システム ([説明][リンク]) の Web ページを開きなさい。

「登録情報確認」を利用してみない。自分の ID が登録されていることを確 認しなさい。

★練習問題(238) 筑波大学統一認証システムによるパスワードの変更

筑波大学統一認証システム ([説明][リンク]) で、パスワードを変更しなさい。 パスワードを変更する時には、次の点に注意しなさい。

★練習問題(239) キーチェーンアクセス(Keychain Access)の実行、パスワード変更、終了

筑波大学統一認証システムで パスワードを変更した人は、 キーチェーンアクセス(Keychain Access.app) を実行して、 「キーチェーン"ログイン"パスワードの変更」 を変更しなさい。(キーチェーンアクセス自身が保存し ているパスワードではない。)

★練習問題(240) キーチェーンアクセス(Keychain Access)、ログイン時の問題

パスワードを変更すると、ログイン時に次のような表示がなされることがある。

ログインキーチェーンのロックを解除できませんでした (クリックで拡大)

これは、MacOSX 付属の キーチェーンアクセス(Keychain Access.app) の働きによる。このプログラムは、ログイン時に利用者が打ち込むパスワード を使って機密情報を暗号化してファイル( ~/Library/Keychains/login.keychain)に保存する機能がある。 (統一認証システム等で)パスワードを変更しても、このプログラムが暗号化 に使用しているパスワードは自動的に変更されないので別途変更する必要があ る。

上のようなウィンドウが表示された時には次のボタンを押す。

ログイン後に「ログインキーチェーンのロックを解除できませんでした。」という警告が表示される 参照。

★練習問題(241) Safariの実行と終了

Web ブラウザとして、Safari を実行してみなさい。

★練習問題(242) Google Chromeの実行と終了

Safari と同様の手順に Google Chrome を実行しなさい。 利用し終えたら、終了しなさい。

★練習問題(243) Firefoxが起動できない時

手引き 10.6項 参照。 Safari を用いて、「Firefoxが起動できない時」の対処方法を調べなさい。

★練習問題(245) タイプ練習プログラム typist

iTerm の中で、次のように打ち、タイプ練習プログラム typist を実行しなさい。
$ typist [←]
そして、タイプ練習を行いなさい。

★練習問題(247) Emacs infoの表示

Emacs の info を表示して読みなさい。

info コマンド (新Linux/UNIX入門 072 info マニュアルを使う(info) 参照)。 info (The Unix Super Text 8.6項 参照)。

★練習問題(248) macOSで「入力ソース」を切り替るショートカットの変更

macOS では、キーボードで英語を直接入力するか、仮名漢字変換のプログラム ( 入力ソース(フロントエンド・プロセッサ) ) を使って入力するか、マウスで切り替えることができる。 ( 練習問題 フロントエンド・プロセッサのオンオフ ) さらに、キーボードでも切り替えることができる。標準では、そのキーは、 「Control+スペース」に割り当てられており、Emacs を使うに使う C-CPC (Control+Space) と衝突して使いにくい。

次の手順で、この設定を変更しなさい。

  1. システム環境設定 」を実行する。
  2. 「キーボード」ボタンを押す。
  3. 「ショートカット」ボタンを押す。
  4. 左側に並んでいる項目で、「入力ソース」をクリックする。
  5. 「前の入力ソースを選択」のキーの表記(最初は「^スペース」)をクリックする。 すると、その部分が変更可能な状態になる。
  6. 「Command+スペース」を押す(コマンドキーを押し、スペースキーを押し、 スペースキーを離し、コマンドキーを離す)。
  7. 同様に、「入力メニューの次のソースを選択」も、 「Option+Command+スペース」に変える。
  8. 「システム環境設定を終了」を終了する。
「入力ソース」のショートカットを、「Command+スペース」へ変更する (クリックで拡大)

■課題2 パスワード、Webブラウザ、端末、テキストファイル、Emacsの実行・保存・終了・削除

次のファイルを次の方法で自分のホーム・ディレクトリにコピーしなさい。 そして、そのファイルの指示に従い、内容を埋めなさい。エディタとしては、 今日の課題では、必ず Emacs を使いなさい。
$ ls [←]
(literacy-a2.txtが存在することを確認する)
$ emacs literacy-a2.txt [←]

作成したファイルを、 レポート提出ページから提出しなさい。


Last updated: 2018/04/19 21:44:35
Yasushi Shinjo / <yas@cs.tsukuba.ac.jp>