真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

學(xué)習(xí)linux命令的感受,為什么要學(xué)linux命令

如何快速掌握Linux系統(tǒng)?小白入門必看

對(duì)于初學(xué)者來說,學(xué)習(xí)Linux并不是簡單的事情,想要完全掌握好Linux系統(tǒng),合適的方法和技巧同樣重要,這里我為大家總結(jié)了幾點(diǎn)Linux學(xué)習(xí)方法及技巧,希望對(duì)你有所幫助。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)克山,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

1、學(xué)習(xí)使用Linux命令:隨著Linux桌面的發(fā)展,命令行在系統(tǒng)中依然是非常有效的、方便的,而Linux系統(tǒng)最主要的就是熟悉使用命令,Linux命令有許多強(qiáng)大的功能,可以完成非常復(fù)雜的操作。

2、選擇合適的Linux書籍:工具書對(duì)于學(xué)習(xí)而言是非常重要的,一本合適的書籍可以起到非常好的引導(dǎo)作用,選擇適合自己的書籍,堅(jiān)持看下去,可以獲得滿意的收獲。

3、選擇適合你的Linux版本:Linux發(fā)行版本有很多,在國內(nèi)也有十幾個(gè)版本,我們需要根據(jù)自身的需求,選擇合適的Linux版本,在這里推薦大家使用Contos。

4、養(yǎng)成良好的工作習(xí)慣:Linux桌面對(duì)于系統(tǒng)是一個(gè)應(yīng)用程序,從效率以及易用性來說都沒有shell好用,雖然命令行學(xué)習(xí)起來效率非常慢,但是真正的精通之后就會(huì)有不一樣的收獲。

5、善于動(dòng)手實(shí)戰(zhàn):想要更好的增強(qiáng)自身的Linux技能,勤學(xué)苦練是非常重要的,準(zhǔn)備一臺(tái)電腦,安裝一個(gè)適合自己的版本,通過動(dòng)手來完成實(shí)戰(zhàn)項(xiàng)目,可以更好的提升自己的能力和水平。

學(xué)習(xí)linux有什么用處

學(xué)習(xí)Linux的心得 通過這幾年來對(duì)Linux的學(xué)習(xí),一步一步摸著石頭過河,到現(xiàn)在才剛剛上岸。我能起的作用可能可以告訴你一些學(xué)習(xí)的方法,當(dāng)你遇到困難的時(shí)候有個(gè)人在旁邊給予幫助。說句心里話,對(duì)于Linux的掌握我還只能算是很粗的東西,因?yàn)榭戳撕芏啻髱焸兊臇|西以后,發(fā)現(xiàn)自已離他們真得還很遠(yuǎn)。我不是要打擊你的意思,是告訴你實(shí)情。但也可以告訴你,就這一點(diǎn)現(xiàn)在還是比較好混口飯吃。對(duì)她了解掌握的越深,你會(huì)發(fā)現(xiàn)他幾乎什么都能做,有了實(shí)現(xiàn)自已商業(yè)機(jī)會(huì)的平臺(tái)。 學(xué)習(xí)Linux分好幾種層次,我個(gè)人覺得可以用中學(xué)里學(xué)的課文《皰丁解?!穪韺?duì)比。說白了也就是對(duì)事物的認(rèn)識(shí)一般都是由表及里的過程,學(xué)習(xí)Linux也是一樣的。以前總覺的學(xué)理的人只要會(huì)數(shù)理化就行了,很多老師們由于自身的素質(zhì)問題也不由自主的暗示著我們這樣做?,F(xiàn)在覺得很后悔當(dāng)初沒有學(xué)好文,文太重要了,很多時(shí)候他真的可以指導(dǎo)我們的形為和思維方式。最近看的很多管理上的書,最終上升到都是哲學(xué)方面的問題,很多東西一追蹤根源到上升到哲學(xué)上來了。以前小的時(shí)候不懂事,覺得學(xué)這些東西有什么用,現(xiàn)在成熟一些了才發(fā)現(xiàn)這些東西真的不是件簡單的事情。學(xué)習(xí)Linux有很多東西,我建議你首先要注意大師們?cè)谡軐W(xué)上的思路。Linux是由Unix產(chǎn)生的,最終他的實(shí)現(xiàn)及他基礎(chǔ)上很多應(yīng)用軟件都是基于一個(gè)哲學(xué)理念“把任務(wù)分解成一小塊一小塊完成”,可能現(xiàn)在你覺得這是件很簡單的道理。但他不簡單就在于所有有關(guān)Unix的東西都是基于這一理念的,看看我們常用的那些小工具吧,find,grep,gzip,tar,bash...等等,這個(gè)道理無不貫穿始終?,F(xiàn)在IBM/MS等公司經(jīng)常提到的WEB Service,實(shí)際上細(xì)想也是這樣的,無非是把很多服務(wù)分散開來,然后有個(gè)總的業(yè)務(wù)邏輯來進(jìn)行迅速的組合成一個(gè)新的服務(wù),滿足市場的迅速變化的需求。 結(jié)論1:首先要明白他的設(shè)計(jì)理念是緣自Unix的“把任務(wù)分解成一小塊一小塊完成”,建議你可以看這本電子書。是由Eric Steven Raymond寫的,在google上很容易找到。這本書編重于編程,可以根據(jù)自已的興趣選相應(yīng)章節(jié)。我也沒有全看完,也在研習(xí)中:-) 從使用著手,自已裝個(gè)系統(tǒng)。建議你從Redhat開始?,F(xiàn)在Redhat的安裝基本上都是學(xué)習(xí)MS的做法,很圖形化了。只要按照?qǐng)D形的指示,很容易讓一個(gè)系統(tǒng)跑起來。我覺得初學(xué)者應(yīng)該從這個(gè)入手,這樣會(huì)快很多。因?yàn)長inux上的軟件包都是由不同的開發(fā)團(tuán)隊(duì)做的,所以一般人不知道如果安裝,redhat公司做的事情就是把這些東西組織起來,然后把這些軟件賣給大家。因?yàn)樗麑?duì)這一行非常的精通,所以賣軟件是其次,賣服務(wù)是主業(yè)?,F(xiàn)在redhat已停止出個(gè)人版的了,改成專做企業(yè)的了,版本發(fā)行最近有些變動(dòng)?,F(xiàn)在最后一個(gè)版本好象是RH9.1。 裝好系統(tǒng)后從使用應(yīng)用軟件開始,建議你先學(xué)BASH SHELL編程。因?yàn)槟銓I(yè)想往Oracl DBA發(fā)展的話,精通SHELL可以在管理上給你帶來很大的便利。同時(shí)對(duì)于理解Linux系統(tǒng)的啟動(dòng)和一些軟件的安裝很有幫助。比如說你可以很清楚的了解Linux的整個(gè)啟動(dòng)過程,繼而知道為什么要做那一步做了這個(gè)動(dòng)作,對(duì)你將來處理實(shí)際碰到的問題至少可以明白知道問題出在哪。象很多我們?nèi)粘T赨nix/Linux的管理和腳本都是分不開的,精通BASH是我們需要完成的第一步。我指的是精通,不是一般的了解,因?yàn)槟阒挥芯?,用的時(shí)間越長,你會(huì)發(fā)現(xiàn)script可以幫我們很方便的干很多事情。這里有一本電子書提供參考,是我至今見到寫B(tài)ASH最全,最好的一本。名叫《Advanced Bash Scripting Guide》,你可以在里找到。 這里也提一下里的文章是你學(xué)習(xí)Linux的良師益友,里面的很多文章都是非常不錯(cuò)的教材。主要分為幾類:1、FAQ 2、HOWTO 3、Guider 4、man手冊(cè)。其中的Guider有幾本都是非常不錯(cuò)的入門書,你基本上可以不用去買本,美國出的印刷書都奇貴,你把那里的幾本書看完就差不多了。插一句,現(xiàn)在P2P很流行,我基本上都不買專業(yè)的書了,大部分都可以找到電子版的下載。里面的HOWTO主要講的一些具體的問題如何處理,門類也很多很雜,你可以根據(jù)自已現(xiàn)在的需求去看相應(yīng)的文章。有空

如何學(xué)習(xí)linux的建議 linux 學(xué)習(xí)心得

一.為什么要學(xué)linux?

當(dāng)然最重要是愛好和興趣!如果你這種必要學(xué),或者根本不喜歡,請(qǐng)不要浪費(fèi)時(shí)間,你學(xué)也學(xué)不好!

二.起步

你應(yīng)該為自己創(chuàng)造一個(gè)學(xué)習(xí)linux的環(huán)境--在電腦上裝一個(gè)linux或unix

如何選擇版本:北美用redhat,歐洲用SuSE,桌面mandrake較多,而debian是技術(shù)最先進(jìn)的linux開發(fā)人員中用debian的最多,其次是redhat,從全球linux各應(yīng)用領(lǐng)域市場份額來看無疑redhat是最多的,此外還有很多出名的發(fā)行版本,不再列舉。

對(duì)于初學(xué)linux的人來說,我建議是使用redhat,原因如下:

1)現(xiàn)在很多書都是以redhat為例講的,為了與書本協(xié)調(diào)一致

2)周圍的人都用redhat,交流比較方便

3)redhat應(yīng)用范圍廣,有典型性和代表性

4)它易于使用和安裝,我們沒有必要把時(shí)間浪費(fèi)在“裝系統(tǒng)”上而應(yīng)集中精力學(xué)習(xí)最有用的東西。

【注】現(xiàn)在覺得RH很死板,AS,ES等用在服務(wù)器上或許不錯(cuò),Personal desktop用mandrake,debian,suse都不錯(cuò),筆者現(xiàn)在用Mandrake,因?yàn)樗L得漂亮:)

如果你并不打算深入學(xué)習(xí)linux,而是有諸如適應(yīng)北京市政府辦公平臺(tái)遷移到linux上這種需要,那么中軟,紅旗等中文linux是不錯(cuò)的選擇

我強(qiáng)烈建議:自己親自動(dòng)手把linux裝到你的硬盤上,你必須學(xué)會(huì)獨(dú)立安裝linux系統(tǒng)的技能,對(duì)于現(xiàn)在的版本來說,其實(shí)跟裝WinXP一樣簡單

從此現(xiàn)在開始,請(qǐng)不要以windows的工作方式來考慮問題,應(yīng)該嘗試挖掘linux身上的“天才unix”的氣質(zhì)。

三.進(jìn)階

掌握至少50個(gè)以上的常用命令

理解shell管道"|",文件流重定向""及追加""等

熟悉Gnome/KDE等X-windows桌面環(huán)境操作

掌握.tgz.rpm.biz等軟件包的常用安裝方法

學(xué)習(xí)添加外設(shè),安裝設(shè)備驅(qū)動(dòng)程序(比如modem)

熟悉Grub/Lilo引導(dǎo)器及簡單的修復(fù)操作

熟悉系統(tǒng)固有目錄的名稱及公用

學(xué)會(huì)用mount命令訪問其他文件系統(tǒng)

了解vi,gcc,gdb等常用編輯器,編譯器,調(diào)試器

學(xué)習(xí)linux環(huán)境下的簡單組網(wǎng)

建議:買一本不需要太厚的linux教材,大致可以滿足要求(現(xiàn)在的書越來越多了,還帶很多圖,我當(dāng)時(shí)可沒這么多書)

四.高級(jí)應(yīng)用

澄清一些概念:linux的普通操作與真正的系統(tǒng)管理不能相提并論,后者需要很多知識(shí)

1.英語

即使你不學(xué)linux,我也強(qiáng)烈建議你學(xué)好英文[U.S.english]。因?yàn)閷?shí)質(zhì)上計(jì)算機(jī)語言就是英文和字符,所謂的多國語言只是外部包裝。你必須能無障礙的閱讀大量的英文技術(shù)文檔在搜索引擎找到的英文網(wǎng)站和網(wǎng)頁中熟練的檢索最好能有用英文直接交流的能力,擺脫了這個(gè)障礙,你的學(xué)習(xí)和理解速度就能快很多,你就有機(jī)會(huì)拉開和別人的差距。

2.shell[sed/awk]

shell是命令解釋器,是內(nèi)核與用戶界面交流通道,shell寫的小腳本有點(diǎn)類似于win下的.bat但shell比.bat強(qiáng)大的多,shell不只是解釋命令,更是一種編程語言,有時(shí)候幾百行的c用shell幾十行就能代替完成工作,因?yàn)閟hell的工作方式建立在系統(tǒng)已有的眾多應(yīng)用程序之上

這也是CS中的一個(gè)重要思想。此外,shell可以實(shí)現(xiàn)工作自動(dòng)化,這個(gè)概念也比較重要sed,awk用來處理文本,歷來很常用。

3.Perl/PHP

漂亮的腳本, CGI的首選,比ASP好,應(yīng)用面很廣

4.C\C++

C、C++是linux/unix的核心語言,系統(tǒng)代碼都是C寫的

5.ASM

系統(tǒng)底層及內(nèi)核,硬件,設(shè)備驅(qū)動(dòng)程序,嵌入式開發(fā)都需要。//走核心路線的話,c\c++,asm最重要

6.Java,Python,Tcl,XML

五、系統(tǒng)管理篇

在熟悉linux的基礎(chǔ)上還需要掌握至少一種unix。我首推Solaris,其次是FreeBSD比如運(yùn)營級(jí)系統(tǒng)一般是Solaris+Oracle/DB2之類的學(xué)習(xí)apache、ssh、sendmail/Qmail、proftp/vsftp、Samba、Squid、MySQL/PostgreSQL/Oracle、Bind等各種應(yīng)用服務(wù)器的構(gòu)架及電子商務(wù)的應(yīng)用熟悉TCP/IP協(xié)議族,學(xué)習(xí)諸如apache+php+proftp+mysql+quota的實(shí)現(xiàn)以及大型局域網(wǎng),分布式集群等各種企業(yè)級(jí)應(yīng)用解決方案熟悉多用戶管理,數(shù)據(jù)庫管理,文件系統(tǒng),邏輯存儲(chǔ)管理,日志分析,備份與災(zāi)難數(shù)據(jù)修復(fù)系統(tǒng)補(bǔ)丁,內(nèi)核升級(jí),以及在此基礎(chǔ)上的防火墻構(gòu)架等以保障系統(tǒng)安全在內(nèi)的各種系統(tǒng)管理技能。

我覺得,如果在此基礎(chǔ)上再掌握路由/交換設(shè)備便是一個(gè)不錯(cuò)的系統(tǒng)管理員

各種基于linux的解決方案可參考相關(guān)書籍和文獻(xiàn),必要時(shí)用google或各大linux站點(diǎn)站內(nèi)搜索引擎尋找最新文檔,以避免錯(cuò)誤和漏洞有幾本技術(shù)大全和技術(shù)內(nèi)幕我認(rèn)為都是這方面不錯(cuò)的書

六、深入學(xué)習(xí)linux

我個(gè)人理解的讀linux內(nèi)核需要的基礎(chǔ):在此之前,希望先把應(yīng)用層的東西學(xué)一下,那樣會(huì)比較好理解

1.C

如果學(xué)過潭浩強(qiáng)的大學(xué)教科書(除了編幾個(gè)數(shù)學(xué)模型好像什么也做不了的那種),建議再看一下《The C Programming Language》Second Edition這本圣經(jīng)(如果想學(xué)緩沖區(qū)溢出,這點(diǎn)C的功力可能是不夠的,還有C陷阱與缺陷,C專家編程,C\C++深層探索,反正經(jīng)典書看多了是沒有壞處的)

2.asm (ATT語法,保護(hù)模式)

保護(hù)模式下的比較復(fù)雜,基本上每本講內(nèi)核的書都會(huì)有介紹有80x86 Intel語法的基礎(chǔ)就行,

有興趣可以看看Intel的官方網(wǎng)站

3.數(shù)據(jù)結(jié)構(gòu)(離散數(shù)學(xué))

計(jì)算機(jī)專業(yè)的核心課程,重要性我就不說了

4.操作系統(tǒng)原理

看懂這個(gè)再去讀linux吧

5.微機(jī)原理/組成原理(數(shù)字電路)

底層直接和硬件打交道,所以這個(gè)也要

6.了解linux/unix

我想至少你要會(huì)操作吧,了解unix的API

7.軟件工程/編譯原理

這方面的經(jīng)典書去可以搜到很多我覺得APUE這種書不適合初學(xué)者,還是先看看UPE

學(xué)習(xí)Linux的心得

LINUX跟DOS差不多就是大概了解一下LINUX的結(jié)構(gòu)之后記命令就行了???================================不可誤人子弟,,,記得以前也在知道里回答過類似的問題,=======================================================================我個(gè)人在這里說一下在學(xué)習(xí)linux的這幾年的一點(diǎn)心得,不敢說有什么成功的經(jīng)驗(yàn),但是有很多失敗的教訓(xùn)。第一點(diǎn):我學(xué)習(xí)linux是在大二的時(shí)候。那時(shí)候裝的發(fā)行版本是redhat??墒莿倓傞_始的時(shí)候聲卡的驅(qū)動(dòng)裝不上,其它比如說顯卡,網(wǎng)卡都弄好。但是由于沒有聲音所以就沒堅(jiān)持用下去。幾年后再次弄那個(gè)聲卡的時(shí)候還是弄不上,可是這次的決心比較大,所以查了n多的資料;請(qǐng)教了很多人。終于被我弄好了。---------總結(jié):無論是學(xué)習(xí)linux還是其它,決心是要擺在很重要的位置的。第二點(diǎn):前兩年的時(shí)候,對(duì)linux以及gnu的很多開源的東西產(chǎn)生了濃厚的興趣;所以就開始深入的研究linux。甚至使用linux不久就開始閱讀內(nèi)核代碼??墒堑浇裉煳疫€沒真正意義上理解內(nèi)核的結(jié)構(gòu),以及很多模塊的功能,及實(shí)現(xiàn)原理。----------總結(jié):不要在錯(cuò)誤的時(shí)間做錯(cuò)誤的事情。具體的講有那么幾層意思:a》不要?jiǎng)硬粍?dòng)就去讀kernel代碼;b》不要太高估自己的能力;c》千萬要在有一定知識(shí)積累的時(shí)候才能去研究更深層次的東西;d》要帶的問題去學(xué)習(xí),而不是空洞地進(jìn)行技術(shù)研究;研究技術(shù)本身是學(xué)院派的作風(fēng)。第三點(diǎn):linux上面的開源的軟件,和linux所包含的開放的精神,文化和內(nèi)涵;它們是比linux內(nèi)核更有價(jià)值的。--------總結(jié):選擇了linux其實(shí)也是選擇了一種文化,選擇了一種信仰;既然把這個(gè)選擇上升到那么高的層次,那么任何的比較(與其它系統(tǒng))都是不明智的;至少是不會(huì)有很大價(jià)值的。第四點(diǎn):回到問題本身,如何去學(xué)習(xí)它?我個(gè)人認(rèn)為應(yīng)該遵循以下的順序:接觸(安裝一個(gè)發(fā)行版本)=》認(rèn)識(shí)(至少了解它能做什么)=》熟悉(用它來完成一些日常的工作)=》理解(在長時(shí)間的使用過程中了解為什么linux是這樣解決問題的)=》創(chuàng)造(在前面幾步的基礎(chǔ)上做一些改進(jìn),創(chuàng)新)。當(dāng)然在這樣一個(gè)過程中有很多的“功課”要做,操作系統(tǒng)方面的知識(shí)當(dāng)然是很重要的;但是不是很急迫,所以可以在后來有基礎(chǔ)了再去了解;至于象保護(hù)模式也是一樣。我個(gè)人做了這樣一個(gè)學(xué)習(xí)的等級(jí)劃分:1。重要,緊急:熟悉目錄結(jié)構(gòu),熟悉基本操作命令(注意是基本),文本編輯器的使用(使用vi或者emacs但是不建議都學(xué),因?yàn)楸救水?dāng)初就是想都精通,后來惹了不必要的麻煩;現(xiàn)在專心用vi)。2。重要,不緊急:正則表達(dá)式,grep,sed,awk,perl,gcc,gdb(其實(shí)這些東西的學(xué)習(xí)是需要很長的過程,但是它的使用又是貫穿整個(gè)系統(tǒng);之所以重要是因?yàn)樗鼈兒芎玫伢w現(xiàn)了linux的精神;之所以不緊急并不是真的不緊急,是因?yàn)樗鼈儽旧砭褪且粋€(gè)很偉大很復(fù)雜的軟件需要慢慢消化吸收而不是囫圇吞棗)。3。不重要,緊急:一個(gè)絢麗的桌面,一些幽雅的桌面小插件(linux的強(qiáng)大事實(shí)上并不在其桌面環(huán)境,雖然gnome和kde都非常的幽雅;之所以不重要是相對(duì)于其它更重要的東西而言的,而之所以緊急是因?yàn)檫@些東西會(huì)在很短的時(shí)間內(nèi)catch住你的心,你的興趣;而興趣是支撐你接下去學(xué)習(xí)過程的最最重要的東西---這一點(diǎn)請(qǐng)相信)。4。不重要,不緊急:將windows上常用的東西移到linux上,比如要在wine上玩wow或者cs(原因是顯而易見的,開航母去釣魚肯定沒有劃著小船來的有情調(diào))最后我個(gè)人的建議是:了解操作系統(tǒng)的組成,工作原理要從了解它上面運(yùn)行的應(yīng)用軟件開始。了解它上面的應(yīng)用軟件則要通過日復(fù)一日地使用它。我不覺得哪一本書能達(dá)到你期望的那種效果;但是如果在你堅(jiān)持使用linux的過程中總是不斷地去總結(jié)和接受新的東西,那么不要過很久你會(huì)發(fā)現(xiàn)linux是你的一個(gè)很好的助手。

學(xué)習(xí)Linux能做什么???

linux命令是對(duì)Linux系統(tǒng)進(jìn)行管理的命令。對(duì)于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動(dòng)器、鍵盤、鼠標(biāo),還是用戶等都是文件,Linux系統(tǒng)管理的命令是它正常運(yùn)行的核心,與之前的DOS命令類似。linux命令在系統(tǒng)中有兩種類型:內(nèi)置Shell命令和Linux命令。

模式切換

1、由圖形到字符#logout或init 3。

2、由字符到圖形界面init 5。

3、退出consolelogout或exit或ctrl+d。

4、注銷Ctrl + Alt + Backspace。

5、關(guān)機(jī)#poweroff或init 0或shutdown -h now或halt -p。

6、重啟#reboot或init 6或shutdown -r now。

跪求一份linux下網(wǎng)絡(luò)編程的學(xué)習(xí)心得

正好我上午正在看的這篇:

========================

解答:學(xué)習(xí)Linux的四個(gè)步驟

假設(shè)你是計(jì)算機(jī)科班出身,計(jì)算機(jī)系的基本課程如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、體系結(jié)構(gòu)、編譯原理、計(jì)算機(jī)網(wǎng)絡(luò)你全修過

我想大概可以分為4個(gè)階段,水平從低到高

從安裝使用=linux常用命令=linux系統(tǒng)編程=內(nèi)核開發(fā)閱讀內(nèi)核源碼

其中學(xué)習(xí)linux常用命令時(shí)就要學(xué)會(huì)自己編譯內(nèi)核,優(yōu)化系統(tǒng),調(diào)整參數(shù)

安裝和常用命令書太多了,找本稍微詳細(xì)點(diǎn)的就ok,其間需要學(xué)會(huì)正則表達(dá)式

系統(tǒng)編程推薦《高級(jí)unix環(huán)境編程》,黑話叫APUE

還有《unix網(wǎng)絡(luò)編程》

這時(shí)候大概還需要看資料理解elf文件格式,連接器和加載器,cmu的一本教材中文名為《深入理解計(jì)算機(jī)系統(tǒng)》比較好

內(nèi)核開發(fā)閱讀內(nèi)核源碼階段,從寫驅(qū)動(dòng)入手逐漸深入linux內(nèi)核開發(fā)

參考書如下《linux device drivers》,黑話叫l(wèi)dd

《linux kernel development》,黑話叫l(wèi)kd

《understading the linux kernel》,黑話叫utlk

《linux源碼情景分析》

這四本書為搞內(nèi)核的必讀書籍

最后,第三階段和第四階段最重動(dòng)手,空言無益,光看書也不罩,不動(dòng)手那些東西理解不了

學(xué)習(xí)linux/unix編程方法的建議

建議學(xué)習(xí)路徑:

首先先學(xué)學(xué)編輯器,vim, emacs什么的都行。

然后學(xué)make file文件,只要知道一點(diǎn)就行,這樣就可以準(zhǔn)備編程序了。

然后看看《C程序設(shè)計(jì)語言》KR,這樣呢,基本上就可以進(jìn)行一般的編程了,順便找本數(shù)據(jù)結(jié)構(gòu)的書來看。

如果想學(xué)習(xí)UNIX/LINUX的編程,《APUE》絕對(duì)經(jīng)典的教材,加深一下功底,學(xué)習(xí)《UNP》的第二卷。這樣基本上系統(tǒng)方面的就可以掌握了。

然后再看Douglus E. Comer的《用TCP/IP進(jìn)行網(wǎng)際互連》第一卷,學(xué)習(xí)一下網(wǎng)絡(luò)的知識(shí),再看《UNP》的第一卷,不僅學(xué)習(xí)網(wǎng)絡(luò)編程,而且對(duì)系統(tǒng)編程的一些常用的技巧就很熟悉了,如果繼續(xù)網(wǎng)絡(luò)編程,建議看《TCP/IP進(jìn)行網(wǎng)際互連》的第三卷,里面有很多關(guān)于應(yīng)用協(xié)議telnet、ftp等協(xié)議的編程。

如果想寫設(shè)備驅(qū)動(dòng)程序,首先您的系統(tǒng)編程的接口比如文件、IPC等必須要熟知了,再學(xué)習(xí)《LDD》2。

對(duì)于幾本經(jīng)典教材的評(píng)價(jià):

《The C Programing Language》KR 經(jīng)典的C語言程序設(shè)計(jì)教材,作者是C語言的發(fā)明者,教材內(nèi)容深入淺出。雖然有點(diǎn)老,但是必備的一本手冊(cè),現(xiàn)在有時(shí)候我還常翻翻。篇幅比較小,但是每看一遍,就有一遍的收獲。另外也可用譚浩強(qiáng)的《C語言程序設(shè)計(jì)》代替。

《Advanced Programing in Unix Envirement》 W.Richard Stevens:也是非常經(jīng)典的書(廢話,Stevens的書哪有不經(jīng)典的!),雖然初學(xué)者就可以看,但是事實(shí)上它是《Unix Network Programing》的一本輔助資料。國內(nèi)的翻譯的《UNIX環(huán)境高級(jí)編程》的水平不怎么樣,現(xiàn)在有影印版,直接讀英文比讀中文來得容易。

《Unix Network Programing》W.Richard Stevens:第一卷講BSD Socket網(wǎng)絡(luò)編程接口和另外一種網(wǎng)絡(luò)編程接口的,不過現(xiàn)在一般都用BSD Socket,所以這本書只要看大約一半多就可以了。第二卷沒有設(shè)計(jì)到網(wǎng)絡(luò)的東西,主要講進(jìn)程間通訊和Posix線程。所以看了《APUE》以后,就可以看它了,基本上系統(tǒng)的東西就由《APUE》和《UNP》vol2概括了??催^《UNP》以后,您就會(huì)知道系統(tǒng)編程的絕大部分編程技巧,即使卷一是講網(wǎng)絡(luò)編程的。國內(nèi)是清華翻譯得《Unix網(wǎng)絡(luò)編程》,翻譯者得功底也比較高,翻譯地比較好。所以建議還是看中文版。

《TCP/IP祥解》一共三卷,卷一講協(xié)議,卷二講實(shí)現(xiàn),卷三講編程應(yīng)用。我沒有怎么看過。,但是據(jù)說也很經(jīng)典的,因?yàn)槲覜]有時(shí)間看卷二,所以不便評(píng)價(jià)。

《用TCP/IP進(jìn)行網(wǎng)際互連》Douglus.E.Comer 一共三卷,卷一講原理,卷二講實(shí)現(xiàn),卷三講高級(jí)協(xié)議。感覺上這一套要比Stevens的那一套要好,就連Stevens也不得不承認(rèn)它的第一卷非常經(jīng)典。事實(shí)上,第一卷即使你沒有一點(diǎn)網(wǎng)絡(luò)的知識(shí),看完以后也會(huì)對(duì)網(wǎng)絡(luò)的來龍去脈了如指掌。第一卷中還有很多習(xí)題也設(shè)計(jì)得經(jīng)典和實(shí)用,因?yàn)樽髡弑旧砭褪且晃唤處?,并且卷一是國外研究生的教材。?xí)題并沒有答案,留給讀者思考,因?yàn)閱栴}得答案可以讓你成為一個(gè)中級(jí)的Hacker,這些問題的答案可以象Douglus索取,不過只有他只給教師卷二我沒有怎么看,卷三可以作為參考手冊(cè),其中地例子也很經(jīng)典。如果您看過Qterm的源代碼,就會(huì)知道Qterm的telnet 實(shí)現(xiàn)部分大多數(shù)就是從這本書的源代碼過來的。對(duì)于網(wǎng)絡(luò)原理的書,我推薦它,而不是Stevens的《TCP/IP祥解》。

《Operating System - Design and Implement》這個(gè)是講操作系統(tǒng)的書,用Minix做的例子。作者母語不是英文,所以英文看起來比較晦澀。國內(nèi)翻譯的是《操作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》,我沒看過中文版,因?yàn)榉g者是尤晉元,他翻譯的《APUE》已經(jīng)讓我失望頭頂了。讀了這本書,對(duì)操作系統(tǒng)的底層怎么工作的就會(huì)

有一個(gè)清晰的認(rèn)識(shí)。

《Linux Device Driver》2e ,為數(shù)不多的關(guān)于Linux設(shè)備驅(qū)動(dòng)程序的好書。不過內(nèi)容有些雜亂,如果您沒有一些寫驅(qū)動(dòng)的經(jīng)驗(yàn),初次看會(huì)有些摸不著南北。國內(nèi)翻譯的是《Linux設(shè)備驅(qū)動(dòng)程序》第二版,第一版,第二版的譯者我都有很深的接觸,不過總體上來說,雖然第二版翻譯的有些不盡人意,但是相比第一版來說已經(jīng)超出了一大截。要讀這一本書,至少應(yīng)該先找一些《計(jì)算機(jī)原理》《計(jì)算機(jī)體系結(jié)構(gòu)》的書來馬馬虎虎讀讀,至少應(yīng)該對(duì)硬件和計(jì)算機(jī)的工作過程有一些了解。


當(dāng)前名稱:學(xué)習(xí)linux命令的感受,為什么要學(xué)linux命令
標(biāo)題鏈接:http://weahome.cn/article/dsijeee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部