Unix管理员应该具备哪些编程能力?
您将如何评估Unix系统管理员Unix管理员应该具备哪些编程能力?,unix,sysadmin,Unix,Sysadmin,您将如何评估Unix系统管理员 Unix管理员应该具备哪些编程能力?我使用以下几种能力进行快速筛选: 什么是叉形炸弹,它是好的还是坏的 给我一个单行命令,计算日志文件中以昨天的日期开始的行数 现在换一种方式 还有第三个,如果你能做到的话 什么应该是chmod 777d,以及为什么 您希望在用户主目录中包含哪些。*文件,以及这些文件中包含哪些内容 评估他们的唯一可靠方法是让他们与您认识并相信是优秀Unix系统管理员的其他人聊天。我不同意你自己并不真正理解的面试问题,因为你无法判断应聘者是否对该主
Unix管理员应该具备哪些编程能力?我使用以下几种能力进行快速筛选:
- 什么是叉形炸弹,它是好的还是坏的
- 给我一个单行命令,计算日志文件中以昨天的日期开始的行数
- 现在换一种方式
- 还有第三个,如果你能做到的话
- 什么应该是
d,以及为什么chmod 777
- 您希望在用户主目录中包含哪些。*文件,以及这些文件中包含哪些内容
然而,知识和经验不是一切。首先要确保你雇佣了一个聪明、负责任的人。:)没有什么比一个古怪的系统管理员,或者一个对跟上当前技术毫无兴趣的呆子更糟糕的了。最后一点非常重要,在任何招聘过程中,让一个人积极负责是最关键的事情之一。也有不同的人声称,甚至可能已经在家里运行服务器多年了。安装Ubuntu并让Apache或多或少地运行起来与成为一名优秀的系统管理员有很大不同。该人员还应该熟悉在桌面上使用Linux或*BSD,因为这意味着他们必须在服务器端和桌面端两个不同的级别上与Unix系统进行交互 永远不要低估快速且愿意学习的人的价值。这又回到了动机的角度。在我看来,一个年轻的、没有经验的人有时比一个25年的老兵更合适,因为老兵总是碍手碍脚。如果被雇佣的人是作为唯一的系统管理员自己工作,当然你不想要没有经验的人,但是如果这个职位比这个职位低,那么“新人”可能是一个更好的选择
至于编程,了解shell脚本和正则表达式是您所能要求的最低要求。如果他们根本不懂任何编程,他们很可能很快就会迷失在配置文件中 优秀的shell脚本编程。 理想情况下,一个或多个perl/python/awk 理想情况下,对C、Makefile语法以及至少一种(理想情况下两者)emacs和/或vi有一定的了解 Shell脚本应该是显而易见的。Perl/Python不应该太难理解。提到AWK是因为它经常接近正确的工具,但有时需要更多
在过去,我需要编写各种C代码来简化系统管理员的工作,但在这些工作场所,系统管理员还充当开发部门的工具匠。为什么这与编程无关?Unix系统管理对我来说似乎是一个相关的话题。它与编程没有严格的关系,但我确信如果问题是“Unix管理员应该具备什么编程能力?”它不会被关闭,所以一些人只是快速关闭问题。好的,我将重新表述这个问题。+1,似乎是一个很好的快速过滤器,但让我害怕的是,我会飞黄腾达,仍然认为自己有资格成为UNIX管理员……我怀疑你会通过。这个想法是为了节省我的时间,过滤掉80%不愿意的人。加上“写一个叉形炸弹”,我想你可能会过滤掉另外10%的叉形炸弹。是不是你把一堆餐具绑在C4上引爆的?我通过了吗?第一个问题有点多余。任何有“炸弹”这个词的东西都是不好的。除非你说“幸福炸弹”。这有点像说“什么是调羹骚扰者,是好还是坏?”。尽管我相信其他问题非常相关。