我正在使用 Ubuntu 教授基础 Unix 课程。我们已经介绍了基本的 Unix 内容,例如:
- bash shell 脚本
- 文件和目录权限
- 文件系统层次结构
- 常用命令
我想传授给学生一些学术性更强、更现实的技能。我的大多数学生都致力于网络/系统管理。我们还有大约一个月的时间,每周上课四个小时。
我应该教什么并让学生练习什么?以下是一些想法:
- 认证学习和实践
- CompTIA Linux+ 是一个好的初学者认证吗?服务器+?
- 面板
- 阿帕奇/PHP
- 带有 IMAP 的邮件服务器
- DNS服务器
- 备份
- 什么备份软件?
答案1
我见过使用 Linux From Scratch 教授的课程。我听说有学生喜欢这样(但在这种情况下,100% 的学生都非常积极并且非常有能力)。就我个人而言,我不喜欢认证。
就目前为止你所拥有的内容而言,我最想添加的项目是
- 用适当的语言编写脚本;让一批唯一的脚本语言是 shell 脚本的人对他们和他们未来的同事来说将是一个糟糕的结果
- 联网;你提到那是其中一些人将(或想要)去的地方,但你甚至没有提到曾经触及过它
- 终身学习建议;如果他们想在这个领域工作并在整个职业生涯中提高自己的技能,他们应该怎么做? (我通过阅读做到了这一点很多但我怀疑死树书籍可能不再是最好的方法)
- 系统设计的粗略评估;例如,如果我想在系统中每秒执行 35,000 次只读数据查找,如果总数据大小为 1GB,我的设计/部署选项是什么? 1TB? 100TB?如果我想将某些数据保留 10 年并能够检查其没有损坏,我有哪些选择?如果这些数据只有 1MB 怎么办?如果有1TB呢?如果我有一个只能由一台机器提供服务的 Web 服务,但我想确保物理设备的计划维护“不会”导致中断,那么我需要多少个盒子?在多少个地点?如果我只需要 99% 的正常运行时间,这会变得容易多少?在我们的场景中,三个 9 和五个 9 之间的成本差异是多少?
遗憾的是,您无法在剩下的 16 小时内完成所有这些内容。但请至少告诉学生他们需要了解这些事情。
答案2
距离我获得计算机科学学位还有几年的时间,我将就这些内容的有用性发表自己的看法。
- 认证学习和实践
- CompTIA Linux+ 是一个好的初学者认证吗?服务器+?
我从来没有对认证考虑太多,而且我在 SO 上看到的大多数内容都表明了对其有用性的类似怀疑。我会说不。
- 面板
我在这件事上直接说不。据我了解,这只是他们应该能够从命令行执行的操作的 GUI 版本,在我看来,这对于进入计算机领域的任何人来说都更为重要。
- 阿帕奇/PHP
安装和简单配置很简单,但您可以进行一些高级 Apache 配置,可能需要一两天的时间来了解重写规则。实际的 PHP 代码应该保存为 PHP/Web 类。
- 带有 IMAP 的邮件服务器
这可能有用。我花了很多时间试图弄清楚如何让邮件服务器运行并正确配置。这是一个非常实用的主题,我建议将其融入其中。最好尽可能多地融入电子邮件的基本原则。
- DNS服务器
和上面的一样,强烈推荐。可能比邮件服务器更快更容易地解释基本原理。
- 备份
- 什么备份软件?
这也很好,尽管优先级低于电子邮件和 DNS。但恐怕我无法就要使用的特定软件提供太多建议。