自由研究セミナー: Unix Workstations を使おう
講義要綱
このセミナーでは Unix workstation を使いながら,ソフト,ハード両
面から Unix workstation とその上のアプリケーションの仕組みを理解
することを目的とする.「習うより慣れろ」 という考え方で運営する
がただ技術を学ぶ教習所ではない.常に裏で何がおきているのか,どう
してこのようにアレンジされているのかということを考える.
まず次のような内容から始める:
-
Unix の基礎的構造と道具.
-
mule, mh, TeX などの標準的なアプリケーションの仕組みと使い方.
-
簡単な C program を作成,compile して走らす.
-
internet の理解とそれを利用したアプリケーション.
ユーザーから管理者の側面へ,stand-alone としての利用から
network 利用へ,といった方向でセミナーを進める.
更にトピック的に Unix の歴史,freeware/shareware,
copyright/copyleft, Linux, 暗号化などを扱う.
Unix を知っていることは仮定しないが,.コンピューターを使ってい
る経験は必要であろう.例えばキーボードは難なくタイプできると仮定
する.
Unix に関してのセミナーではあるが,もっと一般的なコンピューター
の理解を目指す.Unix の歴史は古いが,この世の標準として残るかは
必ずしも明らかではない.しかし,Unix の良いところは必ず残ってい
く.それだけにどのような仕組みになっているのか,なぜそのように振
舞うのかを常に考えて欲しい.
インフォーマルな形式で学生諸君も発表,質問を行なうことにより積極
的にセミナーに参加して欲しい.特に後半は学生諸君の希望も採り入れ
た内容にしていきたいのでアイディアをどんどん出してもらいたい.数
十分で終るような簡単な email 提出のレポートが毎回と長めのレポー
トが数回あると思って欲しい.
講義内容
- 4/16/96
ls,rm,cat,mv,mkdir,rmdir,man,mail
concepts: files, directory structure, command options
tip: chsh csh-> tcsh
homework: mail
- 4/30/96
mail 'netiquette'
mule (simple editing and quitting, keybinding, .emacs,
buffers, tutorial, undo)
- 5/7/96
mule (japanese editing),
mh-e (email from mule, sending, replying, forwarding),
ls -a
concepts: what is unix? (multi-tasking, multi-user,
kernel, shell, utilities, operating system)
homework: japanese email using mh-e
- 5/14/96
more about mh, mh-e and mule (folders, refiling)
concepts:
what is emacs? (editing macros?)
multibyte characters and japanese formats (euc, jis, etc)
mh from unix
homework: mule vs other editors
- 5/21/96
mule as an editor (search, search-replace, info, etc)
customizing (t)csh (.cshrc, .login)
concepts:
how does kana-kanji conversion work? (client-server model)
homework: customize tcsh
- 5/28/96
basic unix utilities:
file utils: cat, mv, rm, ls, cd , mkdir, rmdir, pwd,
cp
printing: lpr, lpq, lprm
other utils: man, ps, kill, less, who, w
concepts: multi-tasking and ps, kill
- 6/4/96
redirection, pipes, (<, >, |)
concept: unix philosophy and filters. "do one thing well".
hw: explain and use redirection and pipes.
- 6/11/96
redirection review (include >>)
concept: unix filesystem, permission, chmod
- 6/18/96
basic TeX/LaTeX
itemize, enumerate envt, section.
homework: LaTeX doc
- 6/25/96
auctex
- 7/2/96
-
LaTeX (inside), dvi2tty
-
job control (c-z, c-c, fg, bg, jobs)
-
w3 (for mule)
homework: LaTeX. Survey.
- 7/9/96
free unix:
- what is it?
- history
- brands: FreeBSD, Linux
- how to install. (very basic)
homework: summer project. essay on unix. pro/con and how
it relates to oneself.
- 9/24/96
practical side of inernet structure, network tools:
hostnames, IP address, rlogin, telnet, rsh, ping, mail,
ftp
homework: review the use of nework tools with examples.
- 10/1/96
customization of network tools, netrc, mailrc,
misc: regular expressions (*, ?, [], [^])
screen
- 10/8/96
underpinnings of internet:
-
OSI (Open Systems Interface) reference model by ISO
(not meant to be an anagram) and TCP/IP layers.
-
TCP/IP (Transmission Control Protocol/Internet
Protocol): packet switching, routing, datagram
structure.
-
hardware issues: FDDI (Fiber Distributed Data
Interface), Ethernet, ISDN (Integrated Services
Digital Network), Serial Line IP.
-
DNS (Domain Name Service): hierarchical namespace,
zones and nameservers, caching.
- 10/15/96
TCP/IP, DNS (review)
NSF, NIS.
- 10/22/96
Discussion:
- Should information science be required for
economics students?
- What should be the content of information science
courses offered be it required or not required?
Assignment: your opinion in view of the discussion.
- 10/29/96
Home page howto:
Mechanism of WWW. Client-server, URL (http), browser
dependence.
HTML: logical styling, basic structure, few sample tags.
Local defaults: (public_html, index.html)
Basic editing: html-helper-mode, W3.el, weblint.
- 11/5/96
Home page howto. part 2:
Basic tags. (lists, logical styles) anchors (links,
images).
assignment: make your own home page.
- 12/3/96
cryptography basics: purpose and its uses,
steganography vs. modern encryption methods.
Symmetric algorithms and public key algorithms.
Unconditional vs. computational security
One way (hash) functions
Message exchange and digital signatures using symmetric or
public key algorithms.
assignment: explain how message exchange and digital
signatures may be performed using public key algorithms.
- 12/11/96
pratical side of cryptography: PGP
What is PGP?
Generating keys, web of trust, encrypting messages,
signing messages.
assignment: generate keys, signing keys,
- 12/18/96
PGP continued
assignment: send a signed encrypted email using PGP PK
system.
- 1/14/96
Netnews/Usenet: mechanism, hierarchies, newsgroups. gnus.
Rules for posting.
assignment: Netiquette RFC1855, netnews.
TODO:
What I intend to cover; obviously, I am a bit too ambitous.
- useful utilities (cron, at, rcs, GNU versions)
- writing, compiling, linking and debugging simple C
routines.
- (ab)usenet
Odd topics
- History of Unix
- software copyright, piracy
- Software patents, interface copyright
- GNU, GPL, Copyleft,
- compling and installing free software
- 'netiquette'
- CISC vs. RISC
- X
- system administration
- network security
Related documents and links
参考書
初心者用 Unix books の例
- 坂本 文 「たのしい Unix 」 (アスキー出版)
- 小林 憲司 「はじめの一歩 Unix 」 (ソフトバンク)
2冊とも手軽で読みやすそう.基礎的なことをカヴァー.後は使いなが
ら online manual を読むか,より詳しい本を読めば良いでしょう.
- 山口 和紀 編 The Unix super text 上・下 (技術評論社)
初心者からでも読めて全体的にカヴァーしている本.
量は多い.評判良い.
自分の PC で Unix したい人
- はね ひでや 「るんるん Linux 」 (アスキー出版)
- 小山 「 Linux 入門」 (Addison-Wesley)
Linux (free unix の人気のある一種) の install の仕方,使い方.
Linux 入門の方は個々の application の使い方も含んでいる.2冊と
も Linux を載せた CDROM がついている.popular な free unix には
FreeBSD もある.
Linux, FreeBSD ともに書籍が時々刻々と増えているので書店で自分に
あった CD つきの本を買うと良いであろう.install は CD の方が
network traffic, 更にもっと大事なことに自分の時間を節約するとい
う面で良い.
間違えても絶対に「御気楽極楽インストール」は買わないように.free
software の概念を全く理解していないし,この本を買っての install
失敗談には事欠かない.unix user 付録も巷では収録の仕方が荒っぽ過
ぎるとの声が多いいので初心者は避けた方が良いであろう.
この home page も Linux machine によって維持されている.
面白い本 = 私の大好きな本 (和訳あるはず)
- B.W. Kernighan, R. Pike, The Unix programming
environment (Prentice Hall)
Bell Labs の Unix を作った人から見た Unix. 最後まで読むのは大変
だが,洞察が深い.特に初めの 2 章くらいは目から鱗が落ちる(かも).
- B.W. Kernighan, Plauger,
The elements of programming style
(Prentice Hall)
カーニハン 「プログラム作法」 (共立出版)
が訳書であるようだ.
Programming の仕方に関する楽しい短い本.ユーモラス.
programming する人は一見の価値あり.
- B.W. Kernighan, D. Ritchie,
"The C programming language" (Prentice
Hall)
「プログラミング言語 C」 (共立出版)
C 言語を作った人たちによる C の本.世の中に現在はいて捨てるほど
C 言語の本はあるが一冊買うならこの本.簡潔でありながら完
備している. A classic.
あと全体的に O'Reilly & Associates の Nutshell Series の本は
技術的なことを手短に最初より説明してあるので,詳しく知りたい人には
強く推薦.例えば workstations の管理者など向け.
訳書はシリーズ内の本によって出版者が違う (アスキー,オーム社,...)
シリーズ内で読んでおもろい本 (eg. "PGP: Pretty good privacy",
"High performance computing" など) と百科辞典的な本 ("MH",
"Sendmail" など) がある.実用的.
Home page for Kenichiro AOKI <ken at phys-h.keio.ac.jp>
Last modified: Tue Sep 16 11:43:07 JST 2003