Linux入门篇(一)——建立方法

系列文章目录

Linux入门篇(一)——建立方法
Linux入门篇(二)——操作系统之哲学原理
Linux入门篇(三)——操作系统之进程原理
Linux入门篇(四)——操作系统之内存原理
Linux入门篇(五)——操作系统之文件原理
Linux入门篇(六)——操作系统之I/O原理
Linux入门篇(七)——操作系统之多核原理



为什么学linux

世上不会有无缘无故的爱,也不会有无缘无故的的恨,自然我们也不会无缘无故的去学习linux。学习linux的动机不外乎有一下两种原因:

  1. 提高自己的身价
    郭德纲说过,看一个相声演员是否成功,那就要看他的票卖不卖得出去。同样,一个技术值不值得学,那就要看这个技术在市场上值不值钱,那学习linux能不能提高自己的身价,这个只需要上各大招聘网站瞅一眼就知道了,高工资的职位大多都与linux沾边。
  2. just for fun
    这就要涉及到生命的意义了,linus在《just for fun》这本自传中把生命的意义归纳为三条生命的法则:生存、你在社会中的位置、还有快乐。因为我们曾经所做的一切事情,似乎最终都是为了我们自己的乐趣。谁说参与到linux的项目中,不会带来纯粹的快乐呢。

最后引用linus自己的解释:

为什么人们愿意和渴望在网络上从事 Linux 类型的项目?
对于我,以及对于其他许多人而言,Linux是一种能够同时给人满足两种激励的方式:把生存视为既定的前提,Linux 实际上既能给人带来通过智力挑战实际的乐趣,又能实现人们共同参与创造它时感受到的社会激励。

如何学linux

搞清楚了为什么后,还要搞清楚linux是什么,然后再说怎么学。
要想搞清楚linux是什么,先要了解linux从无到有的经历,最直接有效的办法就是读linus的自传《just for fun》,这本书很短,花费一天的功夫就能看完,从中我们可以体会到linus的心路历程,以及linux的由来。

linux内核从1991年10月5日正式发布至今,依靠遍布在全世界无数计算机黑客的添砖加瓦,linux已经成长为拥有几百万行代码的庞然大物,像一座巍峨的大山一样,没有哪个人能轻易的描绘出这座山峰的每一处细节。

所以,作为一个初学者,面对如此巨大的山峰,该如何攀登?
我想到了刚刚经历的十一小长假去嵩山游玩的经历。我们在去一个陌生的景区之前,首先要干什么?当然是搜攻略,搞清楚这座山的大概有多高(linux版本),面积有多大(linux源代码),景区内有哪些自己感兴趣的景点(linux的组成部分),景区有几个入口(linux的方向),各个入口的门票(钱景)等信息,如果是个历史悠久的景区,最好还要了解一下历史文化背景(linux发展简史),然后再根据自己情况选择是自由行(自学),还是跟团(培训班),如果选择自由行,还要根据自己的情况,选择适合自己的登山路线。

linux版本:

linux源代码:

linux的组成部分:

linux的方向:

linux每个方向的前景:

linux的背景:

摸清了景区的大致情况后,接下来就是根据自己感兴趣的景点,选择恰当的登山路线。对于自由行(自学)的人员来说,一定要有合理的路线(学习)规划,在合理的时间内逛完自己想去的景点,如果盲目瞎逛,容易迷失在深山里。正所谓手中有粮,心中不慌。比如以下我从三皇寨景区入口的登山路线:
在这里插入图片描述
登山最绝望的一个地方就是不知道自己离山顶还有多远,所以一份清晰的路线图尤为重要。

类比到linux系统,如何选择自己的学习路线,对于初学者来说,由于每个人的专业,工作方向及目的都不尽相同,所以学习路线也不一样。但是无论选择哪一方向,基本的操作系统知识都是需要具备的,这里推荐一本老少皆宜的入门书籍《计算机的心智操作系统之哲学原理》,此书的优点是没有使用代码,而是使用了大量生活中的例子,生动的解释了操作系统中的主要难点和模糊点,重点突出,逻辑清晰,内容连贯,非常有助于作为入门书籍掌握操作系统的核心内容。

建议控制在一周时间内读完《计算机的心智操作系统之哲学原理》,读完此书心中应该会呈现出一副大概的计算机系统蓝图,接下来,就可以根据自己的需求,如果是为了像使用windows一样办公,那么直接选择一个linux发行版放心使用就好了,如果是为了做嵌入式开发,那么就继续深入到linux系统的学习中去。

建立目标

在读完了《just for fun》、《计算机的心智操作系统之哲学原理》两本书后,了解了linux操作系统的由来和一些基本概念了,接下来就是建立个人的学习目标。

以我为例:
我是一名单片机工程师,有良好的单片机编程功底和rtos的基础。
我的主要目标是在linux上学习嵌入式开发及AI的应用,次要目标是学习linux的先进编程理念,为我所用。

如果有同样学习目标的网友,欢迎结伴同行。

加我微信,备注“加群”,加入技术交流群
在这里插入图片描述

建立方法

目标明确后,学习方法就要围绕目标展开,一切都要为效率服务。就像我们十一小长假出去旅游一样,规划好时间地点,严格按照时间顺序进行,这样才能不留遗憾,如果景区太大一次玩不完,还可以多去几次。学习linux也一样,linux有几百万行的代码,注定是不可能看完的,所以我们可以像玩景区一样,分阶段游览,但是切记不要把战线拉得时间太长。所谓旅游,就是从自己呆腻的地方去看别人呆腻的地方,所以风景再好,你呆的时间太长也会腻,学习linux同样道理!

我把主要目标分为两个阶段完成:
第一个阶段:快速掌握linux的核心思想,及熟练使用。
第二个阶段:学习AI知识在linux上的应用。

第一阶段的学习路线:
从上到下为学习顺序,每个分支代表一个小目标:
在这里插入图片描述

关注公众号,后续有精彩内容会第一时间发送给您!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sinat_31039061/article/details/108960418