- 第一個坡:拋棄舊的思維習(xí)慣,熟練使用 Linux 命令行
如果你想全面學(xué)習(xí) Linux 命令,推薦你閱讀《鳥哥的 Linux 私房菜》。如果想再深入一點(diǎn),推薦你閱讀《Linux 系統(tǒng)管理技術(shù)手冊》。這本磚頭厚的書,可以說是 Linux 運(yùn)維手邊必備。
- 第二個坡:通過系統(tǒng)調(diào)用或者 glibc,學(xué)會自己進(jìn)行程序設(shè)計
如果要進(jìn)一步學(xué)習(xí) Linux 程序設(shè)計,推薦你閱讀《UNIX 環(huán)境高級編程》,這本書有代碼,有介紹,有原理,非常實(shí)用。
- 第三個坡:了解 Linux 內(nèi)核機(jī)制,反復(fù)研習(xí)重點(diǎn)突破
這塊內(nèi)容的輔助學(xué)習(xí),我推薦一本《深入理解 LINUX 內(nèi)核》。這本書言簡意賅地講述了主要的內(nèi)核機(jī)制??赐赀@本書,你會對 Linux 內(nèi)核有總體的了解。不過這本書的內(nèi)核版本有點(diǎn)老,不過對于了解原理來講,沒有任何問題。
- 第四坡:閱讀 Linux 內(nèi)核代碼,聚焦核心邏輯和場景
一開始閱讀代碼不要糾結(jié)一城一池的得失,不要每一行都一定要搞清楚它是干嘛的,而要聚焦于核心邏輯和使用場景。
這里也推薦一本書,《LINUX 內(nèi)核源代碼情景分析》。這本書最大的優(yōu)點(diǎn)是結(jié)合場景進(jìn)行分析,看得見、摸得著,非常直觀,唯一的缺點(diǎn)還是內(nèi)核版本比較老。
第五坡:實(shí)驗(yàn)定制化 Linux 組件,已經(jīng)沒人能阻擋你成為內(nèi)核開發(fā)工程師了
最后一坡:面向真實(shí)場景的開發(fā),實(shí)踐沒有終點(diǎn)
真正的高手都是在實(shí)戰(zhàn)中摸爬滾打練出來的。

Linux 操作系統(tǒng)爬坡路線圖