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

    科技2025-05-15  10

    系列文章目录

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


    文章目录

    系列文章目录为什么学linux如何学linux建立目标建立方法


    为什么学linux

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

    提高自己的身价 郭德纲说过,看一个相声演员是否成功,那就要看他的票卖不卖得出去。同样,一个技术值不值得学,那就要看这个技术在市场上值不值钱,那学习linux能不能提高自己的身价,这个只需要上各大招聘网站瞅一眼就知道了,高工资的职位大多都与linux沾边。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上的应用。

    第一阶段的学习路线: 从上到下为学习顺序,每个分支代表一个小目标:

    关注公众号,后续有精彩内容会第一时间发送给您!

    Processed: 0.009, SQL: 8