FreeBSD在中国的未来 --- 代序 本书从第一版出版到现在的这段时间中,FreeBSD系统又有了相当大的改变,目前版本4.x中包括了原有3.x中很多没有的内容,因此很多朋友很早就建议我进行版本更新,以及时反映系统版本的变化。 从去年8月份起,我就在考虑重新修订这本书的问题,事实上本书的第一版在很多方面仍然存有缺陷,因此在我的构想当中,不仅仅是简单的修订,而是要进行全面的更新和补充。然而,由于终日仍需要为生计奔波,修订工作不得不一再延迟。 在这段日子里,我遇到很多朋友,他们在各个领域内使用FreeBSD系统完成他们的工作,一位朋友一直致力于FreeBSD的推广,他说服一家公司提供BSD的发行、技术服务支持,然而,由于市场推广效果不好,该公司事实上停止了相应的支持。 FreeBSD在技术上的成功和优势是没有人能提出反对意见的,但是目前的时代不再是工程师的时代,技术人员并没有过多的话语权。像FreeBSD这样默默的在后台工作,以至于用户都快遗忘它的系统,可能真是一个老古董了,如果时不时出现一些蓝屏错误,反而能提醒用户自己的存在。不是这样的吗?那些保健品的恶俗广告不也挺成功的吗? 目前使用FreeBSD的厂商,基本上都限于技术公司内部,有些公司也使用FreeBSD作为专用设备的操作系统,例如防火墙等。就目前社会的现状来讲,将FreeBSD用作专有设备的操作系统是比较聪明的做法,因为普通用户认可专有设备,而不管内部是什么系统。当然,这些设备当中使用Linux的也不少,但是选择FreeBSD的另一个好处是许可权比较宽松。目前大部分使用Linux 用作设备操作系统的公司,都没有严格遵循GPL协议发布他们的代码,比较起来,使用FreeBSD的公司至少更为诚实,更可靠和值得信赖。 虽然FreeBSD的应用还不是十分普及,但我想任何事物都有一个过程,从引入到普及,比较起来,我想目前的FreeBSD用户要比几年前要多得多了吧!如果与Linux等系统的发展速度比较起来,FreeBSD的发展速度实在是太慢了。由于FreeBSD的用户局限于技术人员,就导致FreeBSD的商业支持和应用不能很好的发展,因此,FreeBSD目前的主要发展动力还是来自FreeBSD用户本身。 未来几年,我们可以做那些工作可以促进FreeBSD在中国的发展呢?我认为有几项工作可以去做: 普及和教育:本书就是这样的一个尝试,同时也希望更多的人加入到推广技术的行列中去。 宣传和鼓动:没有人会把话语权主动让给我们,只要靠我们自己去争取,我为一些杂志写文章也是出于这个目的,既然现实如此,那么最好的方法就是更好的适应现实。 本地化:目前Linux的本地化已经比较完善,我们所需要的就是将这些工作移植到FreeBSD下,并通过Ports Collection进行维护,从而反馈给整个FreeBSD社区,既是对FreeBSD本身的贡献,也是对FreeBSD国内普及的贡献. 中文安装:推广FreeBSD的应用的一种方法是提供更人性化的安装,它能使普通用户更容易接受FreeBSD,更为重要的是,它可以为我们争取话语权,让更多的人认识FreeBSD。我已经完成了一个初步的安装程序,将附在本书的光盘中提供给大家,以抛砖引玉。未来,这些工作可以和FreeBSD的下一代安装界面libh结合起来,回馈FreeBSD社区。 系统研究:我发现有不少人对系统内核感兴趣,对于极限编程感兴趣,这是非常有意义的,希望未来有国内人员进入FreeBSD的core team,如果那时他们能告诉我,这本书对他们有一定影响,于我愿足矣!对于这些进行系统研究的朋友,我的建议是:尽量遵循已有的规范和标准,以使你们的工作能非常容易的被core team接受,整个FreeBSD应该是一个整体,因而必须考虑协调。 商业推广:虽然FreeBSD的发展不依赖于商业,但商业推广必将带来更大的推广力度。我认为有几种产品领域FreeBSD占有极大的优势,如Email、Web服务器,网络安全产品等等。但对于普通用户来讲,可能配置和操作麻烦一些,因此,将操作系统和应用程序捆绑在一起,作为一个完整的应用服务器系统执行定制安装,可能是一个解决问题的途径。 对于我们来讲,只能根据自己的兴趣,选择一些工作去做,我个人主要选择了普及和教育方向,如果有时间、精力,还会继续在其他几个方面努力,特别是如果能做到商业推广,就可以如同BSD MALL(前CDROM)去支持FreeBSD开发成员一样,真正为FreeBSD在中国的发展提供一个比较良好的环境。 显然,即使不加任何努力,FreeBSD也会自己继续发展下去,但为什么不加入这个推动其发展的行列呢?我们不应该一切都等待他人将现成的东西都做好,只知道享用自由软件的大餐。 未来几年中,希望能在中国的FreeBSD社区中至少能出现以下有意义的工作,建立一个广泛的社区组织和门户站点来团结所有的FreeBSD用户,能够有比较正式的光盘发行,而不是仍然采取简单刻录的方法,此外,开发工作也能够有效的组织起来,等等。 王波于02年3月21日,值沙尘暴过后,阳光明媚 《FreeBSD使用大全》第二版 作者:王波 上一页 下一页 序 决定为自己的稿子写序是一件非常愉快的事情,因为在这里就不必太关心技术细节,而可以由得自己的性子胡言乱语一番,而读者一般也不会介意这些。但假使真的介意的话,也大可以将这部分略去不看,而直接翻看后面的实际内容。 写这么一本书的想法始于去年六月,那时国内媒体对Linux的宣传刚刚开始,那个时候我就在想,其实Inte.net上的宝贝绝不止Linux一样。Linux之所以突然走红,除了它本来就相当流行之外,还与它被反微软的诸多厂商选中是分不开的,OS/2、Netware分别在不同的领域败下阵来,他们只好到Internet上寻找新力量。然而,仅仅跟随国外媒体进行亦步亦趋的宣传,也容易淹没Internet中的其他宝藏,Linux并不是唯一的自由操作系统,在某些领域它也不是最好的,这也就是我向大家介绍FreeBSD的原因。 说到这里,我想起了一件事情。我曾和一家免费邮件网站的管理员谈天,他告诉我他们使用的是Linux系统,当时我很惊讶,在我的印象里,这一批免费邮件站点都应该为FreeBSD系统才对。然而当我有机会到他们机房去的时候,我就了解到了他错误的根源,所有服务器的登录提示都被改为Linux!当我请求管理员帮助登录上系统之后,系统的真实面目就显示出来了,此后我还发现那个销售免费邮件的公司将另一些软件的名字也进行了更改。这件事情让我百思不得其解,为了借用Linux的大名吗?事实上在针对Linux的宣传开始之前,这家公司的系统已经非常有名了。为了保守技术秘密吗?只要对FreeBSD有一定了解的使用者,很快就可以确认操作系统的类型。假如那家公司的技术人员能够看到我的疑问的话,我很希望他们能解开我的疑惑。 有一个好的想法只是一个开端,而将其实现却困难重重。我最初想完成一本包括Unix入门在内的FreeBSD入门书籍,然而随后就改变了想法。毕竟,Unix的入门书籍到处都有,重复这些工作虽然工作任务相对简单一些,但很难让读者得到更重要的内容:学会在实际网络中应用FreeBSD系统。最后我决定包括进FreeBSD的具体应用等内容。因此阅读本书应该具备Unix的基本操作知识,以及一台PC以便进行实验。 在本书的写作过程中,FreeBSD进行了重要的版本升级,从原有的2.2.x版本到3.0-RELEASE、3.1-RELEASE和3.2-RELEASE,本书中的有些例子是使用老版本系统的结果,因此就有极少的例子与新版本中有所不同。事实上这些差异相当小,并不影响具体的操作,我也会在存在差异的地方给出提示。 写到这里,心里又有些忐忑,很有些担心有的人读完本书之后会抱怨太难,而另一些人又会认为废话太多。唯一的希望是,我的文字不要太差劲。然而,当你读完本书之后,无论你认为本书如何,我都愿意收到评论,不管是鼓励还是批评。假如你是一个入门者,因而不很理解本书中提到的一些概念,不要着急,当你接触到相关具体应用的时候,就会发现书中提到内容的用处。当你是一个FreeBSD高手,习惯于阅读英文原版资料,那也不妨翻阅一下本书,帮助寻找书中的错误以免误导其他读者,我相信一个喜欢FreeBSD的使用者也乐于看到更多的人喜欢并使用FreeBSD的。如果你是一个Linux迷,我也很希望这本书能为你介绍另一个优秀的操作系统,顺便提一下,我的计算机中也安装有一套RedHat,不过我不太喜欢它,比较而言,Debian和Slackware更干净一些。 希望你在读完本书之后,再考虑Web服务器或软件防火墙的时候,能自觉不自觉的想起FreeBSD系统。相信我,在PC平台中的这些领域下,它是No.1。 本书成书过程中得到宋健的大力帮助,在此表示感谢。 第1章 引言 在计算机领域,Unix一直是作为高端平台而出现的。几年以前,只有在大型机构的专用机房中才能接触到它们,甚至稍小一些的机构也负担不起购买Unix工作站的费用。只有很少的使用者才有机会接触和使用Unix,能管理和维护Unix系统的计算机专业人员就更少了,这就使得Unix总是披着一层神秘的面纱,在普通使用者面前,Unix属于一种难于使用、十分昂贵的操作系统。然而,当运行在个人电脑上的自由Unix系统出现之后,这种情况已经改变了。 事实上,今天的Unix已经不能说是一个单一的操作系统,它包括了非常多的种类,有高端的HP、SUN服务器,也有中、低端的运行在Intel平台上的Unix系统。Unix不再是普通使用者可望而不可及的操作系统了,每个喜爱Unix的人都可以在自己的PC机中安装上一套Unix系统,学习它、使用它。而中小企业也可以使用PC服务器来运行Unix系统,充分利用Unix系统的强大处理能力。 FreeBSD就是一种运行在Intel平台上、可以自由使用的Unix系统,它可以从Internet上免费获得。而它又具备极其优异的性能,使它得到了计算机研究人员和网络专业人士的认可。因此,不但专业科研人员把它用作个人使用的Unix工作站,很多企业,特别是ISP(Internet服务提供商)都使用运行FreeBSD的高档PC服务器来为他们的众多用户提供网络服务。