大家知道Unix系统管理总是一个棘手的问题,运用正确的工具会使这个问题变得容易。在这一部分中,Teodor 提出了关于使用 Perl 来简化和牢固系统管理的想法。在这种环境中,系统配置引擎 cfengine 是一个极其重要的工具。
要完成本文中的练习,系统中必须安装了 Perl 5.6.0。操作系统***是主流 Unix系统安装(Linux、Solaris、BSD)的最近版本(2000 或更新)。在较早版本的 Perl 和 Unix系统以及其它操作系统上也可以使用本文中的示例,但应当将可能的功能故障作为练习来解决。
Unix系统 管理具有挑战性的一大原因是每个 Unix系统 供应商认为标准是针对低能傻瓜。所以,即使是同一供应商的操作系统(SunOS 4.x 和 Solaris 5.x)也可以是根本不同。在某些情况下,甚至根本没有供应商。
例如,Linux 没有单独的供应商(虽然 Red Hat 目前是***的 Linux 分发版),每一个版本的 Linux 都有其独到之处。如果 POSIX 标准化做得正确,那么它是解决这一问题的正确方向上的一个步骤。遗憾的是,它只能保证系统管理所需功能的一个小的子集。
正如我经常所说:了解您的Unix系统工具。如果试图仅用一种工具、语言、或方法做每件事情,可能是一场噩梦。要具有灵活性。
如果存在一个Unix系统管理公理,那就是:两次过后,没有系统管理任务是有趣的。如果您发现正在重复做单调而枯燥的事,那么自动化它。当然,有时很难自动化,但应该至少考虑这个问题,并且权衡其优势及自动化所花费的时间。
Unix系统需要我们慢慢的学习,希望大家能够找到一种好的方法来学习Unix系统。
【编辑推荐】