2019独角兽企业重金招聘Python工程师标准>>>

我是一个本科学电子的理工男,但是一直对计算机感兴趣,所以平时自己在课下喜欢学一些与计算机有关的东西。由于对计算机感兴趣,所以后来我参加了学校的计算机社团,在那里接受一些培训和指导。当时在社团里看到师兄在弄Linux,我这才接触到了Linux。不过当时只知道Windows系统,并不知道除了Windows,世界上还存在其他的操作系统。所以就很好奇,并在师兄的指导下,在电脑上装了个系统,便开始了一番探索,当然开始也是很迷茫的,也走了一些弯路。

接下来我就浅谈一下如何学习Linux,当然我也是个初学者,所以哪里有不对的地方,还望指正。

首先,应该为自己创造一个学习linux的环境--在电脑上装一个linux系统。由于Linux发行版众多,但是大同小异,所以我们首先找到适合我们的版本。所以下面我将为你介绍几款十分流行的Linux发行版本,希望对你的选择有所帮助。

Debian运行起来极其稳定,这使得它非常适合用于服务器。Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Redhat是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。Arch是一款采用滚动发行方式的操作系统:只要安装一次就够了;每当发行了某个新版本,就可以升级发行版,不需要重新安装。OpenSuse这款Linux发行版是免费的,并不供商业用途使用,仍然供个人使用。此外还有很多出名的发行版本,不再列举。原则是:我们没有必要把时间浪费在"装系统"上而应集中精力学习最有用的东西。如果你并不打算深入学习linux,而是只是想像使用Windows一样进行日常的办公还有娱乐等,那么国内的优麒麟,红旗、deepin等中文linux操作系统同样是不错的选择。

好了,以上就是我对操作系统的推荐。下面你需要做的就是安装属于你的Linux操作系统了。我强烈建议:自己亲自动手把linux装到你的硬盘或者虚拟机上,你必须学会独立安装linux系统的技能。虽然第一次安装Linux会遇到很多的问题,而且安装过程中为有很多地方都不懂,但是你一定要亲自动手尝试安装。你可以去网上找一篇文章跟着安装,如果哪里不懂或者不知道怎么做,你可以通过百度来解决问题,总之, 你一定要学会安装Linux系统。当你第一次安装成功后,你会发现你特别有成就感,并且你会在安装过程中学到很多东西。

等你安装完Linux系统后,真正的学习就要开始了。我们应该掌握至少50个以上的常用命令:

  1. 理解shell管道"|",文件流重定向">"及追加">>"等;
  2. 熟悉Gnome/KDE等X-window桌面环境操作;
  3. 掌握.tgz.rpm.biz等软件包的常用安装方法;
  4. 学习添加外设,安装设备驱动程序(比如modem);
  5. 熟悉Grub/Lilo引导器及简单的修复操作;
  6. 熟悉系统固有目录的名称及学会用mount命令访问其他文件系统;了解vi,gcc,gdb等常用编辑器,编译器,调试器学习linux环境下的简单组网。

个人建议:买一本不需要太厚的linux教材,大致可以满足要求。(现在的书越来越多了,还带很多图,我当时可没这么多书:)这里我要推荐一本我入门时候学习Linux的书籍《Linux就该这么学》。这本书在我看来,是你入门Linux的绝佳选择。可以让你很快的就上手Linux系统。我本人就是看着这本书一点点从入门到精通的。

后续我们需要学点高级的了。比如shell编程。shell是命令解释器,是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat但shell比.bat强大的多,shell不只是解释命令,更是一种编程语言,有时候几百行的c用shell几十行就能代替完成工作,因为shell的工作方式建立在系统已有的众多应用程序之上这也是Linux中的一个重要思想。

接下来,如果你决定深入学习Linux的话,我个人理解的读linux内核需要的基础:在此之前,希望先把应用层的东西学一下,那样会比较好理解。

首先我建议你学C语言,如果学过潭浩强的大学教科书,然后再去看《C Primer plus》,建议再看一下《The C Programming Language》,《C陷阱与缺陷》,《C专家编程》,《C\C++深层探索》等等。反正经典书看多了是没有坏处的。然后开始看数据结构(离散数学),这是计算机专业的核心课程,重要性我就不说了。接下来,我们需要学习操作系统原理和微机原理/组成原理,看懂这个再去读linux内核源代码吧,那时候你就会知道Linux是多么伟大的杰作了。

转载于:https://my.oschina.net/u/3308739/blog/3006854

本科理工男如何学习Linux相关推荐

  1. 给你们讲讲我自己是怎么学习Linux系统的

    2019独角兽企业重金招聘Python工程师标准>>> 我是一个理工男,本科是搞电子的,但是一直对计算机的一些东西感兴趣,自己在课下喜欢学一些编程语言,后来进入了实验室,看到师兄在弄 ...

  2. 22岁何同学引爆B站!硬核毕设树莓派星轨拍摄仪,上演理工男的终极浪漫

    今天的热搜属于毕业的何同学!因无数科技测评视频爆红的何同学,已经3个月没更了!而这次他带来了迟到作品--我毕业了.视频中,他的毕设,化为满天繁星散落在母校上空,上演了理工男的极致浪漫! >> ...

  3. 理工男,我感觉 win10 挺好用的,一点不卡,为什么有那么多人买Macbook 呢?

    链接:https://www.zhihu.com/question/402888936 编辑:深度学习与计算机视觉 声明:仅做学术分享,侵删 这个问题主要就是想问问各位Macbook吸引你的点在哪里? ...

  4. 22 岁何同学引爆 B 站!硬核毕设树莓派星轨拍摄仪,上演理工男的终极浪漫

    这是「进击的Coder」的第 168 篇热点新闻 来源:新智元 " 阅读本文大概需要 6 分钟. " [导读]B 站这两天热搜属于毕业的何同学!因无数科技测评视频爆红的何同学,已经 ...

  5. 我在学python-我在大学毕业后学习Linux、python的一些经验

    我在大学毕业后学习Linux.python的一些经验 掐指一算,自己已经毕业快半年了,这半年莫名其妙进外包圈子溜达了一圈,有幸退的早还是正常干一些事情吧,外包终究不是太适合刚入社会的毕业生,今天想把自 ...

  6. 我在大学毕业后学习Linux、python的一些经验

    我在大学毕业后学习Linux.python的一些经验 掐指一算,自己已经毕业快半年了,这半年莫名其妙进外包圈子溜达了一圈,有幸退的早还是正常干一些事情吧,外包终究不是太适合刚入社会的毕业生,今天想把自 ...

  7. 理工男最该死的十二个瞬间

    1.化完妆问理工男:"我漂不漂亮?"理工男说:"亲爱的,闭眼别动."我羞涩地闭上眼等待他的kiss,结果他说:"这里有个脏东西."然后撕下了 ...

  8. 理工男博士买房记:按照科学原理去爱,没哪个妹子能招架得了

    点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 本文授权转载自亚辉公众号(ID:yahui_zhang1988) 1 博士后X,Y省Z市人,是我多年的好朋友. 两年前,几乎和我同时 ...

  9. 神器啊,理工男的春天来了!

    不知道各位是不是跟我一样,作为一个科技理工男,一直以来都有自己打造属于自己的智能系统的想法和冲动. 当我在家的时候,我总会奇思妙想,想自己动手打造一个智能家居系统,把家里的一切家居都变成可以操控的玩具 ...

最新文章

  1. JetBrains 宣布:IntelliJ 平台彻底停用 Log4j 组件,建议切换至 java.util.logging
  2. 数据结构与算法 -- 再论递归
  3. BlackHat Arsenal USA 2018 ToolsWatch黑客工具库
  4. 判断一个数是不是整数
  5. mybatis返回map键值对_mybatis返回map key怎么指定
  6. 利用反射过滤对象的null值
  7. redis介绍、主从配置
  8. MySQL 定时任务event
  9. premiere(Pr)为视频配字幕 开放式字幕使用详解
  10. Your cache folder contains root-owned files, due to a bug in npm ERR! previous versions of npm which
  11. 关于html的表情包,HTML那些可愛的“表情包”
  12. pta 7-20 xrf的镜子碎了?
  13. Kaggle教程 机器学习中级4 Pipeline
  14. okhttp之自定义Interceptor:请求失败切换IP重试拦截器
  15. PS给照片添加镜头梦幻光斑动态图片效果
  16. Flask SQLAlchemy 操作数据库已有数据表
  17. rancher坏了或删除,继续使用k8s集群
  18. 八问数据中台:关于数据中台你想知道的都在这里!
  19. Unity MediaPlayer
  20. ALV导出到EXCEL数据被截断

热门文章

  1. 00后的简历有多野?!!
  2. CSDN 居然免费送会员?程序员们快来领!
  3. 漫画:什么是 “抽象工厂模式” ?
  4. 构建商品评价的分类器
  5. 对阿里云服务器(数据盘已分区并格式化)的数据盘进行扩容
  6. 神经网络反向传播梯度计算数学原理
  7. 非常详细的测试unity与android之间的通讯操作
  8. zoj2760(最大流)
  9. 201109080909
  10. JQuery控制图片无缝滚动