一、熟练使用Linux命令行

全面学习Linux命令——《鸟哥的Linux私房菜》
深入 —— 《Linux系统管理技术手册》

二、通过系统调用或者glibc,学会自己进行程序设计

进一步学习Linux程序设计,推荐《Unix环境高级编程》。

三、了解Linux内核机制

推荐阅读《深入理解Linux内核》

四、阅读Linux内核代码,聚焦核心逻辑和场景

心得:阅读代码不要纠结一行一行的功能,而是聚焦于核心逻辑和使用场景。

对于不同工作的人,重点有所区别。研究虚拟化的,重点看KVM部分;研究网络的,重点看内核协议栈部分。

推荐阅读 《Linux内核源代码情景分析》

五、定制化Linux组件

Linux的六个陡坡与学习方法 - 图1