非程序员尝试学习 Linux 会发生什么

还没有读者喜欢这个。
open source button on keyboard

Opensource.com

我想学习 Linux,所以这是我为实现这个目标所做的事情的记录。

为了让你了解更多地了解 Linux 对我的意义:今年我在 OSCON 2014 时,我遇到了一位名叫 David 的 edX 开发者。在我们讨论 edX 采用其开源项目 Open edX 的新方向时,他告诉我 Linux 入门课程。我立刻在心里报了名。在 Linux 方面“接受教育”一直是我的一个目标,因为我的职业生涯在软件技术领域不断发展。而且,正如我在 我在 Medium 上的文章 中指出的那样,我没有编程背景。我的专长是人类语言(英语),而不是计算机语言(在这里插入你喜欢的语言)。

而且,虽然不是在 Linux 中......但不会太久。

几周前我报名参加了 edX 课程 Linux 入门,这很有趣。我差不多学完了 18 章课程的一半,这些课程告诉我“Linux 到底是怎么回事”。我之所以这样做,是因为 Linux 对我来说 *现在* 很重要——就像有一天它对所有热爱 Linux 的人来说变得重要一样,无论到达其企鹅之门的原因是什么。我来到这里的原因是,*我的身份* 使我从事了一份支持 我所信奉的原则 的工作。其余的一切都是其中的一部分。

注意:我正在免费学习荣誉版;你也可以支付少量费用来获得“认证成就证书”,以证明你已经完成了该课程,你可以向雇主或教育者展示该证书,帮助你找到工作(或晋升)或进入某个项目。通过“荣誉”版,我可以按照自己的进度学习课程。

现在,让我们开始谈正事。以下是课程的工作方式以及第 1 - 6 章的一些亮点。

工作方式

  1. 创建一个帐户并注册 Linux 入门 课程。课程 ID 是:LFS101x。
  2. 该课程由 Linux 基金会提供的视频和书面材料组成。
  3. 你只需要一台电脑和一个互联网连接,就可以观看和阅读。(要从课程中获得更多收益,你可以在你的电脑上安装 Linux。)
  4. 该课程具有“自己尝试活动”和针对课程中涵盖的 Linux 发行版的“实验室”。
  5. 每章都以几个多项选择题结尾。
  6. 要对章节中的主题提供反馈,你可以在 讨论 论坛中留下反馈。

Linus Torvalds 为 edX 课程发来的欢迎消息

第 1 - 6 章的亮点

Linux 基金会创建了该课程的所有内容,包括视频、书面文本、活动和实验室。对我来说,很明显,他们的内容团队努力在书面材料之间穿插视频,让你从无休止的阅读中得到休息。此外,每个视频只有大约 30 秒到 2 分钟。他们避免一次性过多地深入细节,而是给你一些知识块,让你测试一下,然后转到另一个主题。每章都指出,随着课程的进展,你将更深入地了解每个主题。

该课程使用以下 Linux 发行版来教授该课程

  1. Ubuntu(Debian 系列系统)
  2. openSUSE(SUSE 系列系统)
  3. CentOS(Fedora 系列系统)

原因

“因为实际上有数百个发行版,我们不可能在本课程中涵盖所有这些发行版。相反,我们决定专注于三个主要的发行版系列,并且我们选择了每个系列中的一个特定发行版来用于所有插图、示例和练习。这并不意味着我们认可这些特定的发行版;选择它们仅仅是因为它们被广泛使用并且广泛代表了它们各自的系列。”

名称和树

开源开发者想出的名字可能有点奇怪。作为一个新手,你会想,“什么?!我怎么发音,更别说记住它了?”但是,一旦你熟悉了这些术语,你就会说,“哦,当然你把图形界面叫做 ‘goo-ey’!” 典型的欢迎加入俱乐部的东西。我很高兴得知 “GUI” 并不可怕,而且完全正常!它只是通过图标和屏幕与你的电脑进行交互!而且,在了解包管理系统的层次结构时,我发现 yum 更加可爱了,因为它叫做 “Yellowdog Updater, Modified”(附注:创建者 Seth Vidal 就住在我家街对面)。而且,当我阅读第 6 章中关于命令行操作的原因和方法时,我了解了诸如 SSHbashsudo 等重要术语。

在我与技术人员的交谈中,我发现的另一个缺乏的因素是我对事物如何组合在一起的理解。由于从未上过编程课程,因此仅仅了解桌面环境的安装和启动过程就太酷了。然后,我终于开始使用命令行处理文件和目录!我从第 4 章开始就希望在一台电脑上安装 Linux,但我知道到第 6 章时我错过了很多。

因此,请继续关注我作为 Linux 新手的下一次冒险,届时我将在第一次安装后进行汇报。

标签
User profile image.
Jen 领导着 Red Hat 数字社区团队的一个社区经理团队。她与丈夫和女儿 June 和 Jewel 住在罗利。

38 条评论

相当愚蠢的假设是你必须上课才能学会它。我有一个商业艺术本科文凭;十多年前我从 XP 切换到 Linux。先是 Caldera,然后是 Mandrake,然后是 Mepis/Debain,现在是 Xubuntu。从未回头,从未上过课。

Lance,很高兴你也学习了 Linux。重点不是你 *如何* 学习它,而是你学习它是因为这是你想做的事情。这门课程只是我选择的道路,而且事实证明这是一个很好的选择。

回复 作者:Lance Haverkamp (未验证)

我也在学习这门课程——也差不多学了一半。我完全同意你的看法。天哪,我已经使用 Linux 3 年了,而且我一直很喜欢它,但我报名参加这门课程是为了填补我自己的技能中的任何漏洞。

参加课程对于那些只想在投入之前尝尝 Linux 的人来说也是有好处的。无论如何——Linux 和开源是未来的发展方向,所以看到像这样的“主流化”是很棒的。

回复 作者:Jen Wike Huger

M.C. 我认为这是一个非常好的观点。我不是一个非程序员,不一定想成为一个程序员,但我们拭目以待。这门课程是了解 Linux 的全部内容的好方法。

回复 作者:M.C. (未验证)

如果你使用 Linux 所做的事情与使用 Windows 所做的事情相同,即运行应用程序,那么你也不必“学习”Linux。本质上没有区别......正如其他人喜欢指出的那样“你点击屏幕上的一个图标,然后事情就发生了”。

不幸的是,这篇文章的标题,如果不是内容,会让人觉得基于 Linux 的操作系统在难度上比 Windows 或 Mac 高几个数量级。这意味着我永远不会向任何考虑切换到基于 Linux 的操作系统的人推荐这篇文章。

另一方面,我很高兴看到 Jen 对 Linux 足够感兴趣,以至于投入时间和精力来深入了解 Linux 的内部运作。

回复 作者:Lance Haverkamp (未验证)

学习基础知识总是有用的,阅读也是如此。Linux 就像任何计算项目一样——通过深入研究你会学到最多,但是读书或参加课程总是有用的。 享受吧!

回复 作者:Lance Haverkamp (未验证)

我们是多么缺乏智慧,竟然需要通过课程来学习新的操作系统。我们都应该像是出厂时就已调试好的机器一样,各部件都完美运转。

回复 作者:Lance Haverkamp (未验证)

认为需要成为程序员才能使用Linux,这种想法也很荒谬。Linux是一个操作系统,就像Windows、Mac等,而不是编程环境。这就像说“我学会了开车,即使我不是一个修理工”。所以呢!

回复 作者:Lance Haverkamp (未验证)

虽然我知道Ubuntu得到了很多宣传,为什么不直接安装Debian呢?

啊,愚蠢的问题。当我没问。

Bob,
实际上,这是一个很有见地的问题。当课程首次宣布时,原本是计划使用Debian(这让我很高兴,因为我最喜欢的发行版——除了它全是黑色的——是#!..我只能得到孩子们淘汰下来的旧电脑)。随后宣布,虽然会使用Debian,但课程中的材料将完全兼容Ubuntu和Mint。当课程上线时,我很惊讶地发现Debian被Ubuntu取代了。

LxF做的另一个选择是使用Gnome。我一直坚持“Fedora用于Gnome,Suse用于KDE”的说法,所以我从CentOS开始(他们使用的是6.5,而不是7)。嗯,没过多久我就意识到FfG/SfK已经被Fedora(用于桌面),CentOS(用于服务器)取代了,所以我切换到了Fedora。虽然一切进展顺利,但我看到LxF的高级课程仍然坚持Ubuntu/Suse/CentOS Gnome的搭配,所以我决定尝试一下Suse/Gnome。到目前为止,我对结果感到非常满意,但如果不是这门课程,我永远不会这样做,因为我熟悉apt-get和yum,但从未真正学会yast/zypper等。

因此,即使有人同意这里讨论中表达的一些观点,我可以诚实地说,我真的很享受这次体验。

最好的祝愿,
mlc

回复 ,作者:Bob Robertson (未验证)

我也一直在参加这门课程。过去五年左右,我断断续续地使用Linux桌面。这门课程对我来说很棒。有足够多的新知识来继续吸引我。

Dan,谢谢你的分享。我认为当你关心某件事时,你总是可以学到更多关于它的知识。我发现通过回到“入门”或基础学习,我经常会发现我错过的一些东西,或者想起一些能引导我走上全新学习道路的想法。

回复 ,作者:Dan Orth (未验证)

Jen,我并不反对学习Linux的方式(我从Redhat Linux 4.1 [不,不是RHEL 4.1,是Redhat Linux 4.1] 开始,靠着摸索学习,相信我,这很有挑战性)。但是,我认为不是程序员与此无关。我不是程序员。

谢谢Dimitri。我认为这种观点对Linux的未来来说是件好事。

回复 ,作者:Dimitri (未验证)

嗨 Jen,

我很喜欢读这篇鼓舞人心的故事(第一部分)。当对新手使用“Linux”这个术语时,总是很难知道他们对它的熟悉程度,特别是当它对你来说已经是一个家喻户晓的名字很久了。你知道吗,甚至在它获得企鹅吉祥物之前,就有了Linux用户?

就我个人而言:1991年,在一个充满启示的日子里接触了Linux;从两张软盘:一张启动盘和一张根目录盘;从命令行在后台做事情是如此神奇,以至于从那一刻起我再也没有回头看过DOS(我听说它后来被Windows取代了,但我从来不在乎)。所以,考虑到这些,不久之后我将庆祝我的Linux白银纪念日!

我不想欢迎你来到这个世界,因为你一直都在那里(它在你的DNA里,你知道的),只想说:很高兴有你相伴!

来自荷兰的bjd

BJD,非常感谢你的分享和欢迎!

回复 ,作者:Bauke Jan Douma (未验证)

嗨 Jen,
我是一位上了年纪的教授,已经使用Linux大约十年了。我实际上是为了获得学分而参加这门课程(这实际上是我确保自己坚持下去的方式,我希望我能做到)。我认为它仍然是自定进度的,但我想我最好检查一下..
感谢分享,
mlc

我的第一反应是——哦,天哪,一门课程有点正式了。但是,经过进一步考虑,我想任何能带你走向GNU/Linux的道路都是一条好路。
我12年前开始使用Linux——我不编码,也不编程,我只是对专有的“以盈利为目的”的方式感到非常厌倦和失望,并且有点像老嬉皮士,所以寻找更纯粹的替代方案。
如果你还没有看过,你可能想看看Eben Moglen在网上的一些演讲(在youtube或其他地方)——他为自由软件提出了一个令人信服的理由。正是他的言辞最终让我放弃了愚蠢的、受产权限制的发行版,而选择了FSF推荐的版本之一——Trisquel Linux。

希望你旅途愉快。这条路似乎总是通向最意想不到的地方。

这是一篇很好的文章,我祝你未来能继续补充它。不幸的是,它多次暗示Linux和编程之间,Linux用户和程序员之间存在联系。请纠正这个错误。它只会证实其他考虑Linux的人的错误假设。

谢谢

rjb

我同意。作为一个使用Linux十多年的用户(我唯一使用的操作系统),说或暗示你需要成为程序员才能学习Linux是错误的和具有误导性的。

我从Mandrake开始,然后去了Gentoo,现在使用Arch Linux作为我的日常驱动,而且我不是程序员。对学习充满热情,天生好奇,但离成为一名程序员还很远。

回复 ,作者:arjaybe (未验证)

我不认为文章的标题和正文是有意地在Linux和编码之间建立联系。我认为Jen的目标是(仍然)广泛存在的错误观念,即Linux是技术人员和程序员的领域,使得普通计算机用户难以使用。

回复 ,作者:arjaybe (未验证)

我从2008年开始使用Linux。我花了将近一年的时间,才将Windows踢出我的生活。很多麻烦,很多头痛,很多痛苦的经历。没有课程,只有我自己和谷歌。

我仍然热爱Linux,它是开放的,有时更高效、更酷。希望他们能让Linux像OS X一样简单。

请记住,虽然OS X本身不是Linux,但它是基于BSD,一种已经移植到X86的Unix。
我认为OS X是Linux可以作为桌面操作系统取得巨大成功的证明之一。

回复 ,作者:Alamo (未验证)

Jen写了一篇文章来产生流量。如果她不知道操作系统和编程语言的区别,她就不应该写关于这个主题的文章。

嗨 Steve,

仍然有一种广泛的信念,即Linux是程序员的领域。通过向非程序员展示事实并非如此,我们可以帮助打破阻碍他们尝试其他操作系统的障碍。

回复 ,作者:Steve Spence (未验证)

实际上Jen,我不认为这篇文章能做到这一点(打破阻碍他们尝试其他操作系统的障碍)。这篇文章给人的印象是,你需要参加一门特殊的课程才能使用基于Linux的操作系统。

公平地说,这不仅仅是文章本身。而是标题设置文章的方式。当然,文章中也有一些陈述强化了标题所造成的印象,即如果你不是程序员,基于Linux的操作系统就会变得困难或晦涩难懂。

事实并非如此。基于Linux的操作系统本质上与Windows或Mac没有什么不同……它们可以用来使用人们觉得有用的其他软件。

不幸的是,在试图“推销”一门非常棒的操作系统(在这种情况下是基于Linux的操作系统)技术方面入门课程时,你却给人留下了这样的印象:如果一个人不是程序员,他会发现基于Linux的操作系统晦涩难懂或难以使用。

这就是为什么我永远不会向可能考虑迁移到基于Linux的操作系统(如Ubuntu、Mint,甚至Zoin或Peach)的人提供这篇文章。我非常肯定他们会立刻三思而后行。

回复 ,作者:Jen Wike Huger

我们都用自己的观点来衡量别人的观点——但这篇文章仅仅旨在讲述一个人学习Linux的经历。正如标题中所述。我的意图或议程是叙述我的经历——仅此而已,别无其他。如果这篇文章对你没有用处,那也没关系。

回复 ,作者:tracyanne (未验证)

引用::但这篇文章仅仅旨在讲述一个人学习Linux的经历。正如标题中所述。我的意图或议程是叙述我的经历::引用

是的,Jen,我一开始就明白了,很高兴看到你有足够的兴趣去理解 Linux 的技术方面。

我只是想告诉你,很遗憾你的文章,从一个非技术人员的角度来看,并不能很好地说明切换到基于 Linux 的操作系统有多么容易。我已经做到了。

也许可以劝说你,在你真正切换到基于 Linux 的操作系统之后,从那个角度写一篇文章。

回复 ,作者是 Jen Wike Huger

这篇文章不是关于如何切换到 Linux 的,而是关于学习 Linux 的。当我安装 Linux 的时候,我会写关于安装的文章。

回复 ,作者是 tracyanne (未验证)

Jen,

我期待听到你在这门课程中的进展以及你学习过程中对各种发行版的印象。 大多数 Linux 用户都接受过某种技术方面的培训,但很高兴看到又一位人文科学毕业生(我 - 英语文学学士,教育硕士,神学硕士)与企鹅同行!

嗨,Jim,是的!你使用哪个发行版? 对于人文科学领域的人有什么建议吗?

回复 ,作者是 Jim Moore (未验证)

Fedora,主要是因为历史原因。 我 90 年代中期开始使用 Slackware,后来被我的一位系统管理员英雄介绍到了 Redhat,并坚持使用它直到过渡到 Fedora。 我还广泛地使用过基于 SUSE 的发行版和一些 Ubuntu。

建议? 这取决于你想做什么。 作为最终用户,我有一些喜欢的应用程序,但最适合你的可能完全不同。 至于系统管理(我现在是一名网络管理员),如果你擅长语言并且是一个不错的打字员,那么 UNIX 类的操作系统就是你的朋友。 具有良好语言背景的人可以在 CLI 上快速完成一些重要的工作。 凭借您最喜欢的 shell 的基本知识,'man [command]' 可以找出标准 UNIX 命令可以做什么,通过谷歌搜索,以及花一些时间进行试验,你可以相当快地获得许多有用的系统管理技能。

回复 ,作者是 Jen Wike Huger

我一直有兴趣在我的 Chromebook 上安装 Fedora。 我们拭目以待。 谢谢你的建议!

回复 ,作者是 Jim Moore (未验证)

我使用过各种发行版太久了,我已经忘记了以前不知道的东西。 我认为这个系列的文章对我与客户和非编码人员,甚至是那些(惊呼!)非 Linux 的系统管理员交流时会很有用。

向你致敬,Jen! 既然我确实有很强的“技术”背景,很高兴从“非技术人员”(或非编码人员)的角度来看待事情。 有时候,作为一名技术人员,可能会忘记那些技术术语,概念在普通的非技术用户看来是什么样的。 我认为你或非技术人员应该多写一些关于你使用 Linux 经验的文章,这样我们就可以了解 Linux 中可能需要改进的地方,特别是对于非技术用户而言。 只有通过真实的、“建设性”的反馈,产品才能得到充分的改进,无论是操作系统、应用程序、硬件还是课程。

很棒的行动,Jen。 祝你好运 - 我认为你会喜欢的!

很高兴知道你作为一个非程序员学习 Linux 的故事! 我喜欢它安装的简易性,有多种方式。 我喜欢我安装了所有的应用程序,那些我在 Windows 中必须自己安装的应用程序。 例如,我不必安装 mtorrent, winrar。 最重要的问题是,这些打开 pdf 和相关任务的程序比 Microsoft Office 的程序要好得多。 在 https://intellipaat.com/linux-admin-training/ 了解更多信息

嗨 Jen,

感谢你为像我这样的 Linux 新手写了这篇文章! 我也很期待尽快参加免费课程 & 计划在我的 Chromebook 上使用 Crouton。

希望你喜欢你在 Chromebook 上学习如何使用 Linux 的旅程!

干杯

Creative Commons License本作品采用知识共享署名 - 相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.