Linux 学习路线

更多资料下载,冲击月薪过万,一线经验工程师录制, 干货满满的嵌入式视频教程,请点击淘宝店:wanglitao.taobao.com

Linux内核源码目前已经超过2000万行代码了,市面上Linux的发行版本也很多:Debian、Ubuntu、Fedora、RedHat、Gentoo、CentOS、SUSE、…,再加上各个国家自己发行的定制版本,Linux发行版不下于100种了。

对于一个新手,如果以后想从事Linux运维、或者开发的工作,应该如何学习呢?

在学习之前,首先你要明白,Linux是一个庞大而又复杂的系统,光Linux内核有1000多名全球顶尖的软件工程师日夜不停地开发着、维护着、更新着,每天成千上万行的代码添加到内核,每个月至少有10万行的新增代码量。作为一名Linux使用者和学习者,全部掌握Linux是不可能的,这是我们学习Linux的前提。

其次,根据不同的工作需要和实际需求,我们学习Linux的侧重点和层次也是不一样的。为了让大家对学习Linux有更清晰的认识,我们把Linux学习层次简单地进行量化:

  • 用户级:普通用户使用,会安装、卸载软件、开关机、日常基本命令的使用、常用软件的使用
  • 维护级:如IT运维、服务器运维,会各种软件、服务工具的安装、配置和维护,会写脚本、性能优化
  • 开发级:熟悉C标准库、Linux 系统调用接口API、GUI界面编程、网络编程等技能
  • 驱动开发级:熟悉内核API、内核驱动框架、硬件电路
  • 内核级:内核源码级开发、debug、添加新的feature、性能优化

如果你是嵌入式学员,以后打算从事嵌入式Linux开发,无论是应用层的嵌入式开发,还是底层的驱动内核开发,前提是你得对Linux很熟悉,这是你入门开发的基础和门槛。

在嵌入式开发中,包括人工智能学习开发,从目前来看是Ubuntu用得多一些。Ubuntu相比其他Linux发行版,它的一大优势是对普通用户友好、软件安装方便。本教程也建议读者使用Ubuntu作为以后的学习和开发环境。

《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客