在谈话中,我应该向学生展示什么样的“系统pipe理员东西”?

一位老师问我,如果我能在class上谈论我作为一个Linux系统pipe理员的工作。 这个课程叫做“操作系统介绍”,我有45分钟的时间来交谈。 学生们开始了第二年的学习,所以他们在使用不同的语言进行编程方面有一定的经验。

我想要做的就是展示一系列我经常做的事情的实例。 我已经记下了一些想法,但是恐怕这些想法可能太高或太简单,以至于学生不能欣赏。 另外一个问题是,一个话题可能太长时间来解释,总体上花费太多的时间。

这里有一些想法:

  • 使用版本控制进行程序部署(在我的情况下是git)
  • 使用grep,awk,uniq,tail过滤apache日志
  • 几个我为服务器上的各种东西制作的bash脚本
  • 现场监控(htop,iotop,iptraf)
  • 创build数据库并在mysql / postgresql中分配angular色

那么,这些想法是好的吗? 你有更好的想法吗? 这些想法是否过于简单,我是否应该select更“先进”的东西?

向他们展示特德·史蒂文斯“系列pipe”的演讲。

http://www.youtube.com/watch?v=f99PcP0aFNE

通过一张纸,让学生在互联网上写下一个有趣的东西。

通过dns lookup,ping,traceroute,whois,nmap,mtr,geolookup和其他几个主机的工具走他们。 询问他们熟悉的工具。

刚刚在我的办公室在一个星期前或之前。 大受打击。

我一直在教授课程和讲课很长时间,所以我要在这里build议是基于很多经验。 尤其是学生回应一些令人兴奋的新事物。 问老师,如果学生已经接触到Linux。 我认为你想把你的演讲分成两部分。 一个你在展示新东西的地方,不要超过两个新概念。 在第二部分,你以互动的方式让他们接触,然后揭露他们对主题的细微差别。 例如,只显示某人的正则expression式是相当强大的,你可以在维护和通过系统日志等的上下文中显示它。

另一种可能是向他们展示进程ID userids的概念,以及UNIX在这方面与Windows不同的地方。

你select哪一个题目并不重要,你只需要把它与学生感兴趣的东西联系起来。 例如,安排一个cron工作可以发送一个短信非常有趣。

如果你让他们build立一个Web服务器。 以便他们知道如何设置Web服务器。 例如你可以把他介绍给LAMP堆栈。

一个非常酷的事情就是向他们展示如何在虚拟机中设置它们,以便他们可以下载他们自己喜欢的Linux环境的副本,并自己玩。

与老师交谈,也许他可以通过发布这个你最喜欢的发行版的networking可安装版本来帮助你。

只要你在过程中以某种方式搞他们,因为如果你这样做,你将会成功。 不要试图展示太多的东西,因为1)难以处理2)你会想要确保你不会失去你的观众,3)它让你很less有时间做问题和答案。

一切顺利,玩得开心,打破一条腿!

我通常宁愿在“太高级”而不是“太简单”的一边犯错。 这是更安全的select,尤其是当与学生交谈时。

除了你和其他评论者已经提出的build议之外,我还会添加一些你感兴趣的和/或令人兴奋的系统pipe理员。 目前,我的工作很大一部分是保护我的开发者对所有滥用这个系统的垃圾邮件发送者和骗子的系统。 这不是每个人的一杯茶,但我真的很喜欢它。 find你喜欢的工作,并确保这是你的谈话的一部分。 也许它正在寻找方法来提高系统的某些部分的效率或追踪导致停机并修复它的一些错误。