一个完全新手(其背景主要是 Windows XP)阅读 FreeBSD 手册并获得足够的掌握以从头开始设置服务器所需的平均时间是多少?
8 回答
这是不可能的。它不仅高度依赖于你是什么样的人,而且还依赖于你到底在做什么以及你如何定义“足够的掌握”。能够让 Apache 运行很简单,只需按照分步教程进行操作,您可以在几个小时内完成。能够胜任地运行多用户服务器需要更长的时间,而且手册还远远不够。
这取决于您对unix的了解程度,并且从事物的声音来看,您可能没有很多知识。
假设您对 unix 知之甚少,我会说可能需要几天时间才能掌握正在发生的事情,并且可能需要一周的时间才能完成工作。
不过,FreeBSD 手册非常详细,并且确实为您提供了使事情正常工作所需做的一切的良好基础。
我知道这听起来很耗时,但根据我的经验,它们确实是完全不同的操作系统范例。
您可以从PC BSD(一种易于使用的发行版)开始了解 BSD,然后转向更高级的东西,例如设置服务器。
正如其他人所指出的,配置一个服务来做几件事并不难,你只需要遵循一些步骤(任何猴子都可以做),但如果你想要更多,你需要额外的时间。一个称职的系统管理员不仅知道怎么做,还知道为什么。奶奶可以在 Windows 中整天点击,即使 Windows Server 有用于服务器管理的 GUI,但这并不意味着她可以配置 IIS 或 DHCP 服务。顺便说一句,如果你能学习一个(Unix)编辑器,最好是vi ,那将是一件好事,因为它是 BSD 的标准;emacs、joe、pico 也不错,但它们并不那么受欢迎。
至于时间,我大概花了两天时间来配置一个服务器。但我以前有过 Linux 经验,而且服务器没有做任何花哨的事情。
看看如果你从未接触过 Unix 平台,你应该学到很多东西,基本上是不同的哲学。FreeBSD 手册和社区简直太棒了,但是像 FBSD 手册这样的参考书包含许多您必须自己开发的信息。
此外,BSD 平台并不是 Unix 家族中最容易从零开始的平台。
学习的好资源:
- 绝对的 BSD 书籍。
- 完整的 BSD 书(这是针对第 5 版的,它也适合学习)。
- 手册页。BSD 手册页比 Linux 手册页好很多。
- FreeBSD 手册。
- FreeBSD 论坛:forums.freebsd.org 和 daemonforums。
- 您可以使用的任何 Unix/Linux 资源。许多东西是兼容的(或接近兼容的)。例如,如果你的朋友告诉你“我找到了一个旧的 SGI IRIX / HPUX 或(在此处插入 unix)手册,我将把它扔进 thrashcan”,停止它,看看你能从中学到什么。
请记住,您还有很长的路要走。但你会喜欢的。
取决于您的阅读速度:-) 取决于您的需求(我的意思是:什么样的服务器)。曾几何时,我这样做了——在 x86 上安装 FreeBSD——(虽然当时我已经掌握了一些 Linux 知识),我花了 3 个小时,主要是这么多时间,因为我在另一台机器上并行工作。
取决于您的背景:您是否曾经使用过 power shell 或其他命令行“应用程序”(如批处理;-)。对我来说,从完全 GUI 的操作系统切换到最适合使用 shell 的操作系统(有点像 DOS 提示符)是最大的挑战之一。但是一旦你掌握了窍门,你就会再次好起来的。
另一方面是您正在设置的计算机旁边的第二台计算机的可用性。如果您可以在安装过程中进行网络搜索以获取更多信息,则可以节省大量时间。
至于最初的主题,我已经广泛使用 Linux 和 Unix,但经过多年的几次尝试,还没有让 FreeBSD 工作。在我完全安装并配置它以获得漂亮的图形桌面之前,我总是会感到沮丧。(所以个性显然很重要。)但是我已经尝试了大约两年了,现在可能很简单......
请不要认为这是针对 FreeBSD 的火焰......只是一个真实的故事,由于某种原因我似乎无法让它工作。如果它不是一个好的操作系统,我不会尝试这么多次。
如果您主要来自 Windows 背景,我认为 FreeBSD 将是深入了解 UNIX 的好方法,但您可能还想查看 Ubuntu Linux——特别是 Ubuntu Server。
家里有备用的基于 Pentium 4 的系统?给自己刻录一张 CD,然后去看看。
作为一个 FreeBSD 的粉丝,我必须支持上面的“Absolute FreeBSD”一书的推荐——另一本值得一看的书是“Building a Server with FreeBSD 7”。
我最初选择 FreeBSD 的理由是更好地控制安装的内容——我真的厌倦了安装 RedHat 和/或 SuSE 并且安装了一些我不打算使用的东西作为基本安装的一部分事后不容易删除。我越来越迷恋 BSD 的做事方式,但它并不一定适合所有人。
需要考虑的事情——如果你有硬件,运行 VMWare 或 VirtualBox,并设置一些虚拟机以适应各种发行版,然后再承诺在裸硬件上安装特定的发行版。