Linux 系统管理员的编码练习?

Pra*_*ram 5 python perl

我正在准备为一家大公司(前 10 名公司)担任系统管理员(linux)角色,其中一个必备条件是了解 perl、python 或 Ruby 等语言。我有一个电话面试,其中涉及与面试官分享编辑,现在我可以在电话面试或常规面试中期待什么样的编码练习?

我在大多数日常任务中使用了 shell,偶尔使用 Perl 和 python 来处理更大的任务。现在我不希望他们问

编写将 AD 用户同步到 LDAP 的脚本。

我认为数据结构、算法或排序问题不适合我的角色?你能给我一些与 SysAdmin 相关的编码问题的例子吗?

Zyp*_*her 8

我认为数据结构、算法或排序问题不适合我的角色?

你为什么不这么认为?Mabe 不知道 O(n) 和 O(1) 和 O(log n) 之间的区别,但是编写好的代码 - 脚本就是代码 - 肯定需要对这三件事有基本的了解。

当我面试我目前的工作时,至少被问到以下问题(我可能忘记了一些)我被允许使用我选择的语言。

  • 嗡嗡声
  • 给出四个点和一个坐标确定坐标是在正方形/矩形的内部还是外部
  • 给出姓名和考试成绩的列表,您将如何找到谁获得了高分和平均分。可以重考,所以每个名字可能有多个条目,只计算他们的高分。您将如何找到特定学生的高分。

一些系统管理员特定的东西:

  • 您将如何在 100GB 的日志文件中搜索与 $Pattern 匹配的条目?
  • 给定一个包含 1000 人的列表,其中包含:名字、姓氏、部门和电话号码,您如何将这些人添加到 $Dirctory 或 $10 *nix 服务器 w/oa 中央身份验证系统?
  • 您如何将错误事件与 3 个不同日志文件中的相关日志相关联?
  • 您如何将日志文件转换为具有给定结构的 MySQL 数据库?您将如何更改数据库的结构?