- 第一个坡:抛弃旧的思维习惯,熟练使用 Linux 命令行
如果你想全面学习 Linux 命令,推荐你阅读《鸟哥的 Linux 私房菜》。如果想再深入一点,推荐你阅读《Linux 系统管理技术手册》。这本砖头厚的书,可以说是 Linux 运维手边必备。
- 第二个坡:通过系统调用或者 glibc,学会自己进行程序设计
如果要进一步学习 Linux 程序设计,推荐你阅读《UNIX 环境高级编程》,这本书有代码,有介绍,有原理,非常实用。
- 第三个坡:了解 Linux 内核机制,反复研习重点突破
这块内容的辅助学习,我推荐一本《深入理解 LINUX 内核》。这本书言简意赅地讲述了主要的内核机制。看完这本书,你会对 Linux 内核有总体的了解。不过这本书的内核版本有点老,不过对于了解原理来讲,没有任何问题。
- 第四坡:阅读 Linux 内核代码,聚焦核心逻辑和场景
一开始阅读代码不要纠结一城一池的得失,不要每一行都一定要搞清楚它是干嘛的,而要聚焦于核心逻辑和使用场景。
这里也推荐一本书,《LINUX 内核源代码情景分析》。这本书最大的优点是结合场景进行分析,看得见、摸得着,非常直观,唯一的缺点还是内核版本比较老。
-
第五坡:实验定制化 Linux 组件,已经没人能阻挡你成为内核开发工程师了
-
最后一坡:面向真实场景的开发,实践没有终点
真正的高手都是在实战中摸爬滚打练出来的。
Linux 操作系统爬坡路线图
网友评论