前言

目标受众

FreeBSD 新手会发现,本书的第一部分指导用户完成 FreeBSD 安装过程,并逐步介绍了 UNIX® 背后的概念和约定。 完成这部分内容只需要探索的欲望,以及在介绍新概念时能够接受新概念的能力。

当你已经走到了这一步,手册的第二部分,更大的一部分,是对所有对 FreeBSD 系统管理员感兴趣的主题的全面参考。有些章节可能会建议你阅读一些先前的资料,这一点在每章开头的概要中有所说明。

有关更多信息来源的列表,请参阅参考书目

第四版

手册的当前版本代表了工作组的集体努力,该工作组一直在审查和更新所有手册内容。以下是自手册第四版以来的主要更新。

第三版

手册的当前在线版本代表了数百位贡献者在过去 10 年中的集体努力。以下是自 2004 年出版的两卷本第三版以来的重大变化。

  • WINE 已添加,其中包含有关如何在 FreeBSD 上运行 Windows® 应用程序的信息。

  • DTrace 已添加,其中包含有关功能强大的 DTrace 性能分析工具的信息。

  • 其他文件系统 已添加,其中包含有关 FreeBSD 中非原生文件系统的信息,例如来自 Sun™ 的 ZFS。

  • 安全事件审计 已添加,以涵盖 FreeBSD 中新的审计功能并解释其用途。

  • 虚拟化 已添加,其中包含有关在虚拟化软件上安装 FreeBSD 的信息。

  • 安装 FreeBSD 已添加,以涵盖使用新安装工具 bsdinstall 安装 FreeBSD。

第二版 (2004)

第三版是 FreeBSD 文档项目中敬业的成员两年多努力的结晶。印刷版的大小已经扩大到必须出版成两卷。以下是本新版中的主要变化。

  • 配置和调整 已扩展,其中包含有关 ACPI 电源和资源管理、cron 系统实用程序以及更多内核调整选项的新信息。

  • 安全 已扩展,其中包含有关虚拟专用网络 (VPN)、文件系统访问控制列表 (ACL) 和安全公告的新信息。

  • 强制访问控制 是本版中的一个新章节。它解释了什么是 MAC,以及如何使用这种机制来保护 FreeBSD 系统。

  • 存储 已扩展,其中包含有关 USB 存储设备、文件系统快照、文件系统配额、文件和网络支持的文件系统以及加密磁盘分区的新信息。

  • PPP 中添加了一个故障排除部分。

  • 电子邮件 已扩展,其中包含有关使用替代传输代理、SMTP 身份验证、UUCP、fetchmail、procmail 以及其他高级主题的新信息。

  • 网络服务器 是本版中全新的内容。本章包含有关设置 Apache HTTP 服务器、ftpd 以及为 Microsoft® Windows® 客户端设置使用 Samba 的服务器的信息。一些来自 高级网络 的部分已移至此处以改进演示。

  • 高级网络 已扩展,其中包含有关使用蓝牙® 设备与 FreeBSD、设置无线网络以及异步传输模式 (ATM) 网络的新信息。

  • 已添加一个词汇表,为整本书中使用的技术术语定义提供一个中心位置。

  • 整本书中的表格和图表的视觉效果已有所改进。

第一版 (2001)

第二版是 FreeBSD 文档项目中敬业的成员两年多努力的结晶。以下是本版中的主要变化。

  • 已添加一个完整的索引。

  • 所有 ASCII 图像均已替换为图形图表。

  • 已为每章添加一个标准概要,以快速概括本章包含的内容以及读者需要了解的内容。旨在让非专业读者跳过各个章节以找到感兴趣的章节。

  • 内容已逻辑地重新组织成三个部分:“入门”、“系统管理”和“附录”。

  • FreeBSD 基础知识 已扩展,其中包含有关进程、守护进程和信号的更多信息。

  • 安装应用程序:软件包和端口 已扩展,其中包含有关二进制软件包管理的更多信息。

  • X 窗口系统 已完全重写,重点介绍了在 XFree86™ 4.X 上使用现代桌面技术(例如 KDE 和 GNOME)。

  • FreeBSD 启动过程 已扩展。

  • 存储 是以前关于“磁盘”和“备份”的两个独立章节的合并。我们认为,当以单个章节的形式呈现时,这些主题更容易理解。还添加了关于 RAID(硬件和软件)的部分。

  • 串行通信 已完全重组并更新以适应 FreeBSD 4.X/5.X。

  • PPP 已大幅更新。

  • 高级网络 中添加了许多新部分。

  • 电子邮件 已扩展,其中包含有关配置 sendmail 的更多信息。

  • Linux® 二进制兼容性 已扩展,其中包含有关安装 Oracle® 和 SAP® R/3® 的信息。

  • 以下新主题在本第二版中有所涵盖。

本书的组织结构

本书分为五个逻辑上不同的部分。第一部分,入门,涵盖了 FreeBSD 的安装和基本用法。预计读者将按照顺序阅读这些章节,可能跳过涵盖熟悉主题的章节。第二部分,常见任务,涵盖了 FreeBSD 的一些常用功能。本部分以及所有后续部分都可以按任何顺序阅读。每章开头都有一个简短的概要,描述了本章涵盖的内容以及读者需要了解的内容。旨在让非专业读者跳过各个章节以找到感兴趣的章节。第三部分,系统管理,涵盖了管理主题。第四部分,网络通信,涵盖了网络和服务器主题。第五部分包含附录的参考信息。

简介

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

安装 FreeBSD

引导用户完成使用 bsdinstall 安装 FreeBSD 9.x 及更高版本的整个过程。

FreeBSD 基础知识

涵盖了 FreeBSD 操作系统的基本命令和功能。如果你熟悉 Linux® 或其他类型的 UNIX®,那么你可以跳过本章。

安装应用程序:软件包和端口

涵盖了使用 FreeBSD 的创新“端口集合”和标准二进制软件包安装第三方软件。

X 窗口系统

描述了 X 窗口系统的一般情况,以及在 FreeBSD 上使用 X11 的情况。还描述了常见的桌面环境,例如 KDE 和 GNOME。

Wayland

描述了 Wayland 显示服务器的一般情况,以及在 FreeBSD 上使用 Wayland 的情况。还描述了常见的合成器,例如 Wayfire、Hikari 和 Sway。

桌面应用程序

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

多媒体

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

配置 FreeBSD 内核

解释了为什么你可能需要配置一个新的内核,并提供了配置、构建和安装自定义内核的详细说明。

打印

描述了在 FreeBSD 上管理打印机,包括有关横幅页面、打印机记账和初始设置的信息。

Linux® 二进制兼容性

描述了 FreeBSD 的 Linux® 兼容性功能。还提供了许多流行 Linux® 应用程序(例如 Oracle® 和 Mathematica®)的详细安装说明。

WINE

描述了 WINE,并提供了详细的安装说明。还描述了 WINE 的工作原理、如何安装 GUI 助手、如何在 FreeBSD 上运行 Windows® 应用程序,并提供其他提示和解决方案。

配置和调整

描述了系统管理员可用的参数,以便为 FreeBSD 系统进行性能优化。还描述了 FreeBSD 中使用的各种配置文件及其位置。

FreeBSD 启动过程

描述了 FreeBSD 启动过程,并解释了如何使用配置选项控制此过程。

安全

描述了许多可用于帮助保护你的 FreeBSD 系统安全的工具,包括 Kerberos、IPsec 和 OpenSSH。

监狱

描述了监狱框架以及监狱相对于 FreeBSD 的传统 chroot 支持的改进。

强制访问控制

解释了什么是强制访问控制 (MAC) 以及如何使用这种机制来保护 FreeBSD 系统。

安全事件审计

描述了什么是 FreeBSD 事件审计、如何安装和配置它,以及如何检查或监控审计跟踪。

存储

描述了如何使用 FreeBSD 管理存储介质和文件系统。这包括物理磁盘、RAID 阵列、光学和磁带介质、内存支持的磁盘以及网络文件系统。

GEOM:模块化磁盘转换框架

描述了 FreeBSD 中的 GEOM 框架以及如何配置各种支持的 RAID 级别。

OpenZFS 存储平台

描述了 OpenZFS 存储平台,并提供了一个快速入门指南以及有关在 FreeBSD 下运行 OpenZFS 的高级主题的信息。

其他文件系统

检查了对 FreeBSD 下非原生文件系统(如 ext2、ext3 和 ext4)的支持。

虚拟化

描述了虚拟化系统提供的功能以及如何在 FreeBSD 中使用它们。

本地化 - i18n/L10n 的使用和设置

描述了如何在非英语语言环境下使用 FreeBSD。涵盖了系统级和应用程序级本地化。

更新和升级 FreeBSD

解释了 FreeBSD-STABLE、FreeBSD-CURRENT 和 FreeBSD 版本之间的区别。描述了哪些用户会从跟踪开发系统中受益,并概述了该过程。涵盖了用户可能采取的方法,以将其系统更新为最新的安全版本。

DTrace

描述了如何在 FreeBSD 上配置和使用来自 Sun™ 的 DTrace 工具。动态跟踪可以通过执行实时系统分析来帮助查找性能问题。

USB 设备模式 / USB OTG

解释了在 FreeBSD 上使用 USB 设备模式和 USB On The Go (USB OTG)。

PPP

描述了如何在 FreeBSD 中使用 PPP 连接到远程系统。

电子邮件

解释电子邮件服务器的不同组件,并深入探讨最流行的邮件服务器软件 sendmail 的简单配置主题。

网络服务器

提供详细的说明和示例配置文件,以将您的 FreeBSD 机器设置为网络文件系统服务器、域名服务器、网络信息系统服务器或时间同步服务器。

防火墙

解释基于软件的防火墙背后的理念,并提供有关 FreeBSD 可用不同防火墙配置的详细信息。

高级网络

描述许多网络主题,包括与局域网上的其他计算机共享互联网连接、高级路由主题、无线网络、蓝牙®、ATM、IPv6 等等。

获取 FreeBSD

列出获取 FreeBSD 媒体(在 CDROM 或 DVD 上)的不同来源,以及互联网上允许您下载和安装 FreeBSD 的不同站点。

参考书目

本书涉及许多不同的主题,可能会让您渴望更详细的解释。参考文献列出了文本中引用的许多优秀书籍。

互联网上的资源

描述 FreeBSD 用户可用的许多论坛,用于发布问题并参与有关 FreeBSD 的技术对话。

OpenPGP 密钥

列出几个 FreeBSD 开发人员的 PGP 指纹。

本书中使用的约定

为了提供一致且易于阅读的文本,整本书遵循了几项约定。

排版约定

斜体

斜体字体用于文件名、URL、强调文本以及技术术语的首次使用。

等宽字体

等宽字体用于错误消息、命令、环境变量、端口名称、主机名、用户名、组名、设备名称、变量和代码片段。

粗体

粗体字体用于应用程序、命令和键。

用户输入

键以粗体显示,以突出显示它们与其他文本的区别。应同时键入的键组合以+符号隔开,例如

Ctrl+Alt+Del

这意味着用户应同时键入CtrlAltDel键。

按顺序键入的键将用逗号隔开,例如

Ctrl+X, Ctrl+S

表示用户应同时键入CtrlX键,然后同时键入CtrlS键。

示例

C:\>开头的示例表示 MS-DOS® 命令。除非另有说明,否则这些命令可以在现代 Microsoft® Windows® 环境中的“命令提示符”窗口中执行。

C:\> 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 年 3 月第一版印刷出版(ISBN 1-57176-241-8)。随后,Wind River Systems 支付了几位额外的作者来对印刷输出基础设施进行一些改进,并向文本添加了额外的章节。这些工作最终导致了 2001 年 11 月第二版印刷出版(ISBN 1-57176-303-1)。在 2003-2004 年,FreeBSD Mall, Inc 支付了几位贡献者来改进手册,为第三版印刷出版做好准备。第三版印刷出版分为两卷。这两卷都已出版,分别是《FreeBSD 手册第三版第一卷:用户指南》(ISBN 1-57176-327-9)和《FreeBSD 手册第三版第二卷:管理员指南》(ISBN 1-57176-328-7)。


最后修改于:2024 年 10 月 2 日,作者:Ed Maste