如何學習linux

2021-06-20 14:19:40 字數 2360 閱讀 8849

首先先學學編輯器,vim,emacs

什麼的都行。

然後學makefile

檔案,只要知道一點就行,這樣就可以準備程式設計序了。

然後看看《c

程式語言》k&r

,這樣呢,基本上就可以進行一般的程式設計了,順便找本資料結構的書來看。

如果想學習unix/linux

的程式設計,《apue

》絕對經典的教材,加深一下功底,學習《unp

》的第二卷。這樣基本上系統方面的就可以掌握了。

然後再看dougluse.comer

的《用tcp/ip

進行網際互連》第一卷,學習一下網路的知識,再看《unp

》的第一卷,不僅學習網路程式設計,而且對系統程式設計的一些常用的技巧就很熟悉了,如果繼續網路程式設計,建議看《tcp/ip

進行網際互連》的第三卷,裡面有很多關於應用協議telnet

、ftp

等協議的程式設計。

如果想寫裝置驅動程式,首先您的系統程式設計的介面比如檔案、ipc

等必須要熟知了,再學習《ldd》2。

對於幾本經典教材的評價:

《thec programing language

》k&r

經典的c

語言程式設計教材,作者是c

語言的發明者,教材內容深入淺出。雖然有點老,但是必備的一本手冊,現在有時候我還常翻翻。篇幅比較小,但是每看一遍,就有一遍的收穫。另外也可用譚浩強的《c

語言程式設計》代替。

《advancedprograming in unix envirement

》w.richardstevens

:也是非常經典的書(廢話,stevens

的書哪有不經典的!),雖然初學者就可以看,但是事實上它是《unixnetworkprograming

》的一本輔助資料。國內的翻譯的《unix

環境高階程式設計》的水平不怎麼樣,現在有影印版,直接讀英文比讀中文來得容易。

《unixnetwork programing

》w.richardstevens

:第一卷講bsdsocket

網路程式設計介面和另外一種網路程式設計介面的,不過現在一般都用bsdsocket

執行緒。所以看了《apue

》以後,就可以看它了,基本上

系統的東西就由《apue

》和《unp

》vol2

概括了。看過《unp

》以後,您就會知道系統程式設計的絕大部分程式設計技巧,即使卷一是講網路程式設計的。國內是清華翻譯的《unix

網路程式設計》,翻譯者得功底也比較高,翻譯地比較好。所以建議還是看中文版。

《tcp/ip

祥解》一共三卷,卷一講協議,卷二講實現,卷三講程式設計應用。我沒有怎麼看過。,但是據說也很經典的,因為我沒有時間看卷二,所以不便評價。

《用tcp/ip

進行網際互連》douglus.e.comer

一共三卷,卷一講原理,卷二講實現,卷三講高階協議。感覺上這一套要比stevens

的那一套要好,就連stevens

也不得不承認它的第一卷非常經典。事實上,第一卷即使你沒有一點網路的知識,看完以後也會對網路的來龍去脈瞭如指掌。第一卷中還有很多習題也設計得經典和實用,因為作者本身就是一位教師,並且卷一是國外研究生的教材。習題並沒有答案,留給讀者思考,因為問題得答案可以讓你成為乙個中級的hacker

,這些問題的答案可以象douglus

索取,不過只有他只給教師卷二我沒有怎麼看,卷三可以作為參考手冊,其中地例子也很經典。如果您看過qterm

的源**,就會知道qterm

的telnet

實現部分大多數就是從這本書的源**過來的。對於網路原理的書,我推薦它,而不是stevens

的《tcp/ip

祥解》。

《operatingsystem - design andimplement

》這個是講作業系統的書,用minix

做的例子。作者母語不是英文,所以英文看起來比較晦澀。國內翻譯的是《作業系統設計與實現》,我沒看過中文版,因為翻譯者是尤晉元,他翻譯的《apue

》已經讓我失望頭頂了。讀了這本書,對作業系統的底層怎麼工作的就會

有乙個清晰的認識。

《linuxdevice driver

》2e,為數不多的關於linux

裝置驅動程式的好書。不過內容有些雜亂,如果您沒有一些寫驅動的經驗,初次看會有些摸不著南北。國內翻譯的是《linux

裝置驅動程式》第二版,第一版,第二版的譯者我都有很深的接觸,不過總體上來說,雖然第二版翻譯的有些不盡人意,但是相比第一版來說已經超出了一大截。要讀這一本書,至少應該先找一些《計算機原理》《計算機體系結構》的書來馬馬虎虎讀讀,至少應該對硬體和計算機的工作過程有一些了解。

如何學習Linux

隨著linux應用的擴充套件許多朋友開始接觸linux,根據學習windwos的經驗往往有一些茫然的感覺 不知從何處開始學起。這裡介紹學習linux的一些建議。一 從基礎開始 常常有些朋友在linux論壇問一些問題,不過,其中大多數的問題都是很基礎的。例如 為什麼我使用乙個命令的時候,系統告訴我找不...

如何學習linux?

做為中國人的特殊情況,學習linux對中國人來說要做的事情相對多了一些 1 以linux為榮耀,以幫助他人了解和學習linux為己任。3 了解unix的歷史,linux的歷史和hacker的歷史及文化。4 盡可能聯絡所以可以聯絡到linux的愛好者,盡可能多的了解你能接觸到的最了解linux的人對l...

如何學習Linux

如何入門 這其實是乙個老生常談的問題,說的簡單一點 只要功夫深鐵杵磨成針。學習不是一朝一夕的事情,長時間的堅持才會給你匯報。但我依然想給那些想自學linux的同學一點建議 2.不要碰gui 4.不要擔心英文,只要你堅持看英文文件,不會的單詞去查字典,用不了多久你會發現看英文比看中文理解的更好。即使你...