我想让全班同学了解 Linux 系统上运行的一些常见服务类型,例如 httpd、ssh、ftp 等。我应该教授哪些服务?什么内容对学生来说最有趣,同时又足够简单,可以作为入门教学工具?
答案1
你说的“Linux 服务”是什么意思?我猜你的意思是开设一门关于 Linux 机器上通常运行的一些服务的课程——DNS、电子邮件、Web 服务——在这种情况下,你的课程不是关于 Linux 的,而是关于互联网基础设施的。
你的目标受众是谁?他们是计算机科学专业的学生、Windows 管理员、业余爱好者还是程序员?如果他们对互联网一无所知,并渴望成为系统管理员或网络管理员,那么 DNS 是一个很好的起点;它是大多数其他服务的基础,很容易被忽视。教他们名称解析系统的工作原理、数据(大部分)如何分散以及他们可能会遇到哪些问题。
HTTP 和电子邮件也是如此:教他们当你在浏览器中输入 URL 时会发生什么,或者你的电子邮件是如何找到他们的。
一旦你搞清楚了你要教谁以及目的是什么,你就可以想办法激励他们。如果你教的是计算机科学专业的学生,那么展示如何用软件处理互联网基础设施中的故障,或者(也许可以采用 OT)如何在现代互联网中使用算法(即开放源协议 (OSPF)用途Dijkstra 算法建立路线权重)。
答案2
我认为,就像许多教学一样,会有三类学生:
- 理解这一点的学生。告诉他们去分割一个网络并在区域之间放置防火墙,他们会问“我应该将其设置为 IPv4 还是 IPv6?”
- 无论如何都会挣扎的学生
- 如果你激起学生的兴趣,他们就会这么做
因此,我将针对第一和第三点说让它变得酷。对于第二点...如果他们想要得到成绩,他们就必须这么做。
因此,根据您想要定位的服务,选择一些有趣的东西,然后让他们去做。