Linux學習方向及階段

2021-07-01 22:37:25 字數 1486 閱讀 3240

1、linux c++學習書籍推薦:

《鳥哥的linux私房菜 基礎學習篇(第二版)》

對於從未接觸過linux提供的同學來說,本書算是乙個福音,以輕鬆詼諧的語言說清了常用的系統命令用法及語境; 對linux零基礎的同學,推薦閱讀;我看過的比較全面的講解linux基礎的書是《lpi linux認證權威指南》,寫的比較硬,但知識點紮實,作為需要全面梳理一遍linux基礎知識的同學,還是可以好好看看,當然了,比較枯燥,如果不是有考試的動力,一般也看不動。

《linux程式設計》

寫的中規中矩,linux下程式設計入門指導書,講解全面,但不深入;這本書能告訴你在linux上如何編譯乙個程式,如何使用gdb,但是,它不會告訴你訊號量如何使用;看完必然不解渴,當然得來一劑《unix環境高階程式設計》。

《unix程式設計藝術》

個人認為最精彩的是前3章,將unix的歷史和淵源完美展現在讀者眼前; 本書從頭到尾就是在宣傳unix的文化,闡明了我們常用工具的歷史及設計思想; 當你在vi和emacs的選擇上有困惑時,在python和perl間的選擇困惑時,可以參考本書,你會得到乙個中肯的建議。

《unix環境高階程式設計》

對於巨著,我一向神往,國外的作者一般都能把理論和概念講得透徹而生動; 對於本書,我的觀點是:想說愛你不容易;確為經典好書,但那密密麻麻的排版格式,那一行行艱深的文字,讓我一次次裹足不前。 每當有技術難點,都能在stevens系列中找到答案。是該靜下心來,好好讀完它,然後常駐案邊;

《unix網路程式設計 卷2》

該書的另一名稱:unix系統ipc程式設計聖經 在工作中,需要用到程序間通訊,以及想掌握ipc知識的,本書不可或缺;對於共享記憶體的講解方面,也非常透徹;

2、linux c++學習方向及階段

1、初級階段

熟悉linux環境:最最簡單的辦法還是裝個真正的linux,用虛擬機器也好,在網路上的另一台機器也好。這樣不僅快,而且你有了真正的環境。

c/c++語言:有c/c++語言基礎

熟悉gcc命令列:最基本的引數,如,-g,-w,-o,-o,-c 建議看man gcc

編譯簡單的程式: 基本命令 gcc helloworld.c -o helloworld

2、提高端段:

你需要開始了解,並熟悉ld,gdb,編寫基本的makefile,了解make程式,程式設計方面學習*nix系統ipc,訊號行為

(該階段非常長估計要至少幾個月-一年,看個人悟性和所花時間了)

3、高階階段:

程式設計方面學習linux核心原始碼結構,驅動開發,進而能精簡核心,了解各種library的作用和用法。編譯器方面:了解系統各個主要庫如 libstdc++,glibc2(libc.so),ld-linux.so.2(動態鏈結器),了解gcc其它各種option.ld各種, option.編寫複雜的makefile,熟悉並能使用automake和autoconf

(這個階段,你最好自己至少編譯和安裝一次glibc, gcc,甚至生成cross-reference編譯系統)

(該階段基本上沒有止境,編譯系統和核心熟悉之後,你基本上已經是專家了)

Linux學習方向

在社群共享你的經驗 隨著linux應用的擴充套件,出現了不少linux社群。其中有一些非常優秀的社群 水木清華 其中有一些非常優秀的社群 www.linuxforum.net 國內最高水平gnu站點 中國最大的unix技術社群 隨著知識的不斷積累,就可以把自己動手解決一些前人沒有遇到的問題寫出文件在...

下階段博文技術方向預告

專案管理是乙個全新的領域,其實並沒有寫 那麼有成就感,好在我一路前行,公司也有相應的專案管理制度及流程規定,不懂的地方及時請教同事,好做歹做,今年 1 月份也完結了專案。期間,百般滋味,不過也收穫了挺多的,這些都在於程式設計之外。專案結束後,我轉換了自己的角色,從專案經理仍然往程式設計師轉換,並且主...

31期 Linux階段學習總結

linux階段的學習告一段落,回顧這三個星期,我深刻體會到了張總所說的高強度,這其實開始我是不太相信的。我就對我這段時間做個精簡版的總結。學習linux是乙個很需要練習的。我就吃了沒有多練習的虧,感覺還是沒有很熟練的掌握所學的知識。三個星期的時間的讓我逐步恢復到了以往高強度學習的狀態 除了自己的動力...