几个月前,我参加了 edX 提供的Linux 入门课程。这是一个 18 章的课程,包含大量阅读材料、一些视频以及对你的知识进行随意程度的测试。我写了关于前六章的内容以及课程的运作方式,文章名为《当非程序员尝试学习 Linux 时会发生什么》。在本文中,我将介绍课程的前 6 章,我们开始深入研究 Linux 的日常使用。
课程涵盖内容
本课程提供了“了解” Linux 的实用指南,涵盖了一些最常用的命令。虽然这些主题并不难理解,对于某些用户来说可能是老生常谈,但对于新手来说,如果不很好地理解它们的用途和用法,很快就会迷失方向。
在本节中,我发现自己大量依赖 Google,我想知道如果我已经在编程课程中遇到过这些概念,它们是否会更自然地被理解。
我们涵盖的一些主题包括:
- Linux 文档
- 文件操作和系统
- 读取 (r)、写入 (w) 和执行 (x)
- 什么是“可执行二进制文件”?
- 用户环境 su 和 sudo
- !! bang-bang
- 文本编辑器:包含关于 vi 和 emacs 的非常详细的信息
- 本地安全和密码
- 网络操作
- ping
- 命令行:通常允许用户比 GUI 更有效地执行任务
- wget
如果此列表中的某些项目对您来说很陌生,请不要担心,因为课程中将涵盖它们。
在我的 Chromebook 上安装 Linux
我参加本课程的主要目标是更好地、更深入地理解 Linux。我本不必安装 Linux,但我想安装,所以在开始第 7 章之前,我安装了。我想测试一下我正在学习的一些东西,“学习就是实践”在很大程度上是这样的。
我找到了一篇 Lifehacker 文章,看起来快速且易于遵循。它指导我如何使用 Crouton 安装 Ubuntu。
这相当容易,只是在过程中遇到了一些小问题,对我来说,这只是习惯于在终端中输入命令并学习如何使用和利用 Linux 的一部分。NetSurf 是默认的 Web 浏览器,所以我尝试安装 Firefox。在几次启动失败后,我意识到我需要 sudo!
然后我开始了第 7 章。材料中指出:“无论您是经验不足的用户还是资深用户,您都不会总是知道如何使用各种 Linux 程序和实用程序,或者在命令行中键入什么。” 这让我感到安慰,因为我一直在材料和我的 Chromebook 之间来回切换。有一次,我沉迷于调整和自定义我的新 Linux 设置一个小时,然后才回到材料上。这篇文章帮助我调整了字体并安装了 Leafpad 和 Audacious 等程序。
对于非程序员来说,这是一门好课程吗?
总的来说,这不是一门适合希望更好地、更深入地理解 Linux 的非程序员的课程。
这门课程可能适合初级程序员,或者是不太熟悉 Linux 的经验丰富的程序员。有几章内容非常详细和具体。总的来说,具备一定的编程基础知识将非常有帮助。不仅仅是基本的理解,而是基础的理解——就像你在生活中至少参加过一门完整的编程课程所获得的那样。
所以,我想我会修改我的说法。这可能是一门适合非程序员的课程,因为编程可能不是你的日常工作或爱好,但最好是在介绍计算机科学和编程之后再学习这门课程。我计划接下来学习这门课程。所以,我会稍微退后一步来赶上进度。然后,我想再次向前迈进,学习 Linux Academy 的这门课程,了解如何安装和自定义 Linux 作为你的桌面。
如果你是一个对学习这门课程感兴趣的非程序员,那就去学吧。为什么不呢?它是免费的,由 Linux 基金会专业制作,而且有时当你跳入深水区时,你会学得更快。我有点像我知道自己在做什么,也知道材料在说什么,即使我只理解了一半。这在两个方面帮助了我。一方面,在某种程度上,你需要浏览新的材料。你可以回去重读和重考测验,但是当势头真正需要站在你这边时,你必须找到一种方法来坚持下去并到达终点。因为我一直在前进,所以我也能够从大部分不熟悉的信息的广阔领域中收集到一些宝石。对于我确实认识到的东西和我以前做过的少数事情,它们变得更有意义了。
最后,无论你是谁,无论技能水平如何,都戴上能促进创造性思维的音乐。如果你想要一些建议,请 ping 我。
13 条评论