Unix管理员应具备哪些编程能力?

时间:2009-03-26 20:07:16

标签: unix sysadmin

您如何评估Unix系统管理员。

Unix管理员应具备哪些编程能力?

4 个答案:

答案 0 :(得分:8)

我使用的一些快速过滤器:

  • 什么是叉炸弹,是好还是坏?
  • 给我一个单行命令,用于计算日志文件中以昨天的日期开头的行数。
  • 现在采取不同的方式
  • 如果你接受它,那就是第三个。
  • chmod 777 d应该是什么,为什么。
  • 您希望在用户主目录中使用哪些。*文件,以及它们中的内容是什么?

答案 1 :(得分:5)

评估它们的唯一可靠方法是让他们与您认识并信任成为优秀Unix系统管理员的其他人聊天。我不同意询问你自己并不真正理解的面试问题的做法,因为你无法判断候选人是否对这个主题有深入的了解,或者只是能够背诵一些琐事。

至于你可能想要测试它们的内容,这取决于它们将承担的责任。例如,您可能会向他们询问有关如何维护Apache的一些内容,但只有在他们负责运行Apache的服务器(同样适用于MySQL,Samba等)时才会有意义。

一般来说,您可能想尝试询问有关shell脚本,用户管理,如何衡量服务器运行状况和性能以及如何管理服务器安全性的一些问题。

但是,知识和经验并非一切。确保你首先雇佣一个聪明且负责任的人。 :)没有什么比一个片状的系统管理员更糟糕了,或者有些人对于跟上当前技术没什么兴趣而感到沉闷。

答案 2 :(得分:2)

Parappas最后一点非常重要,让任何人有动力和负责任是任何招聘过程中最关键的事情之一。也有不同的人声称,甚至可能在家里运行“服务器多年”。安装Ubuntu并使Apache或多或少地运行与一个好的系统管理员有很大的不同。此人也应该熟悉在桌面上使用Linux或* BSD,因为这意味着他们必须在两个不同级别(服务器端和桌面端)与Unix系统进行交互。

永远不要低估快速而自愿的学习者的价值。这可以追溯到动力。在我看来,一个年轻,没有经验的家伙有时候会比坐在他身边的25岁兽医更好的选择。如果被雇用的人是自己作为唯一的系统管理员工作,当然你不希望有人没有经验,但如果职位比这更低,那么“新人”可能是更好的选择。

至于编程,了解shell脚本和正则表达式是您可以要求的最小值。如果他们根本不理解任何编程,他们可能很快就会迷失在配置文件中。

答案 3 :(得分:1)

良好的shell脚本编程。 理想情况下,perl / python / awk中的一个或多个 理想情况下,熟悉C,Makefile语法和至少一个(理想情况下都是)emacs和/或vi。

Shell脚本应该是显而易见的。 Perl / Python不应该太难理解。 AWK提到因为它经常接近正确的工具,但有时需要更多。

过去,我需要编写各种C代码,以简化系统管理员的生活,但在这些工作场所,系统管理员也可以作为开发部门的工具师。