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