第一章 FreeBSD 簡介
1.1 什么是FreeBSD?
我想大家都知道 Microsoft Windows 是一套操作系統(tǒng),F(xiàn)reeBSD 也是一套操作系統(tǒng)。FreeBSD 是一個(gè)可以在 Intel 兼容個(gè)人計(jì)算機(jī)、DEC Alpha 或 PC98 架構(gòu)的計(jì)算機(jī)上執(zhí)行的 UNIX 操作系統(tǒng)。大家應(yīng)該聽過另一套UNIX的操作系統(tǒng) Linux,F(xiàn)reeBSD 也是一套免費(fèi)的操作系統(tǒng)。它可以讓我們的個(gè)人計(jì)算機(jī)變成先進(jìn)的工作站,更穩(wěn)定的提供你所需的網(wǎng)絡(luò)服務(wù)。
FreeBSD 操作系統(tǒng)相當(dāng)容易取得及安裝,除了經(jīng)由傳統(tǒng)的光盤安裝外,它也可以經(jīng)由網(wǎng)絡(luò)安裝、MS-DOS 分割區(qū)安裝等等。當(dāng)然,我們也可以在計(jì)算機(jī)中同時(shí)安裝多種不同的操作系統(tǒng),例如 Windwos 98 和 FreeBSD 同時(shí)并存也是件十分容易的事。
在 FreeBSD 上的應(yīng)用軟件相當(dāng)?shù)亩?,也都可以免費(fèi)取得,由于 FreeBSD 的穩(wěn)定性高且功能強(qiáng)大,因此許多大型網(wǎng)站都以它為作業(yè)平臺(tái),其中最知名的就是
YAHOO!。Yahoo 是一個(gè)流量相當(dāng)大的入口網(wǎng)站,他們選擇以 FreeBSD 為作業(yè)平臺(tái),由此可知 FreeBSD
的優(yōu)異性。除此之外,在臺(tái)灣,F(xiàn)reeBSD 普遍被應(yīng)用于學(xué)術(shù)網(wǎng)絡(luò)上,許多大專院校的服務(wù)器都是使用 FreeBSD 來提供網(wǎng)絡(luò)服務(wù)。
在寬頻網(wǎng)絡(luò)逐漸普及的臺(tái)灣,每個(gè)人都可以自行架設(shè)一臺(tái)網(wǎng)絡(luò)服務(wù)器,以 FreeBSD 來提供網(wǎng)絡(luò)服務(wù)(如網(wǎng)頁、郵件、檔案存取等)。值得一提的是 FreeBSD
并不像 MS-Windows 一樣每每要求使用者升級(jí)計(jì)算機(jī)才能使用。FreeBSD 對(duì)于硬件的要求很低,你可以用一臺(tái) Intel 586-133MHz
的舊計(jì)算機(jī)來安裝 FreeBSD,這也算是癈物利用吧。
1.2 為什么要選擇FreeBSD?
現(xiàn)在的個(gè)人計(jì)算機(jī)操作系統(tǒng)市場中,是以 MS-Windows 獨(dú)大,但在網(wǎng)絡(luò)服務(wù)器市場中,UNIX 系統(tǒng)的使用率可不輸 MS-Windows 喔。我個(gè)人認(rèn)為 MS-Windows 之所以會(huì)有那么多的使用者主要是因?yàn)樗氖褂谜呓涌趯?duì)初學(xué)者而言較容易操作,再加上許多軟件的配合及盜版的助長,安裝軟件只要一直按下一步就完成。使得使用者即便它的穩(wěn)定性不高也得乖乖的接受。
其實(shí)初學(xué)者沒有試過其它的操作系統(tǒng)才會(huì)有這樣的誤解,因?yàn)橐恢庇?MS-Windows 才會(huì)認(rèn)為當(dāng)機(jī)是無可避免的事,當(dāng)機(jī)對(duì)于 MS-Windows 或許是無可避免,但在其它 UNIX 系統(tǒng)中可不常見。在 UNIX 系列的操作系統(tǒng)中,也可以有像 MS-Windows 的圖形接口,幾乎所有在 MS-Windows 上可以做的事,在 FreeBSD 上都可以做得到,唯一的不同點(diǎn)是你不必花錢去取得你想要的功能。包括排版、圖形處理、MP3、多媒體、網(wǎng)絡(luò)芳鄰等等都可以在 FreeBSD 中做到。
說了這么多,我想再和低效能的 Windows 系統(tǒng)比較己經(jīng)沒什么義意了。然而,有這么多的免費(fèi) UNIX 操作系統(tǒng)中,為什么要選擇 FreeBSD 而不使用其它操作系統(tǒng)(如 Linux )呢?在網(wǎng)絡(luò)上在討論這個(gè)問題時(shí),每每會(huì)引發(fā)每個(gè)操作系統(tǒng)使用者的激辯。對(duì)于要使用何種操作系統(tǒng),除了使用者偏好外,還有許多指標(biāo)可以提供我們參考。
BSD UNIX 系統(tǒng)可以說是網(wǎng)絡(luò)操作系統(tǒng)的始祖,F(xiàn)reeBSD 是眾多 BSD UNIX 分支中的一個(gè),它繼承了 BSD 系統(tǒng)的高性能與可靠性。自從1993 年 FreeBSD 推出 1.0-RELEASE 以來,F(xiàn)reeBSD 開發(fā)團(tuán)隊(duì)便致力于系統(tǒng)的調(diào)校,使其發(fā)揮絕佳的效能。在 FreeBSD 團(tuán)隊(duì)的統(tǒng)籌努力下,使它比起其它免費(fèi)的 UNIX 操作系統(tǒng)更有結(jié)構(gòu)。在 FreeBSD 上有許多支持的免費(fèi)軟件,這些軟件大都已移植收錄于 FreeBSD ports 中,使得我們?cè)诎惭b軟件時(shí)變得十分輕松。FreeBSD 是一套真正32 位的操作系統(tǒng),具有高效能核心架構(gòu)、動(dòng)態(tài)函式庫共享、絕佳的網(wǎng)絡(luò)功能,比起其它商用 UNIX 系統(tǒng)毫不遜色。
我覺得 FreeBSD 總部統(tǒng)籌發(fā)展 FreeBSD 是一件很棒的事,所有的問題回報(bào)都可以統(tǒng)籌管理并予以更新。 FreeBSD 推陳出新的速度相當(dāng)快,每一次安裝都確保這個(gè)版本不會(huì)有上一版的缺失。所以在 Linux 或 MS-Windows 中「新版本不一定是最好」的定律并不適用于 FreeBSD。但這并不意味著你必須不斷重新安裝系統(tǒng),F(xiàn)reeBSD 總部隨時(shí)會(huì)發(fā)布最新更新的檔案提供下載,而且如果使用 CVSUP 就可以和更新版的 FreeBSD 保持同步更新。
FreeBSD 除了穩(wěn)定、高效能外,在眾多免費(fèi)的 UNIX 系統(tǒng)中,筆者對(duì)于 FreeBSD 情有獨(dú)鐘的原因如下:
1.3 為什么不選擇FreeBSD?
許多企業(yè)選擇使用目前大多數(shù)人使用的 MS windows 做為一般作業(yè)用個(gè)人計(jì)算機(jī)的操作系統(tǒng)當(dāng)然無可厚非。但以 MS windows
做服務(wù)器,除了信息人員的偏好外(或許因?yàn)椴粫?huì)使用其它系統(tǒng)吧),還有部份原因是為了在企業(yè)內(nèi)信息人員技術(shù)不足時(shí),能求助于系統(tǒng)供貨商。而 FreeBSD
是免費(fèi)的,企業(yè)也害怕有狀況時(shí)無人可以支持,這對(duì)企業(yè)是很重要的一項(xiàng)因素。
然而,F(xiàn)reeBSD 的使用人數(shù)其實(shí)很多,而且使用者都十分熱心,在臺(tái)灣的 BBS 討論區(qū)上,許多問題都可以獲得解決。這當(dāng)然還不夠,現(xiàn)在有很多顧問公司提供
FreeBSD 的顧問服務(wù),可以提供企業(yè)這方面的服務(wù)。雖然說 FreeBSD
的系統(tǒng)穩(wěn)定,但在應(yīng)用上如果沒有信息人員的支持,很難能在企業(yè)中存活。我相信大部份的信息人員都受夠了 MS windows
的折磨,這是我們?cè)撜酒饋淼臅r(shí)候了,只有經(jīng)由我們的主動(dòng)學(xué)習(xí),不屈不撓的精神,才能創(chuàng)造自己及企業(yè)的價(jià)值。
1.4 FreeBSD的版本命名規(guī)則
FreeBSD 每出一個(gè)新的版本都是以 FreeBSD A.B.C-TAG 來作為命名的方式,例如 FreeBSD 5.2-RELEASE 或 FreeBSD 5.2.1-RELEASE。
世界各地活躍的高手們組成 Core Team 對(duì)系統(tǒng)原始程序代碼做開發(fā)和維護(hù),幾乎系統(tǒng)原始程序代碼每天都會(huì)有新版本和修正除錯(cuò)。系統(tǒng)工具程序、驅(qū)動(dòng)程序等等,例如 Ports 內(nèi)的程序版本也常常更新。FreeBSD 的 Core Team 為了兼顧發(fā)展新功能和穩(wěn)定性,所以將原始碼分成二個(gè)支線,一個(gè)是以穩(wěn)定性為主的 4.x 系列,另一個(gè)是加入許多新功能的 5.x 系列。圖 1-1 即為FreeBSD 原始碼版本結(jié)構(gòu)簡圖:
圖 1-1
在 FreeBSD 在開發(fā)時(shí)有一個(gè)實(shí)驗(yàn)性的版本,以開發(fā)新功能為主,稱為 CURRENT ,這是主要的分支。當(dāng) CURRENT 進(jìn)入穩(wěn)定的階段后,會(huì)分支出一個(gè) STABLE 的 Branch,目前 4.x 系列就是一個(gè)還在維護(hù)的分支。FreeBSD 正式發(fā)行的版本稱為 RELEASE 版本,推出RELEASE之后會(huì)不斷的更新該版本以力求穩(wěn)定性,稱之為 STABLE。目前 FreeBSD 5.x 系列尚未建立獨(dú)立的分支,一旦 5.x Release 成熟穩(wěn)定后,也會(huì)像 4.x 系列一樣分支出來,開始對(duì)系統(tǒng)效能、穩(wěn)定度等加以調(diào)校。
目前最新的 4.x 版的 RELEASE 版本是 FreeBSD 4.9-RELEASE,而推出 4.9-RELEASE 之后,4.x 系列還是會(huì)持續(xù)加入必要的功能,但不會(huì)有太大的變動(dòng)。
雖說目前最新的 FreeBSD 己推出 5.2.1-RELEASE,5.x 在系統(tǒng)架構(gòu)上有許多新的變革,使用了許多新的技術(shù),而這些新的技術(shù)經(jīng)過 5.0、5.1、5.2-RELEASE 的淬煉后,功能上已驅(qū)穩(wěn)定,但效能上并未經(jīng)過詳細(xì)的調(diào)效。如果您對(duì)于服務(wù)器的要求是穩(wěn)定及效能走向,建議您使用 4.9-RELEASE。如果您需要更多硬件支持或嘗試新功能,您可以使用 FreeBSD 5.2.1-RELEASE。我們以下列出 FreeBSD 5.x 和 4.x 主要的差異供讀者參考:
1.5 如何取得FreeBSD?
FreeBSD 可以經(jīng)由免費(fèi)取得,我們可以自各大 FTP 站臺(tái)下載 ISO 檔,自行燒錄成光盤來安裝,也可以透過 FTP 站臺(tái)以網(wǎng)絡(luò)安裝。 國內(nèi)對(duì) FreeBSD 收集最知名的應(yīng)該是交大資工,如果您要下載 ISO 檔的話,可以在該 FTP 站臺(tái)中的 ISO-IMAGE 目錄中找到。以交大資工而言,ISO-IMAGE 通常放在 /pub/releases/i386/ISO-IMAGES/。我們一般的PC都是屬于 i386 的,所以您在 i386 目錄下看到一堆不同版本的 STABLE 及 RELEASE 都是你可以下載安裝的版本。
1.6 如何得到更多信息?
FreeBSD 的使用者眾多,且十分熱心,在國內(nèi)外有許多高手們將自己的經(jīng)驗(yàn)開放給使用者參考。以下即為部份 FreeBSD 的站臺(tái)。
中文站臺(tái)
英文站臺(tái)
1.7 本書光盤使用說明
本書附有二片隨書光盤,第一片光盤為 FreeBSD 5.2.1-RELEASE 安裝光盤,第二片為本書所需的所有軟件及筆者設(shè)定文件的范例。
光盤二檔案說明:
文件名稱 | 說明 |
/examples/ | 存放筆者的設(shè)定文件及一些范例程序。 |
/examples/etc/ | 筆者 /etc/ 目錄下的設(shè)定文件。 |
/examples/X_Window/ | 筆者關(guān)于 X Window 的設(shè)定檔。 |
/examples/adduser.tar.gz | 大量新增賬號(hào)程序。 |
/examples/mysql.php | 經(jīng)由網(wǎng)頁管理 mysql 的工具。 |
/ports/distfiles/ | 存放本書所需軟件的原始文件。 |
/ports/distfiles/mailserver | 此目錄含有快速安裝 mail 所需的檔案及程序。 |
/wintools/ | MS Windows 下的工具。 |
/wintools/putty.exe | 在 MS Windows 下好用的 SSH 聯(lián)機(jī)軟件。 |
/wintools/WinMD5.exe | 檢查 MD5 的工具。 |
/wintools/pgadmin3-1_0_2.zip | PostgreSQL Windows 端聯(lián)機(jī)工具。 |
/wintools/psqlodbc-07_03_0200.zip | PostgreSQL Windows ODBC 模塊。 |
當(dāng)您要以光盤安裝 FreeBSD 時(shí),請(qǐng)使用光盤一來開機(jī)。系統(tǒng)安裝完畢后,您可能會(huì)安裝一些可以在 FreeBSD 上使用的軟件。當(dāng)我們使用 FreeBSD ports 安裝軟件時(shí)(參考第九章),它會(huì)先檢查計(jì)算機(jī)中是否也有該軟件的原始文件,如果沒有則將自動(dòng)從網(wǎng)絡(luò)下載。為了避免必須費(fèi)時(shí)從網(wǎng)絡(luò)下載,本書光盤二收錄了本書所提及的軟件,您可以在開始安裝其它軟件之前,所將光盤二 /ports/distfiles/ 目錄下的檔案復(fù)制到 /usr/ports/distfiles/ 目錄中。
如果您要將光盤二所有軟件的數(shù)據(jù)先存到硬盤中,請(qǐng)先將光盤二放入光驅(qū)中,再執(zhí)行下列指令來掛入光盤,并復(fù)制檔案。
# mount /cdrom # cp -R /cdrom/ports/distfiles/* /usr/ports/distfiles/
復(fù)制完畢后,如果要從光驅(qū)中取出光盤,必須先執(zhí)行下列指令才能將光盤退出:
# umount /cdrom