几个月前,我参加了通过 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 条评论