UNIX經驗分享
出自KMU Wiki
(修訂版本間差異)
在2008年4月2日 (三) 18:13所做的修訂版本 (編輯) Cch (對話 | 貢獻) ←上一個 |
在2008年4月2日 (三) 18:22所做的修訂版本 (編輯) (撤銷) Cch (對話 | 貢獻) 下一個→ |
||
第1行: | 第1行: | ||
=== History === | === History === | ||
- | === Architecture === | + | UNIX |
+ | [http://en.wikipedia.org/wiki/Unix 維基百科講 UNIX] | ||
+ | |||
+ | 1969 | ||
+ | UNIX 之父 Ken Thompson and Dennis Ritchie | ||
+ | [http://cm.bell-labs.com/cm/cs/who/dmr/picture.html Dennis Ritchie的網頁] | ||
+ | |||
+ | 1977 | ||
+ | BSD | ||
+ | [http://en.wikipedia.org/wiki/BSD 維基百科講 BSD] | ||
+ | |||
+ | 1984 | ||
+ | [http://www.fsf.org 自由軟體基金會 Free Software Foundatiion (FSF)] | ||
+ | [http://www.gnu.org GNU 專案] | ||
+ | [http://en.wikipedia.org/wiki/Richard_Stallman 維基百科介紹自由軟體之父 Richard Stallman] | ||
+ | |||
+ | 1991 | ||
+ | [http://en.wikipedia.org/wiki/Linux 維基百科講 Linux] | ||
+ | [http://en.wikipedia.org/wiki/Linus_Torvalds 維基百科介紹 Linux 之父 Linus Torvalds] | ||
+ | |||
+ | === OS Architecture === | ||
+ | |||
+ | * hardware | ||
+ | * kernel | ||
+ | * file | ||
+ | * process | ||
+ | * shell | ||
+ | * user applications | ||
=== GUI === | === GUI === | ||
第64行: | 第91行: | ||
* find/locate | * find/locate | ||
* ps/w/who/top/kill | * ps/w/who/top/kill | ||
- | * Ctrl-Z (suspend) | + | * Ctrl-Z (suspend)/bg/fg |
- | + | ||
... | ... | ||
第78行: | 第104行: | ||
=== Networking === | === Networking === | ||
+ | |||
+ | TCP/IP | ||
* ping | * ping | ||
第84行: | 第112行: | ||
* telnet | * telnet | ||
* ftp | * ftp | ||
- | |||
- | <br> | ||
=== Applications === | === Applications === |
在2008年4月2日 (三) 18:22所做的修訂版本
目錄 |
History
UNIX 維基百科講 UNIX
1969 UNIX 之父 Ken Thompson and Dennis Ritchie Dennis Ritchie的網頁
1977 BSD 維基百科講 BSD
1984 自由軟體基金會 Free Software Foundatiion (FSF) GNU 專案 維基百科介紹自由軟體之父 Richard Stallman
1991 維基百科講 Linux 維基百科介紹 Linux 之父 Linus Torvalds
OS Architecture
- hardware
- kernel
- file
- process
- shell
- user applications
GUI
GUI 是 Graphical User Interface 的縮寫,在講 GUI 之前,我們可以回顧一下電腦的歷史,然後思考一個問題: 為什麼會有 GUI?
電腦發明的早期 (1960 年之前),操作電腦的都有專門的人,而不是一般人:
在 2008 年時以打卡方式寫程式的人大多超過 50 歲。
直到 1960 年之後出現了終端機,有了鍵盤和螢幕。
但是 Command Line 讓一般使用者仍覺得電腦很難親近。
於是有了一連串的改進...
Shell
shells
- sh
- bash
- csh/tcsh
- ksh
- zsh
environment variable
- sh: env/=/export
- csh: setenv/unsetenv
pipeline |
- 將既有的小工具組合成新工具
Shell Script
WikiBooks 講 Bourne Shell Scripting
Command
Please using man.
- ls/cp/mv/rm/cat/more(less)
- date/cal
- grep
- sort/uniq
- head/tail
- sed/awk
- find/locate
- ps/w/who/top/kill
- Ctrl-Z (suspend)/bg/fg
...
Editor
- command mode
- editing mode
Networking
TCP/IP
- ping
- traceroute
- netstat
- telnet
- ftp
Applications
Free Software/Open Source Software