前言

预期的读者

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

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

要获得附加的信息来源列表,请查阅 附录 B, 参考文献

相对于第三版的改动

目前的在线手册代表了数百位贡献者过去 10 年多所累积的努力成果。 以下是自 2004 年出版的两卷第三版之后的一些重要变更:

相对于第二版的改动 (2004)

您目前看到的这本手册的第三版是 FreeBSD 文档计划的成员历时两年完成的顶峰之作。 这一版的内容已经增长到需要分成两卷才能印刷出版。 第三版包含了如下的的主要变动:

相对于第一版的改变 (2001)

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

本手册的组织

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

第 1 章 介绍, 介绍

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

第 2 章 安装 FreeBSD, 安装

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

第 4 章 UNIX 基础UNIX® 基础

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

第 5 章 安装应用程序: Packages 和 Ports, 安装应用程序

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

第 6 章 X Window 系统, X Window 系统

本章概要地描述了 X Window System 系统并详细地介绍了如何在 FreeBSD 上使用它。 此外他也描述了常用的桌面环境, 例如 KDEGNOME

第 7 章 桌面应用, 桌面应用

列出了一些常用的桌面应用程序,比如 web 浏览器和办公套件, 描述了在 FreeBSD 上如何安装它们。

第 8 章 多媒体, 多媒体

展示了如何为您的系统设置声卡和视频回放支持。 也描述了一些简单的音频和视频应用程序。

第 9 章 配置FreeBSD的内核, 配置 FreeBSD 内核

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

第 10 章 打印, 打印

描绘了 FreeBSD 上打印机管理, 包括横幅页、打印统计,还有初始的设置。

第 11 章 Linux二进制兼容模式Linux® 二进制兼容

描述了 FreeBSD 的 Linux® 兼容特性。 也提供了许多流行的 Linux® 应用程序的详细的安装说明, 比如 Oracle®Mathematica®

第 12 章 设置和调整, 配置和调整

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

第 13 章 FreeBSD 引导过程, 启动过程

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

第 14 章 用户和基本的帐户管理, 用户和基本帐号管理

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

第 15 章 安全, 安全

描述了保证 FreeBSD 系统安全可以使用的许多工具, 这包括 Kerberos, IPsec 以及 OpenSSH。

第 16 章 Jails, Jail

介绍了 jail 框架, 以及 jail 相对于 FreeBSD 中传统的 chroot 支持的改进。

第 17 章 强制访问控制, 强制访问控制

解释了何谓强制访问控制 (MAC) 以及如何利用这一机制来加强 FreeBSD 系统的安全。

第 18 章 安全事件审计, 安全事件审计

介绍了 FreeBSD 事件审计是什么, 以及如何安装、 配置它, 并检查或监视审计记帐信息。

第 19 章 存储, 存储

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

第 20 章 GEOM: 模块化磁盘变换框架, GEOM

介绍了 FreeBSD 中的 GEOM 框架是什么, 以及如何配置它所支持的各级 RAID。

第 21 章 文件系统 Support, 文件系统支持

探讨了 FreeBSD 对非原生文件系统的支持,比如 Sun™ 的 Z 文件系统。

第 22 章 Vinum 卷管理程序, Vinum

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

第 23 章 虚拟化, 虚拟化

介绍了虚拟化系统提供的功能, 以及如何配合 FreeBSD 使用它们。

第 24 章 本地化-I18N/L10N使用和设置, 本地化

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

第 25 章 更新与升级 FreeBSD, 更新与升级 FreeBSD

介绍了 FreeBSD-STABLE、 FreeBSD-CURRENT 以及 FreeBSD 发行版本之间的差异。 描述了一般用户如何紧跟开发过程并从中受益。 涵盖了如何更新用户的系统至发行版最新安全修正的方法。

第 26 章 DTrace, DTrace

本章描述了如何在 FreeBSD 上配置和使用 Sun™ 的 DTrace 工具. 动态跟踪可以通过实时的系统分析,帮助找出系统性能瓶颈。

第 27 章 串口通讯, 串行通信

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

第 28 章 PPP 和 SLIP, PPP 和 SLIP

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

第 29 章 电子邮件, 电子邮件

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

第 30 章 网络服务器, 网络服务

提供了详细的指引和示范配置文件以说明如何将一台 FreeBSD 机器作为网络文件系统服务器, 域名服务器, 网络信息服务器或时间同步服务器来使用的方法。

第 31 章 防火墙, 防火墙

解释了基于软件的防火墙的原理, 并提供了关于配置 FreeBSD 上的几种防火墙的详细说明。

第 32 章 高级网络, 高级网络应用

描述了许多关于网络的主题,包括如何在您的局域网中共享 Internet 连接, 高级路由话题, 无线网络, Bluetooth®, ATM, IPv6以及许多高级话题。

附录 A, 获取 FreeBSD, 获取 FreeBSD

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

附录 B, 参考文献, 参考书目

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

附录 C, Internet上的资源, Internet 上的资源

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

附录 D, PGP公钥, 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

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

% top

致谢

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

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

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.