一位老师问我是否可以在他的课上谈论我作为 Linux 系统管理员的工作。这门课叫做“操作系统简介”,我有 45 分钟的发言时间。学生们刚刚开始二年级的学习,所以他们有一些使用不同语言编程的经验。
我喜欢做的是展示一系列我经常做的事情的动手示例。我已经记下了一些想法,但我担心它们可能太高级或太简单,学生无法理解。另一个担心是,一个主题可能太长而无法解释,总体上会占用太多时间。
以下是一些想法:
- 使用版本控制进行程序部署(我的情况是 git)
- 使用 grep、awk、uniq、tail 过滤 apache 日志
- 我为服务器上的各种东西编写了几个 bash 脚本
- 实时监控(htop、iotop、iptraf)
- 在 mysql/postgresql 中创建数据库并分配角色
那么,这些想法有用吗?您有更好的想法吗?这些想法是否太简单了?我应该追求更“先进”的东西吗?
答案1
向他们展示泰德史蒂文斯的“一系列管道”演讲。
http://www.youtube.com/watch?v=f99PcP0aFNE
传递一张纸,让每个学生写下一个互联网上有趣的主机。
向他们介绍几个主机的 dns 查找、ping、traceroute、whois、nmap、mtr、geolookup 和其他工具。询问他们熟悉的工具。
大约一周前我刚在办公室做了这件事。大受欢迎。
答案2
我教课和讲课已经有很长时间了,所以我在这里要提出的建议是基于我大量的经验。特别是,学生对一些令人兴奋的新事物会做出反应。问问老师学生是否接触过 Linux。我认为你应该把你的演示分成两个部分。一个部分是向他们展示一些新东西,不要超过 2 个新概念。在第二部分中,你以互动的方式与他们互动,然后向他们展示主题的细微差别。例如,仅仅向某人展示正则表达式就非常强大,你可以在维护和查看系统日志等的上下文中展示它。
另一种可能性是向他们展示进程 ID、用户 ID 的概念以及 UNIX 在这方面与 Windows 的不同之处。
选择哪个主题其实并不重要,你只需要将它与学生感兴趣的事物联系起来。例如,安排一个 cron 作业发送短信就可以变得非常有趣。
如果您让他们参与设置 Web 服务器。这样他们就知道如何设置 Web 服务器。例如,您可以向他介绍 LAMP 堆栈。
一件非常酷的事情是向他们展示如何在虚拟机中设置它,以便他们可以下载自己最喜欢的 Linux 环境的副本并自己使用它。
与老师交谈,也许他可以通过分发你最喜欢的发行版的网络可安装版本来帮助你。
无论你做什么,都要以某种方式吸引他们参与到这个过程中,因为如果你这样做,你就会成功。不要试图展示太多东西,因为 1) 这很难处理 2) 你会想确保你不会失去你的观众 3) 这会让你没有时间进行问答。
祝一切顺利,玩得开心,祝你好运!
答案3
我通常宁可“太高级”,也不要“太简单”。这是更安全的选择,尤其是在与学生交谈时。
除了您和此处其他评论者已经建议的内容之外,我还想补充一些您认为有趣和/或令人兴奋的系统管理员相关内容。我目前工作的很大一部分是保护开发人员创建的系统,防止所有垃圾邮件发送者和诈骗者滥用它以谋取私利。这不是每个人都喜欢的,但我真的很喜欢。找到您喜欢的工作内容,并确保这是您谈话的一部分。也许是找到提高系统某些部分效率的方法,或者追踪导致停机的某些错误并修复它。