前言

Intended Audience

作为 FreeBSD 的新用户,你将会在本手册第一部分找到 FreeBSD 的安装方法,同时逐渐引入概念和习俗来加强 UNIX® 基础。阅读这部分只需要你有探索的精神和接受新概念的能力。

读完这些之后,手册中很漫长的第二部分是 FreeBSD 中系统管理员感兴趣的所有主题的全面参考。在阅读这些章节的内容时所需要的背景知识都注释在每一章节的大纲里面,如果需要,可在阅读前进行预习。

要获得附加的信息来源列表,请查阅 Appendix B

相对于第一版的改变

本手册第二版是 FreeBSD 文档计划的成员历时两年完成的顶峰之作。下面是新版本的主要变动:

本手册的组织

这本手册分成了三个逻辑清晰的部分。第一部分起步涵盖了 FreeBSD 的安装和基本使用方法。读者可根据自己的情况按顺序或者跳过一些熟悉的主题来阅读。第二部分系统管理涵盖了 FreeBSD 高级用户所感兴趣的广泛的话题。每个部分由一个简明的大纲开始,这个大纲描述本章节涵盖的内容和读者应该已经知道的知识。这主要是让读者可以更好的选择感兴趣的章节阅读。第三部分包含了资源信息的附录。

Chapter 1, 介绍

向新用户介绍 FreeBSD。它描述了 FreeBSD 计划的历史、目标和开发模式。

Chapter 2,安装

本章将会带领用户完成安装过程。一些高级安装主题例如通过串行控制台安装也涵盖在内。

Chapter 3UNIX 基础

本章涵盖了 FreeBSD 操作系统基础命令和功能。如果你熟悉 Linux 或者其他类 UNIX 操作系统,你或许可以跳过这章。

Chapter 4,安装应用程序

本章涵盖如何用 FreeBSD 的 ``Ports Collection'' 和标准二进制软件包来安装第三方软件。

Chapter 5,X Window 系统

本章概要的描述了 X Window 系统并详细地介绍了在 FreeBSD 上使用 XFree86,也描述了通用的桌面环境,例如 KDEGNOME

Chapter 6,配置和调整

本章描述了管理员调整 FreeBSD 系统以优化性能时可能用到的一些参数。也描述了 FreeBSD 中的各种配置文件以及在它们的位置。

Chapter 7,启动过程

本章描述 FreeBSD 的启动过程并且解释了如何用配置选项来控制这个过程。

Chapter 8,用户和基本帐号管理

本章描述了如何创建和操作用户帐号,同样也论述了设置用户资源限制和其他账号管理任务的方法。

Chapter 9,配置 FreeBSD 内核

本章解释为什么你需要配置一个新内核并且为配置、编译和安装一个自定义内核提供了详细的说明。

Chapter 10,安全

本章描述为保证 FreeBSD 系统安全可以用到的不同工具,包括 Kerberos,IPsec,OpenSSH 和网络防火墙。

Chapter 11,打印

本章描述了在 FreeBSD 上管理打印机,包括一些 banner 页、打印者账号和初始设置的相关信息。

Chapter 12,存储

本章描述了怎样用 FreeBSD 来管理存储介质和文件系统。它包含了物理磁盘、RAID 阵列、光学和磁带媒体、后备存储磁盘以及网络文件系统。

Chapter 13,Vinum

本章描述了怎样使用逻辑卷管理器 Vinum。它提供依靠设备的逻辑磁盘和软件 RAID-0、RAID-1 以及 RAID-5。

Chapter 14,本地化

本章描述了如何在 FreeBSD 上使用非英语语言。它涵盖了系统和应用程序级的本地化。

Chapter 15,桌面应用程序

本章列出了一些常用的桌面应用程序,例如 web 浏览器和生产用套件,并且描述了如何在 FreeBSD 上安装它们。

Chapter 16,多媒体

本章描述了如何为你的系统设置声音和视频回放支持。还描述了一些音频和视频应用程序示例。

Chapter 17,串行通信

本章解释了如何连接终端和调制解调器到 FreeBSD 系统。包含拨入和拨出连接。

Chapter 18,PPP 和 SLIP

本章描述了如何用 FreeBSD 通过使用 PPP,SLIP 或者基于以太网的 PPP(PPPoE)来连接远程系统。

Chapter 19,高级网络

本章描述了很多网络话题,包括让局域网上的其他机器共享 Internet 连接、使用网络文件系统、通过 NIS 共享账号信息、设置一个名字服务器等等。

Chapter 20,电子邮件

本章解释了一个 email 服务器的不同组成部分并且研究了最流行的 mail 服务器软件 sendmail 的简单配置话题。

Chapter 21,前沿话题(The cutting edge)

本章解释了 FreeBSD-STABLE、FreeBSD-CURRENT 和 FreeBSD 发行版的区别。它描述了用户如何受益于跟踪一个发展中的系统以及处理要点。

Chapter 22,Linux 二进制兼容性

这章描述了 FreeBSD 的 Linux 兼容性特点。并提供了安装很多流行的 Linux 应用程序的详细说明,例如 OracleSAP R/3Mathematica®

Appendix A,获取 FreeBSD

列出了获得 FreeBSD 安装 CDROM 或 DVDROM 的不同资源,也提供了允许你自由下载 FreeBSD 的不同 Internet 站点。

Appendix B,参考书目

由于本手册触及到了很多不同的主题,因而可能引发你想要获取更多详细的讲解。参考书目列出了很多写作这本书时参考的好书。

Appendix C,Internet 上的资源

讲述了很多对 FreeBSD 用户有用的能够提出问题然后进行技术交流的关于 FreeBSD 的论坛。

Appendix D,PGP 秘钥

列出了一些 FreeBSD 开发者的 PGP 签名。

本书中使用的一些约定

为了使本书保持一致性和易读性特做了以下约定:

排版约定

斜体

斜体 字用来表示文件名、URLs、强调文字和术语的第一用法。

反白

反白 字用来表示错误信息、命令、环境变量、port的名字、主机名、用户名、组名、设备名以及变量和代码片断。

粗体

粗体 字用来表示应用程序、命令和关键字。

用户输入

按键用粗体来突出于其他文本。组合键意味着字用‘+’连接时,同时的按下它们,例如:

Ctrl+Alt+Del

意味着你应该同时按下 CtrlAltDel 键。

按顺序依次键入的关键字通常是用逗号隔开,例如:

Ctrl+X, Ctrl+S

这意味着用户应该同时按CtrlX,然后同时按 CtrlS

示例

E:\> 开头的例子代表一个 MS-DOS® 命令。除非另有说明,这些命令都可以在一个现代的 Microsoft® Windows® ``命令行''窗口环境被执行。

E:\> tools\fdimage floppies\kern.flp A:

# 开头的例子代表必须以 FreeBSD 超级用户身份执行的命令。以可以用 root 身分登陆来输入这些命令,或者以普通账号登陆然后用 su(1) 来获得超级用户权限。

# dd if=kern.flp of=/dev/fd0

% 开头的例子代表命令应该被普通账号执行。除非另有说明,C-shell 语法来设置环境变量和其他 shell 命令。

% top

致谢

你所看到的这本书是全球几百人努力的结果。无论他们只是纠正一些错误或提交完整的章节,所有的贡献都是非常有用的。

一些公司通过提供资金让作者专注于文档开发、提供出版资金等等方式来支持文档开发。其中,BSDi(后并入Wind River Systems)资助 FreeBSD 文档计划成员来专职改善这本书直到2000年三月第一个印刷版(ISBN 1-57176-241-8)的出版。Wind River Systems 同时资助其他作者来对输出结构做很多改进和给文章添加一些附加章节。这项工作结束于2001年11月印刷第二版(ISBN 1-57176-303-1)。