第 1 章 認識 Linux 著作權所有 © 旗標出版股份有限公司
本章提要 前言 Linux 的起源 各式各樣的 Linux 發行版 為何要用 Linux Linux 的中文化 Linux 資訊何處尋
前言 Linux︰與 Windows 匹敵的作業系統新勢力 應用軟體豐富、功能齊備 大多軟體可免費取得講求「自由」、「開放」, 軟體改進速度更快 各國語言支援日益完善 各硬體大廠投入發展
什麼是作業系統 電腦硬體與使用者/應用程式之間的媒介 主要功能有以下 3 項: 管理電腦的各項資源 提供使用者操作介面 提供應用程式執行的環境及系統呼叫服務
Linux 的起源 Unix 系統功能強大, 但只能在價格昂貴的工作站等級電腦上運行, 因而許多人開始發展在個人電腦上也可以使用的 Unix 系統 由 Andrew (Andy) Tanenbaum 為教學目的所發展的 Minix 系統即為其中之一 Linux 由當時芬蘭 Helsinki 大學學生 Linus Torvalds 發展出來, 他於 1991 年 8 月 25 日, 在 USENET 新聞群組 comp.os.minix 上發表了第一篇關於 Linux 的文章
Linux 的起源
Linux 的起源
Linux 的起源 10 月 5 日, Linus 公開宣佈了 Linux 第一個 『正式』 版本:0.0.2 由於 Linux 並不是一個原有的英文字, 因此在字典中並無法查到其 "正確" 的音標標示。但根據 Linus 本人唸 Linux 的錄音 (在設定音效卡時可以聽到), Linux 的 "u" 應該發成音標的 " ^ "
駭客與怪客 駭客本來是指那些專精於某方面技術的人物 對電腦而言, 駭客就是精通系統、周邊、以及各種軟硬體技術的人, 他們擁有專業技術得以自行解決許多問題, 並且沉浸在該領域之中, 對於各種報酬並不感興趣 有些駭客逾越了尺度, 運用自己的知識去做出有損他人權益的事情, 我們稱這種人為怪客 (cracker, 破壞者), 而非駭客
各式各樣的 Linux 發行版 由於 Linux 標榜自由與開放, 因此衍生出許多不同的版本 Linux 的核心與發行版
Linux 的核心與發行版 Fedora Core、Mandrake Linux、SuSE Linux、Slackware Linux、Debian GUN/Linux…等, 都是所謂的 Linux 作業系統 這些版本使用的都是由 Linus 所維護的 Linux 系統核心 (kernel)
Linux 的核心與發行版 核心 (kernel) – 作業系統最重要的心臟部位 負責所有讓系統得以正確、有效運行的工作 控制電腦的硬體、管理所使用的檔案系統、掌握系統運作過程中的所有程式排程... 等 目前 Linux 系統核心的最新版本為 2.4.x 核心版本的編號, 通常以小數點第一位為偶數表示穩定的版本, 而以奇數表示測試版本
Linux 的核心與發行版 發行版 (distribution) – 一個作業系統光是有核心還是不夠的, 仍然需要友善的使用者介面、應用程式 能在 Linux 上運行的軟體眾多, 為了安裝上的方便, 有些組織或廠商將多種軟體與 Linux 系統核心一併包裝發行, 成為各種 Linux 發行版 實際上, 平常所說的 Linux 指的都是由 Linus 所維護的系統核心。不同的發行版, 只是在此核心上, 包裝不同的應用程式而已
Linux 的核心與發行版
Linux 的核心與發行版 Linux 以開放原始碼的觀念為訴求, 並採用 GPL (General Public License) 通用公共許可證為規範 任何程式設計者在取得原始碼之後, 都可以自由修改, 而成為另外一套軟體 (例如 Corel Linux 源自於 Debian GNU/Linux) 只要使用到採用 GPL 授權的程式碼者, 就必須遵守同樣的規範, 讓原始程式碼得以開放給其他的程式設計者
自由不等同於免費 GPL 通用公共許可證為開放原始碼運動的先驅 Richard Stallman 所倡導, 採用這項許可證 (或是其他類似許可證) 的軟體被稱為 Free Software 此處 『Free』 的意義絕非一般人誤解的 『免費』, 而是代表 『自由』 提倡使用者對軟體有研究、使用、散佈與修改的自由, 要求任何人在散佈軟體時必須隨附原始碼, 這樣做的目的是為了促進軟體的快速發展
自由不等同於免費 因為使用者可以自由散佈, 所以自由軟體廠商的營利方式通常由賣軟體轉為賣服務為主, 導致自由軟體的售價大多較為低廉甚至免費 以因果關係來看, 自由為起因, 從而產生了許多結果, 免費僅是其中的一個 只要遵守 GPL 的規範, 自由軟體還是可以向使用者收費, 所以不應該直接就認定自由軟體為免費軟體
各式各樣的 Linux – 發行版 常見的 Linux 發行版 Fedora Core Mandrake Linux 紅旗 Linux Debian GNU/Linux Slackware Linux
為何要用 Linux 圖形整合介面 多重開機管理 多人多工系統 網路能力 程式開發工具
圖形整合介面 Linux 的圖形介面稱為 XFree86, 是屬於 X Window System 的一支 在此環境中提供了多種的視窗管理程式 (Window Manager), 搭配桌面環境 (Desktop Environment), 讓使用者能以更靈活的方式來管理視窗和使用軟體
圖形整合介面
多重開機管理 想在一台電腦中安裝一套以上的作業系統時, 便需要安裝多重開機管理程式 例如 PowerQuest 的 BootMagic、V Communications 的 System Com-mander、國人自製的 SPFDisk 等等 Linux 也內建 GRUB 和 LILO 兩種多重開機管理程式
多重開機管理
多人多工系統 Linux 是可供多人使用的先佔式多工 (pre-emptive multitasking) 作業系統 具有優異的記憶體和多工管理能力,可讓使用者同時執行數個應用程式 允許遠端使用者連線登入執行程式 對於使用者帳號的管理完善
網路能力 沿襲 Unix 系統使用 TCP/IP (Transmission Control Protocol/Internet Protocol) 為主要的網路通訊協定 內建 FTP (File Transfer Protocol)、E-mail 與 telnet …等功能 支援以數據機、ADSL、網路卡...等方式連接網路
程式開發工具 由於 Linux 非常穩定, 使得它成為優良的開發設計平台 有多種程式語言與開發工具, 例如 gcc、cc、c++、Tcl/Tk、Perl、Fortran-77 及 Python 等 在軟體開發工具領域中享有盛名的 Borland 公司, 也推出 Kylix 視覺化快速開發工具, 讓使用 Delphi 與 Visual Basic 的程式開發者, 能夠快速的轉移到 Linux領域
為何要用 Linux - 程式開發工具 由於 Linux 非常穩定, 使得它成為優良的開發設計平台 有多種程式語言與開發工具, 例如 gcc、cc、c++、Tcl/Tk、Perl、Fortran-77 及 Python 等。亦有 Borland 公司推出的 Kylix 視覺化快速開發工具
Linux 的中文化 Linux 目前已擁有許多中文套件, 可讓使用者在 Linux 的文字模式和 X Window 圖形模式下顯示與輸入中文 目前已整合繁體中文的 Linux 發行版, 除了 Fedora Core 之外, 主要還有 Mandrake Linux、Linpus Linux (百資科技)、TurboLinux...等
Linux 的中文化 這些中文化的成果, 大都還是國內的 CLE 團隊貢獻所致 CLE 最早的維護者是鄭原忠先生, 他將一些中文相關軟體以 RPM 檔的格式包裝, 並於 1998 年 6 月 20 日在網路上公開 CLE v0.3 除了包裝 CLE 套件外, CLE 團隊也將他們所做的修改, 一一反應給程式作者與 Linux 發行廠商, 如此等到下次發行新版時, 這些程式不需修改便能具備處理中文的能力
Linux 的中文化
Linux 資訊何處尋 Linux 是目前世界上修補漏洞、減少臭蟲 (bug) 最快的作業系統, 因此最好經常連上 Internet, 隨時了解新的訊息並吸收新的知識 新聞群組與 BBS 網站 全球資訊網 雜誌與新聞 實用的搜尋技巧
新聞群組與 BBS 網站 tw.bbs.comp.linux comp.os.linux.xxx bbs.sayya.org 台灣學術網路的新聞群組, 可以使用中文。 comp.os.linux.xxx 英文新聞群組,針對每種主題各有一個相關的新聞群組 bbs.sayya.org 專門交換 Linux 相關訊息及知識的 BBS 網站, 其中有許多 Linux 相關議題的討論與文章整理
全球資訊網 中文網站 Taiwan Linux User Group- http://www.linux.org.tw CLDP -- Linux 中文文件計劃 - http://www.linux.org.tw/CLDP Chinese GNU/Linux 中文延伸套件 - http://cle.linux.org.tw LinuxFab - http://www.linuxfab.cx Linux Center - http://www.linuxcenter.com.tw
全球資訊網 酷學園 (Study Area) - http://www.study-area.org 鳥哥的私房菜 - http://linux.vbird.org 美麗之島福爾摩莎 - http://bbs.nsysu.edu.tw/planetxt 台大電機 Maxwell BBS Linux 版精華區 - http://bbs.ee.ntu.edu.tw/boards/Linux 洪朝貴教授的首頁 - http://www.cyut.edu.tw/~ckhung
全球資訊網 英文網站 Linux Online!- http://www.linux.org Linux.com - http://www.linux.com Just Linux - http://www.justlinux.com DistroWatch - http://www.distrowatch.com/ Linux Central - http://www.linuxcentral.com
全球資訊網 主要發行版的網站 Fedora Core - http://fedora.redhat.com Red Hat Enterprise Linux - http://www.redhat.com Mandrake Linux - http://www.mandrakelinux.com Slackware Linux -http://www.slackware.com SuSE Linux - http://www.suse.com Debian GNU/Linux - http://www.debian.org
全球資訊網 Linux 搜尋網站 Google 提供的 Linux 搜尋引擎 - http://www.google.com/linux Google 的新聞群組搜尋網站 - http://groups.google.com 在此處可以搜尋 Linux 議題相關的討論文章。若想查詢搜尋台灣學術網路新聞群組中的文章, 可先進入 tw 群組, 再依序進入 tw.bbs.comp.linux 群組進行搜尋
雜誌與新聞 Linux Journal - http://www.linuxjournal.com Linux Format - http://www.linuxformat.com LinuxToday - http://linuxtoday.com Slashdot - http://slashdot.org
實用的搜尋技巧 在操作 Linux 的過程中, 若是遇到書中找不到解答, 問旁人也沒有人懂的疑難問題時, 可以利用 Google (www.google.com. tw) 所提供的網路全文搜尋 將操作時所得到的錯誤訊息輸入為關鍵字, 就有機會找到問題相關的文件或解答
實用的搜尋技巧
實用的搜尋技巧
實用的搜尋技巧 在 SayYA Linux's BBS 站 (bbs.sayya.org) 中也有相當多的 Linux 文件可以供您查閱 如果努力搜尋後仍然找不到資料的話, 還可以在上面發文詢問