你最好的高级 Linux 面试问题是什么

Mik*_*ike 25 linux

在这个网站上,时不时会有人问什么是系统管理员面试问题。大多数在阅读它们时,它们都是初级到中级的问题。

我想知道你最好的高级 Linux 管理员面试问题是什么。

我的两个是

1) 如果您已经登录系统,您如何阻止分叉炸弹

2) 您删除了 apache 正在使用的日志文件并且尚未重新启动 apache,您如何恢复该日志文件?

cwh*_*r33 16

  • 告诉我你完成的最后一个主要的 Linux 项目。有哪些障碍,你是如何克服它们的。有时,提出这些开放性问题会揭示更多 Google 很容易回答的小问题。一个伟大的高级管理员不需要知道一切,但他们应该能够为不可能的项目提出惊人的解决方案。
  • 你对任何开源项目有贡献吗?如果它只是文档并不重要,它显示了对工艺的某种奉献。

要弄清楚它们有多好,请提出开放式问题......

  • +1 开放式问题。封闭式问题归结为了解琐事。 (2认同)
  • 绝对地。对我来说,大四学生不仅可以记住 Google 可以记住的东西,而且还可以解决复杂的问题、设计、在项目中担任领导角色等等。“你能记得如何使用 ldd”并不会告诉我我是否正在雇用可以帮助查明复杂多层生产应用程序中的缺陷或进行有意义的容量规划的人。 (2认同)

osd*_*yng 13

  • 怎么看共享库依赖?
  • 如何跟踪系统调用和信号?
  • 如何配置文件应用程序?
  • 如何打印文件中可打印字符的字符串?
  • 哪些字段存储在 inode 中?
  • nscd是什么?
  • Automake 和 Autoconf 是什么?
  • 在不使用 useradd/adduser 的情况下将用户添加到系统的步骤是什么?
  • 如何查看有关 ELF 文件的外观信息?
  • 特殊文件的 MAJOR 和 MINOR 编号是多少?
  • 链路层如何过滤?


hal*_*alp 9

问题:描述出现“文件系统已满”错误但“ df ”显示有可用空间时的场景

答:文件系统可能会用完 inode,' df -i ' 会显示这一点。

开放式问题:

  • 告诉我你如何管理你的知识数据库(维基、大纲、电子表格、纯文本文件)以及你为什么选择特定选项
  • 你使用版本控制吗?哪一个,为什么?你的提交信息好看吗?

  • 相关的可能是,“为什么 du 和 df 不同意?” - 因为 du 检查目录的使用情况,但 df 检查空闲的 inode,并且文件可以在删除后保持打开状态并占用空间 (3认同)

Rob*_*vak 8

我喜欢问的一个问题是:

告诉我你在[最近一段时间]犯过的最大错误,以及你今天将如何做。你从这次经历中学到了什么?

有很多具有 10 年经验的系统管理员。许多人似乎连续 10 次出现同一年。我希望我的团队中有一个拥有 10 年不同的、逐渐更好的年份。如果你从来没有犯过一个大错误,一个让你怀疑是否应该收拾你的桌子的大错误,你还没有真正活过。:)

作为面试官或被面试者,我不在乎琐碎的问题。我确实喜欢以前困扰我的供应商的问题,或者让我“尤里卡!”的问题。时刻。


Phi*_*ack 7

我永远是一个粉丝

  • 尽可能详细地描述 linux 启动过程,从系统开机开始到出现提示结束。

我喜欢问一些问题,以证明某人对不同 Unix 之间的差异有多少了解。我也想看看一个人有多少了解 linux 以一种方式做事,而其他人不一定是这样做的。其中许多问题都围绕着默认的 linux 工具,例如:

  • 告诉我两种同时重定向 stderr 和 stdin 的方法
    • &>>/dev/null 2>&1
    • 展示 bash 与 bourne shell 的知识

另一个关键点:对于高级职位,我希望看到公开写作和演讲技巧的证据。如果您是资深人士,您应该多次在网络和杂志上发表过。哎呀,只要拥有自己的技术博客就足够了。在会议上至少发表过一篇论文是一个很大的优势。我认为这尤其将初级 linux 管理员与高级 linux 管理员区分开来。


Joe*_*l K 6

我刚刚运行了'chmod -x /bin/chmod'。我做了什么?我该如何恢复?

描述 TCP 的握手过程。

跟踪路由是如何工作的?

什么时候需要使用 CTRL-Z 或 CTRL-D?

粘性位有什么作用?

您可能需要调整哪些内核选项?

你怎么知道你正在运行什么发行版?

你怎么知道你在什么硬件上运行?

SAN、NAS 和本地磁盘有什么区别?

我有 30 台服务器,我不确定每台服务器是否具有相同的 apache 配置。我如何找出有多少副本以及有什么区别?

什么是 chroot 监狱?

你如何判断你是否被黑客入侵?

说出你能想到的所有两个字母的 unix 命令以及它们的作用?如何在系统上查找所有两个字母的 unix 命令。

我还要求现场前的人们做一些简单的功课。特别是如果他们自称有一些编写脚本的经验。我让他们解析两个不同的数据文件(一个 csv,一个 |sv)并有效地连接数据。我输入了一些问题(格式不佳的数据)、缺少连接所需的字段、奇怪的乱序数据等。我要求他们向我发送源代码和输出。(机器问题风格)我通常会给一个 3-4 小时的时间窗口来解决它。这项任务帮助过滤掉了许多将“脚本编写”列为技能但在压力下无法完成基础知识的候选人。


小智 6

我最喜欢的结束问题:

如果您被困在只有 5 个命令行实用程序的荒岛上,您会选择哪个?

我的个人清单:

  • 转储
  • ps
  • lsof
  • 斯特拉斯

了解管理员最熟悉哪些命令是一个简单的问题,这也有助于证明他们对非正统(好玩的)问题感到满意。一些受访者阅读的方式进过多的问题和心慌。如果你不能回答这么基本的问题,那说明你对自己的技能没有信心。另一方面,如果你太努力想出一个完美的清单,它可能暗示你害怕失败并且无法独立思考。

诚然,这对初级/中级申请者更有用,但询问也无妨。:)

  • 我想我会用 `busybox` 来涵盖基础知识,加上 `mplayer` 来帮助处理无聊。这给我留下了三个剩菜...... (5认同)
  • 我只想要回声和邮件 - 回声“请来救我!” | 邮件 -s 救援 admin@mcga.gov.uk (2认同)

小智 5

我用这个:

  • Linux内核启动OOM杀手时发生了什么,它如何选择先杀死哪个进程。

和其他我从头顶上没有的..