600 likes | 777 Views
第 1 章. 認識 Linux. 本章提要. 前言 Linux 的起源 各式各樣的 Linux 發行版 為何要用 Linux Linux 的中文化 Linux 資訊何處尋. 前言.
E N D
第 1 章 認識 Linux
本章提要 • 前言 • Linux 的起源 • 各式各樣的 Linux 發行版 • 為何要用 Linux • Linux 的中文化 • Linux 資訊何處尋
前言 • 平時使用的文書編輯、影像處理、辦公室軟體、程式開發工具、光碟燒錄、網路即時傳訊, 甚至架設伺服器等等的軟體, 在 Linux 上都已有功能相當的軟體可以使用, 並且大部份皆可免費取得。而最重要的一點在於, Linux 講求的是 『自由』 (free) 與 『開放』 (open) 的觀念, 讓眾人得以分享成果, 因此各種軟體發展與改進的速度更快。
什麼是作業系統 • 電腦硬體與使用者/應用程式之間的媒介 • 主要功能有以下 3 項: • 管理電腦的各項資源 • 提供使用者操作介面 • 提供應用程式執行的環境及系統呼叫服務
Linux 的起源 • Unix 系統功能強大, 但只能在價格昂貴的工作站等級電腦上運行, 因而許多人開始發展在個人電腦上也可以使用的 Unix 系統。 • 由 Andrew (Andy) Tanenbaum 為教學目的所發展的 Minix 系統即為其中之一。
Linux 的起源 • Linus 在發展這套作業系統時, 將存放此系統的分割區命名為 Linux。後來, 支持此系統的網友們, 便將此系統稱為 Linux, 意思便是 Linus 發展的作業系統 (當時作業系統的名稱常以 x 結尾)。 • Linux 由當時芬蘭 Helsinki 大學學生 Linus Torvalds 發展出來, 他於 1991 年 8 月 25 日, 在 USENET 新聞群組 comp.os.minix 上發表了第一篇關於 Linux 的文章。
Linux 的起源 • 10 月 5 日, Linus 公開宣佈了 Linux 第一個『正式』版本:0.0.2。 • Linux 並不是一個原有的英文字, 因此在字典中並無法查到其 "正確" 的音標標示。但根據 Linus 本人唸 Linux 的錄音 , Linux 的 "u" 應該發成音標的 " ^ "。 • 當時, Linux 是屬於駭客(hacker) 的系統, 功能仍相當不完善。
駭客與怪客 • 駭客在今日來說似乎是個負面的象徵, 其實駭客本來是指那些專精於某方面技術的人物;對電腦而言, 駭客就是精通系統、周邊、以及各種軟硬體技術的人, 他們擁有專業技術得以自行解決許多問題, 並且沉浸在該領域之中, 對於各種報酬並不感興趣。有些駭客逾越了尺度, 運用自己的知識去做出有損他人權益的事情, 我們稱這種人為怪客(cracker, 破壞者), 而非駭客。
各式各樣的 Linux 發行版 • 由於 Linux 標榜自由與開放, 因此衍生出許多不同的版本。 • Linux 的核心與發行版 • 常見的 Linux 發行版
Linux 的核心與發行版 • 所謂 Linux 作業系統, 都是使用由 Linus 所維護的 Linux 系統核心(kernel)。 • 所謂核心, 其實就是一個作業系統最重要的心臟部位, 它負責所有讓系統得以正確、有效運行相關的工作, 包括控制電腦的硬體、管理所使用的檔案系統、掌握系統運作過程中的所有程式排程... 等。 • 目前 Linux 系統核心的最新版本為 2.6.x。
Linux 的核心與發行版 • Linux 核心版本的編號, 通常以小數點第一位為偶數表示穩定的版本, 而以奇數表示測試版本。例如 2.4.x、2.6.x 版為穩定的版本, 而 2.3.x、2.5.x 為測試版本。 • 核心是作業系統最重要的部分, 但是一個作業系統光是有核心還是不夠的, 仍然需要友善的使用者介面、應用程式, 才能有效的幫助使用者完成工作。
Linux 的核心與發行版 • 能在 Linux 上運行的軟體眾多, 有些組織或廠商將多種軟體組合起來, 與 Linux 系統核心一併包裝、發行或販賣, 成為現在為數眾多的各種 Linux 發行版(distribution)。
Linux 的核心與發行版 • Linux 以開放原始碼的觀念為訴求, 並採用 GPL (GeneralPublic 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
Fedora Core • 此 Linux 發行版繼承自 Linux 界的龍頭 Red Hat Linux (此原為 Red Hat 公司的免費版本, 但自 2003 年 11 月後便不再更新, 改由其贊助的 Fedora Project 釋出 Fedora Core), 因而未來應仍會是使用者最多的發行版。
Mandrake Linux • 法國廠商所推出的 Linux 發行版, 改良自 Red Hat Linux (此即為 GPL 授權應用的實例)。其最大的特色為使用者介面華麗且友善。
紅旗 Linux • 大陸對於 Linux 的推廣可說是不遺餘力, 這是大陸中科院所推行的 Linux 發行版, 同樣是改良自 Red Hat Linux。
Debian GNU/Linux • GNU 組織所發行的版本, 雖然使用難度較高, 但是擁有完善的套件管理方式及線上更新的功能, 因此頗受進階使用者的歡迎。
Slackware Linux • 早期在台灣擁有最多的使用者, 不過現在已被超越。由於這個發行版盡量保持設定檔的原貌, 所以仍受到很多高自主性及喜歡原味的使用者支持。
各式各樣的 Linux – 發行版 • http://distrowatch.com 提供了目前所有 Linux 發行版的清單, 並且有相當詳細的介紹與比較。
為何要用 Linux • 圖形整合介面 • 多重開機管理 • 多人多工系統 • 網路能力 • 程式開發工具
為何要用 Linux • 單純的『價廉』, 當然不足以讓我們採用 Linux,『物美』更是決定的因素。 • Linux 從最基本的指令操作到友善的視窗介面, 以及排版作業、文書處理、程式設計和網路連線與管理等功能樣樣俱全, 這才是我們選擇它的主要原因。
圖形整合介面 • Linux 的圖形介面稱為 X Window System , 在此環境中提供了多種的視窗管理程式(WindowManager), 搭配桌面環境(DesktopEnvironment), 讓使用者能以更靈活的方式來管理視窗和使用軟體:
多重開機管理 • 想在一台電腦中安裝一套以上的作業系統時, 便需要安裝多重開機管理程式。 • 例如 PowerQuest 的 BootMagic、V Communications 的 System Com-mander、國人自製的 SPFDisk 等等。 • Linux 也內建 GRUB 和 LILO 兩種多重開機管理程式, 如此您便可以將多種作業統安裝在同一部電腦上, 並可輕易決定由哪個作業系統開機:
多人多工系統 • Linux 是可供多人使用的先佔式多工(preemptivemultitasking) 作業系統, 具有優異的記憶體和多工管理能力, 不僅可讓使用者同時執行數個應用程式, 還能允許遠端使用者連線登入執行程式。既然是多人多工的系統, 對於使用者帳號的管理自然不在話下, 包括權限、硬碟空間限制等等, 都有完善的工具可以使用。
網路能力 • Linux 沿襲 Unix 系統使用 TCP/IP (Transmission Control Protocol/Internet Protocol) 為主要的網路通訊協定, 內建 FTP (File Transfer Protocol)、 E-mail 與 telnet ...等功能。再加上穩定性高, 因此許多 ISP (Internet Service Providers) 也採用 Linux 來架設郵件、WWW 與 FTP 等伺服器。
網路能力 • 對大多數個人用戶而言, 能否順利上網是更令人關心的問題。Linux 支援了以數據機、ADSL、網路卡...等方式連接網路, 讓一般使用者也能輕鬆悠遊於 Internet。
程式開發工具 • Linux 非常穩定, 使得它成為優良的開發設計平台, 在軟體套件中包括了多種程式語言與開發工具, 例如 gcc、cc、c++、Tcl/Tk、Perl、Fortran-77 及 Python 等。 • 在軟體開發工具領域中享有盛名的 Borland 公司, 也推出 Kylix 視覺化的快速開發工具, 讓使用 Delphi 與 Visual Basic 的程式開發者, 能夠快速地轉移到 Linux 領域。
Linux 的中文化 • Linux 是一套以英文為主的作業系統, 但是由於許多人士的努力, 目前已擁有許多中文套件, 可讓使用者在 Linux 的文字模式和 X Window 圖形模式下顯示與輸入中文。 • 目前已整合繁體中文的 Linux 發行版, 除了 Fedora Core 之外, 主要還有 Mandrake Linux、Linpus Linux (百資科技)、TurboLinux...等。
Linux 的中文化 • CLE 最早的維護者是鄭原忠先生 (外號 "小蟲" ), 他將一些中文相關軟體以 RPM 檔的格式包裝起來, 於 1998 年 6 月 20 日在網路上公開 CLE v0.3。 • 其目的在於讓所有 Linux 的中文使用者都能輕鬆擁有中文化的環境, 而不需要自己去一一下載中文程式、字型、修補檔 (Patch), 再歷經安裝、設定...等繁複的步驟。這對於需要使用中文的人來說, 是相當重要的進展。
Linux 的中文化 • 目前我們得以享用這些中文化的成果, 大多是經過早期國內熱心使用者與 CLE 團隊的貢獻所致。 • 除了包裝 CLE 套件外, CLE 團隊也將他們所做的修改, 一一反應給程式作者與 Linux 發行廠商, 如此等到下次發行新版時, 這些程式不需修改便能具備處理中文的能力。
Linux 資訊何處尋 • 新聞群組與 BBS 網站 • 全球資訊網 • 雜誌與新聞 • 實用的搜尋技巧
Linux 資訊何處尋 • Linux 系統的原始碼是公開的, 任何有興趣的人都可以取得原始碼來研究, 使得 Linux 成為目前世界上修補漏洞、減少臭蟲 (bug) 最快的作業系統, 不論是核心或是發行版的改版都相當迅速。 • 建議您最好經常連上 Internet, 到 Linux 相關的新聞群組或是網站中逛逛, 隨時了解新的訊息並吸收新的知識。
新聞群組與 BBS 網站 • tw.bbs.comp.linux:這是台灣學術網路的新聞群組, 可以使用中文。但因為這裡並沒有依照主題來區分不同的討論區, 所有的內容都混雜在一起, 因此顯得有點零亂。不過使用自己的母語是最方便的, 而且裡面也會有一些高手可以請教。
新聞群組與 BBS 網站 • comp.os.linux.xxx:這是英文新聞群組,包括了一整群的新聞群組,例如 comp.os.linux.answers、comp.os.linux.development、comp.os.linux.hardware、comp.os.linux.networking、 comp.os.linux.setup 等等, 針對每種主題各有一個相關的新聞群組;您若要在此處發言, 請使用英文, 否則將造成別人的困擾 (中文字會變成一堆亂碼)。
新聞群組與 BBS 網站 • bbs.sayya.org:這是一個專門交換 Linux 相關訊息及知識的 BBS 網站, 其中有許多 Linux 相關議題的討論與文章整理。
全球資訊網 • 全球資訊網(World Wide Web), 當中很多站台都擁有豐富且生動的資訊, 我們應該善加利用, 從中取得和 Linux 有關的資料與訊息。 • 下面是幾個可以查閱資料的網站: • 中文網站 • 英文網站 • 主要發行版的網站 • Linux 搜尋網站
中文網站 • Taiwan Linux User Group- http://www.linux.org.tw • TLUG (Taiwan Linux User Group), 此站會有一些使用者聚會的消息, 以及通信論壇和 Linux 的開發計畫。 • CLDP -- Linux 中文文件計劃- http://www.linux.org.tw/CLDP/ • 此為屬於 TLUG 之下的一個中文文件計劃, 擁有大量已經翻譯成中文的 Linux HOWTO 文件, 感謝這些熱心的人士。
中文網站 • Chinese GNU/Linux 中文延伸套件- http://cle.linux.org.tw • CLE 的大本營, 與中文相關的問題就到這裡準沒錯。 • 自由軟體技術交流網- http://free.tnc.edu.tw/ • 提供自由軟體的介紹、教學及使用者討論區, 並且常常辦活動, 如使用者聚會、T-Shirt 團購...等。
中文網站 • Linux Center - http://www.linuxcenter.com.tw • 有 Linux 新聞、討論園地、電子報, 以及教育訓練的資訊。 • 酷學園 (Study Area) - http://www.study-area.org • 提供非常詳細的 Linux 教學文件, 從 X Window、編譯核心, 到安裝各種伺服器, 都有介紹。
中文網站 • 鳥哥的私房菜- http://linux.vbird.org • 此網站亦提供許多 Linux 及 ADSL 相關的文件, 從基本的安裝、指令, 到伺服器的架設及系統安全管理都有介紹。 • 美麗之島福爾摩莎- http://bbs.nsysu.edu.tw/planetxt/ • 這是中山大學的 Web-BBS, 沒有帳號的使用者也可進入, 進入後請選擇『電腦/網路/軟體/硬體』 討論區, 就會找到 Linux 作業系統討論區, 裡面有一些不錯的資料可供參考。
中文網站 • 台大電機 Maxwell BBS Linux 版精華區- http://bbs.ee.ntu.edu.tw/boards/Linux/ • 此站收集了許多新手與老鳥不可不看的文件。 • LinuxFab - http://www.linuxfab.com • 提供來自全世界的 Linux 新聞訊息, 也有很多分門別類的討論園地。