- Linux操作系統(tǒng)基礎(chǔ)案例教程
- 旭日 嚴(yán)作明 李占平
- 5549字
- 2019-09-30 13:25:29
2.4 Linux版本
Linux版本分為內(nèi)核版本和發(fā)行版本。
Linux內(nèi)核目前的開發(fā)模式是Linus Torvalds制作的新版本的發(fā)布,也被稱為“vanilla”或“mainline”的內(nèi)核,這意味著它們包含了主要的、通用的開發(fā)分支。這個(gè)分支大約每3個(gè)月正式發(fā)布一個(gè)新的版本,如圖2-2所示。

圖2-2 kernel版本
更多版本內(nèi)核(kernel)請(qǐng)?jiān)L問:https://www.kernel.org/pub/下載。
Linux內(nèi)核有幾個(gè)不同的命名方案。
早期版本:
第一個(gè)版本的內(nèi)核是0.01。其次是0.02、0.03、0.10、0.11、0.12(第一個(gè)GPL版本)、0.95、0.96、0.97、0.98、0.99及1.0。從0.95版有許多的補(bǔ)丁發(fā)布于主要版本之間。
舊計(jì)劃(1.0和2.6版之間),版本的格式為A.B.C,其中A、B、C代表:
數(shù)字A是大幅度轉(zhuǎn)變的內(nèi)核。這是很少發(fā)生變化,只有當(dāng)發(fā)生重大變化的代碼和核心發(fā)生才會(huì)發(fā)生。在歷史上曾改變兩次的內(nèi)核:1994年的1.0及1996年的2.0。2011年發(fā)布3.0版,但這次在內(nèi)核的概念上并沒有發(fā)生大的變化。
數(shù)字B是內(nèi)核主版本號(hào),主版本號(hào)根據(jù)傳統(tǒng)的奇-偶系統(tǒng)版本編號(hào)來分配:奇數(shù)為開發(fā)版,偶數(shù)為穩(wěn)定版。
數(shù)字C是內(nèi)核次版本號(hào),次版本號(hào)是無論在內(nèi)核增加安全補(bǔ)丁、修復(fù)Bug、實(shí)現(xiàn)新的特性或者驅(qū)動(dòng)時(shí)都會(huì)改變。
自2.6.0(2003年12月)版發(fā)布后,人們認(rèn)識(shí)到,更短的發(fā)布周期將是有益的。自那時(shí)起,版本的格式為A.B.C.D,其中A、B、C、D代表:
A和B是無關(guān)緊要的。
C是內(nèi)核的版本。
D是安全補(bǔ)丁。
自3.0(2011年7月)版發(fā)布后,版本的格式為3.A.B,其中A、B代表:
A是內(nèi)核的版本。
B是安全補(bǔ)丁。
例如,2.6.32.通常在內(nèi)核版本號(hào)之后還會(huì)附加一個(gè)數(shù)字,如2.6.32-431,最后的數(shù)字用來表示該版本內(nèi)核是第幾次被修訂的。
現(xiàn)在說來,Linux的內(nèi)核版本號(hào)由3部分組成:主版本號(hào)、次版本號(hào)、釋出版本號(hào)。如內(nèi)核版本2.6.32-431,2是主版本號(hào),6是次版本號(hào),32是釋出版本號(hào)。當(dāng)內(nèi)核有重大改動(dòng)時(shí),主版本號(hào)會(huì)加1;當(dāng)內(nèi)核只是小改動(dòng),如加入一些新的特性,支持更多的硬件,次版本號(hào)會(huì)加1;釋出版本號(hào)的增加只表示內(nèi)核有輕微的改動(dòng),對(duì)內(nèi)核的影響很小。次版本號(hào)為奇數(shù)表示該版本是測(cè)試版,可能不是很穩(wěn)定,若為偶數(shù)則表示是個(gè)穩(wěn)定版本,普通用戶可以放心使用。如2.4、2.6是穩(wěn)定版本,而2.5、2.7是開發(fā)中的測(cè)試版本。
查看Linux內(nèi)核版本的方法是在終端輸入“uname -a”

表示當(dāng)前Linux系統(tǒng)的內(nèi)核版本為2.6.32-431.el6.i686。
主版本號(hào)為2。
次版本號(hào)為6。
(釋出版本)修改號(hào)為32。
為431次編譯。
el表示是企業(yè)級(jí)Linux。
SMP表示對(duì)稱多處理器。
一些說明:
Linux內(nèi)核版本號(hào)格式為major.minor.patch-build.desc。
major:主版本號(hào),有結(jié)構(gòu)變化才變更。
minor:次版本號(hào),新增功能時(shí)才發(fā)生變化,一般奇數(shù)表示測(cè)試版,偶數(shù)表示生產(chǎn)版。
patch:補(bǔ)丁包數(shù)或次版本的修改次數(shù)。
build:編譯的次數(shù),每次編譯可能優(yōu)化或修改少量程序,但一般沒大的功能變化。
desc:當(dāng)前版本的版本特殊信息,其信息由編譯時(shí)指定,有如下的標(biāo)識(shí)是常用的。
.rc:候選版本,數(shù)字越大越接近正式版。
.SMP:對(duì)稱多處理器。
.pp:測(cè)試版本。
.el:企業(yè)Linux。
.mm:專門測(cè)試新功能的版本。
.fc:在Red Hat Linux中表示Fedora Core。
內(nèi)核只是實(shí)現(xiàn)了操作系統(tǒng)最關(guān)鍵的部分,只有在此基礎(chǔ)上提供用戶界面,增加一些應(yīng)用軟件,一般用戶才能方便使用它。而這個(gè)時(shí)候很多軟件已經(jīng)可以在Linux上運(yùn)行,“Kernel(內(nèi)核)+Software(軟件)”就是一個(gè)相當(dāng)完整的系統(tǒng)了,不過要完成這樣的操作系統(tǒng)是比較困難的一項(xiàng)工作。為了讓一般用戶能夠接觸到Linux,一些公司或組織將Linux內(nèi)核和常用的應(yīng)用軟件包裝起來,形成“Kernel(內(nèi)核)+Software(軟件)+Tools(工具)”,并提供安裝界面和管理工具,這樣就形成了Linux的發(fā)行版本。發(fā)行版本經(jīng)過了嚴(yán)格的測(cè)試,而且還加入了一些常用的應(yīng)用軟件(如字處理軟件、播放器)和開發(fā)工具(如gcc、gdb)。
Linux主要作為L(zhǎng)inux發(fā)行版的一部分而使用。這些發(fā)行版本由個(gè)人,松散組織的團(tuán)隊(duì),以及商業(yè)機(jī)構(gòu)和志愿者組織編寫。它們通常包括了其他的系統(tǒng)軟件和應(yīng)用軟件,以及一個(gè)用來簡(jiǎn)化系統(tǒng)初始安裝的安裝工具,和讓軟件安裝升級(jí)的集成管理器。大多數(shù)系統(tǒng)還包括了像提供GUI界面的XFree86之類的曾經(jīng)運(yùn)行于BSD的程序。一個(gè)典型的Linux發(fā)行版包括:Linux內(nèi)核、一些GNU程序庫(kù)和工具、命令行shell、圖形界面的X Window系統(tǒng)和相應(yīng)的桌面環(huán)境,如KDE或GNOME,并包含數(shù)千種從辦公套件、編譯器、文本編輯器到科學(xué)工具的應(yīng)用軟件。
發(fā)行版本為許多不同的目的而制作,包括對(duì)不同計(jì)算機(jī)結(jié)構(gòu)的支持,對(duì)一個(gè)具體區(qū)域或語言的本地化,實(shí)時(shí)應(yīng)用和嵌入式系統(tǒng),甚至許多版本故意地只加入免費(fèi)軟件。目前,超過三百個(gè)發(fā)行版本被積極地開發(fā),最普遍被使用的發(fā)行版本有大約十幾個(gè)。
(1)Fedora Core
Fedora Core(自第七版直接更名為Fedora)是眾多Linux發(fā)行版本之一。它是一套從Red Hat Linux發(fā)展出來的免費(fèi)Linux系統(tǒng),其前身就是Red Hat Linux。Fedora由Fedora Project社區(qū)開發(fā)、紅帽公司贊助,目標(biāo)是創(chuàng)建一套新穎、多功能并且自由和開源的操作系統(tǒng)。Fedora項(xiàng)目以社區(qū)的方式工作,引領(lǐng)創(chuàng)新并傳播自由代碼和內(nèi)容,是世界各地愛好、使用和構(gòu)建自由軟件的社區(qū)朋友的代名詞。在Red Hat Linux終止發(fā)行后,紅帽公司計(jì)劃以Fedora來取代Red Hat Linux在個(gè)人領(lǐng)域的應(yīng)用,而另外發(fā)行的Red Hat Enterprise Linux(Red Hat企業(yè)版Linux,RHEL)則取代Red Hat Linux在商業(yè)應(yīng)用的領(lǐng)域。
Fedora的功能對(duì)于用戶而言,它是一套功能完備、更新快速的免費(fèi)操作系統(tǒng),而對(duì)贊助者Red Hat公司而言,它是許多新技術(shù)的測(cè)試平臺(tái),被認(rèn)為可用的技術(shù)最終會(huì)加入Red Hat Enterprise Linux中。
Fedora大約每六個(gè)月發(fā)布一個(gè)新版本,目前較新的版本是Fedora 22(2015年5月26日發(fā)布)。
(2)Debian
Debian誕生于1993年8月13日,它的目標(biāo)是提供一個(gè)穩(wěn)定容錯(cuò)的Linux版本。支持Debian的不是某家公司,而是許多在其改進(jìn)過程中投入了大量時(shí)間的開發(fā)人員,這種改進(jìn)吸取了早期Linux的經(jīng)驗(yàn)。
Debian的發(fā)行及其軟件源有五個(gè)分支:舊穩(wěn)定分支(Oldstable)、穩(wěn)定分支(Stable)、測(cè)試分支(Testing)、不穩(wěn)定分支(Unstable)、實(shí)驗(yàn)分支(Experimental)。
當(dāng)前的穩(wěn)定分支即wheezy(即下一個(gè)舊穩(wěn)定分支),測(cè)試分支即Jessie(即下一個(gè)穩(wěn)定分支),所有開發(fā)代號(hào)均出自Pixar的電影《玩具總動(dòng)員》。
Debian以其穩(wěn)定性著稱,雖然它的早期版本Slink有一些問題,但是它的現(xiàn)有版本Potato已經(jīng)相當(dāng)穩(wěn)定了。Debian的安裝完全是基于文本的,對(duì)于其本身來說這不是一件壞事。但對(duì)于初級(jí)用戶來說卻并非這樣。因?yàn)樗鼉H僅使用Fdisk作為分區(qū)工具而沒有自動(dòng)分區(qū)功能,所以它的磁盤分區(qū)過程令人十分討厭。磁盤設(shè)置完畢后,軟件工具包的選擇通過一個(gè)名為Dselect的工具實(shí)現(xiàn),但它不向用戶提供安裝基本工具組(如開發(fā)工具)的簡(jiǎn)易設(shè)置步驟。最后需要使用anXious工具配置X Window,這個(gè)過程與其他版本的X Window配置過程類似。完成這些配置后,Debian就可以使用了。
(3)Mandriva Linux
Mandriva Linux的前身是歐洲最大的Linux廠商之一Mandrakesoft的產(chǎn)品Mandrake LinuxTemplate:Fact,發(fā)布于1998年,它的目標(biāo)是讓Linux對(duì)每一個(gè)人都更易于使用。最終,Mandrake給人們提供了一個(gè)優(yōu)秀的圖形安裝界面,它的最新版本還包含了許多Linux軟件包。
最早Mandrake的開發(fā)者是基于Red Hat進(jìn)行開發(fā)的。Red Hat默認(rèn)采用GNOME桌面系統(tǒng),而Mandrake將之改為KDE。而由于當(dāng)時(shí)的Linux普遍比較難安裝,不適合第一次接觸Linux的新手,所以Mandrake還簡(jiǎn)化了安裝系統(tǒng)。這也是當(dāng)時(shí)Mandrake在國(guó)內(nèi)紅火的原因之一。Mandrake在易用性方面的確下了不少功夫,包括默認(rèn)情況下的硬件檢測(cè)等,為初級(jí)用戶設(shè)置了簡(jiǎn)單的安裝選項(xiàng)。它完全使用GUI界面,還為磁盤分區(qū)制作了一個(gè)適合各類用戶的簡(jiǎn)單GUI界面。軟件包的選擇非常標(biāo)準(zhǔn),另外還有對(duì)軟件組和單個(gè)工具包的選項(xiàng)。安裝完畢后,用戶只需重啟系統(tǒng)并登錄進(jìn)入即可。
(4)Ubuntu
Ubuntu是一個(gè)以桌面應(yīng)用為主的Linux操作系統(tǒng),其名稱來自非洲南部祖魯語或豪薩語的“Ubuntu”一詞,意思是“人性”“我的存在是因?yàn)榇蠹业拇嬖凇保欠侵迋鹘y(tǒng)的一種價(jià)值觀,類似于“仁愛”思想。Ubuntu基于Debian發(fā)行版和GNOME桌面環(huán)境,與Debian的不同在于它每6個(gè)月會(huì)發(fā)布一個(gè)新版本。Ubuntu的目標(biāo)在于為一般用戶提供一個(gè)最新的、同時(shí)又相當(dāng)穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。Ubuntu具有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。2013年1月3日,Ubuntu正式發(fā)布面向智能手機(jī)的移動(dòng)操作系統(tǒng)。
Ubuntu每6個(gè)月發(fā)布一個(gè)新版本,而每個(gè)版本都有代號(hào)和版本號(hào),其中LTS是長(zhǎng)期支持版。版本號(hào)基于發(fā)布日期,例如第一個(gè)版本4.10,代表是在2004年10月發(fā)行的。
(5)Red Hat Linux
可能這是最著名的Linux版本了,Red Hat Linux已經(jīng)創(chuàng)造了自己的品牌,越來越多的人聽說過它。Red Hat在1994年創(chuàng)業(yè)(1994年發(fā)布了Red Hat Linux 1.0),當(dāng)時(shí)聘用了全世界500多名員工,他們都致力于開發(fā)開放的源代碼體系。
Red Hat Linux是公共環(huán)境中表現(xiàn)上佳的操作系統(tǒng)。它能向用戶提供一套完整的服務(wù),這使得它特別適合在公共網(wǎng)絡(luò)中使用。這個(gè)版本的Linux也使用最新的內(nèi)核,還擁有大多數(shù)人都需要使用的主體軟件包。
Red Hat Linux的安裝過程也十分簡(jiǎn)單明了。它的圖形安裝過程提供簡(jiǎn)易設(shè)置服務(wù)器的全部信息。磁盤分區(qū)過程可以自動(dòng)完成,還可以選擇GUI工具完成,即使對(duì)于Linux新手來說這些都非常簡(jiǎn)單。選擇軟件包的過程也與其他版本類似;用戶可以選擇軟件包種類或特殊的軟件包。系統(tǒng)運(yùn)行起來后,用戶可以從Web站點(diǎn)和Red Hat那里得到充分的技術(shù)支持。Red Hat是一個(gè)符合大眾需求的最優(yōu)版本。在服務(wù)器和桌面系統(tǒng)中它都工作得很好。Red Hat的唯一缺陷是帶有一些不標(biāo)準(zhǔn)的內(nèi)核補(bǔ)丁,這使得它難于按用戶的需求進(jìn)行定制。Red Hat通過論壇和郵件列表提供廣泛的技術(shù)支持,它還有自己公司的電話技術(shù)支持,后者對(duì)要求更高技術(shù)支持水平的集團(tuán)客戶更有吸引力。
2004年4月30日,Red Hat公司正式停止對(duì)Red Hat 9.0版本的支持,標(biāo)志著Red Hat Linux的正式完結(jié)。原本的桌面版Red Hat Linux發(fā)行包則與來自民間的Fedora計(jì)劃合并,成為Fedora Core發(fā)行版本。Red Hat公司不再開發(fā)桌面版的Linux發(fā)行包,而將全部力量集中在服務(wù)器版的開發(fā)上,也就是Red Hat Enterprise Linux版。2005年10月RHEL 4發(fā)布。2007年3月,主流版本RHEL5發(fā)布。2011年11月10日,RHEL 6正式版發(fā)布。2013年12月11日發(fā)布RHEL 7 Beta。2014年1月8日Cent OS宣布加入紅帽公司。
(6)SuSE
總部設(shè)在德國(guó)的SuSE AG在商界已經(jīng)奮斗了13年多(創(chuàng)建于1992年),它一直致力于創(chuàng)建一個(gè)連接數(shù)據(jù)庫(kù)的最佳Linux版本。為了實(shí)現(xiàn)這一目的,SuSE與Oracle和IBM合作,以使其產(chǎn)品能穩(wěn)定地工作。SuSE還開發(fā)了SuSE Linux eMail Server Ⅲ,一個(gè)非常穩(wěn)定的電子郵件群組應(yīng)用。
SuSE擁有界面友好的安裝過程,還有圖形管理工具,可方便地訪問Windows磁盤,對(duì)于終端用戶和管理員來說使用它同樣方便,這使它成為了一個(gè)強(qiáng)大的服務(wù)器平臺(tái)。SuSE也通過基于Web的論壇提供技術(shù)支持。
(7)CentOS
CentOS(Community Enterprise Operating System)是Linux發(fā)行版之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規(guī)定釋出的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩(wěn)定性的服務(wù)器以CentOS替代商業(yè)版的Red Hat Enterprise Linux使用。兩者的不同,在于CentOS并不包含封閉源代碼軟件。
CentOS是一個(gè)基于Red Hat Linux提供的可自由使用源代碼的企業(yè)級(jí)Linux發(fā)行版本。每個(gè)版本的CentOS都會(huì)獲得10年的支持(通過安全更新方式)。新版本的CentOS大約每?jī)赡臧l(fā)行一次,而每個(gè)版本的CentOS會(huì)定期(大概每6個(gè)月)更新一次,以便支持新的硬件。這樣,即可建立一個(gè)安全、低維護(hù)、穩(wěn)定、高預(yù)測(cè)性、高重復(fù)性的Linux環(huán)境。
CentOS是RHEL(Red Hat Enterprise Linux)源代碼再編譯的產(chǎn)物,而且在RHEL的基礎(chǔ)上修正了不少已知的Bug,相對(duì)于其他Linux發(fā)行版,其穩(wěn)定性值得信賴。
CentOS在2014年初,宣布加入Red Hat。
CentOS加入Red Hat后不變的是:
?CentOS繼續(xù)不收費(fèi)。
?保持贊助內(nèi)容驅(qū)動(dòng)的網(wǎng)絡(luò)中心不變。
?Bug、Issue和緊急事件處理策略不變。
?Red Hat Enterprise Linux和CentOS防火墻也依然存在。
變化的是:
?其是為紅帽工作,不是為RHEL。
?紅帽提供構(gòu)建系統(tǒng)和初始內(nèi)容分發(fā)資源的贊助。
?一些開發(fā)的資源包括源碼的獲取將更加容易。
?避免了原來和紅帽上一些法律的問題。
Cent OS與RHEL的關(guān)系:
RHEL在發(fā)行的時(shí)候,有兩種方式。一種是二進(jìn)制的發(fā)行方式,另外一種是源代碼的發(fā)行方式。無論是哪一種發(fā)行方式,用戶都可以免費(fèi)獲得(例如從網(wǎng)上下載)并再次發(fā)布。但如果你使用了他們的在線升級(jí)(包括補(bǔ)丁)或咨詢服務(wù),就必須要付費(fèi)。RHEL一直都提供源代碼的發(fā)行方式,CentOS就是將RHEL發(fā)行的源代碼重新編譯一次,形成一個(gè)可使用的二進(jìn)制版本。由于Linux的源代碼是GNU,所以從獲得RHEL的源代碼到編譯成新的二進(jìn)制,都是合法的。只是Red Hat是商標(biāo),所以必須在新的發(fā)行版里將Red Hat的商標(biāo)去掉。Red Hat對(duì)這種發(fā)行版的態(tài)度是:“我們其實(shí)并不反對(duì)這種發(fā)行版,真正向我們付費(fèi)的用戶,其重視的并不是系統(tǒng)本身,而是我們所提供的商業(yè)服務(wù)。”所以,CentOS可以得到RHEL的所有功能,甚至是更好的軟件。但CentOS并不向用戶提供商業(yè)支持,當(dāng)然也不負(fù)任何商業(yè)責(zé)任。如果你要將RHEL轉(zhuǎn)到CentOS上,因?yàn)椴幌M麨镽HEL升級(jí)而付費(fèi)。當(dāng)然,你必須有豐富Linux使用經(jīng)驗(yàn),因此RHEL的商業(yè)技術(shù)支持對(duì)你來說并不重要。但如果你是單純的業(yè)務(wù)型企業(yè),那么還是建議選購(gòu)RHEL軟件并購(gòu)買相應(yīng)服務(wù)。這樣可以節(jié)省IT管理費(fèi)用,并可得到專業(yè)服務(wù)。一句話,選用CentOS還是RHEL,取決于你所在公司是否擁有相應(yīng)的技術(shù)力量。
Linux發(fā)行版如此眾多,實(shí)在讓人覺得無所適從,下面給出一些建議:
如果只是需要一個(gè)桌面系統(tǒng),而且不想花大量的錢購(gòu)買商業(yè)軟件,那么你就需要一款適合桌面使用的Linux發(fā)行版本,如果你不想自己定制任何東西,不想在系統(tǒng)上浪費(fèi)太多時(shí)間,那么很簡(jiǎn)單,你就根據(jù)自己的愛好在Ubuntu、CentOS及Red Hat中選一款。
如果是入門用戶,之前沒有用過Linux,或者沒有接觸過什么命令行的東西,對(duì)計(jì)算機(jī)的操作完全依賴于桌面和鼠標(biāo),那么,選擇一款安裝界面友好、桌面功能強(qiáng)大的Linux是避免對(duì)Linux產(chǎn)生恐懼感的好辦法,例如Red Hat系列的Linux,如Fedora Core、CentOS等,Mandriva和SuSE界面也很好,但用戶基數(shù)相對(duì)于Red Hat來說,仍然少得多,出現(xiàn)什么問題,回答問題的朋友未必能很快明確問題的所在,而Red Hat用戶多,熟悉它的朋友也多,所以,選擇Red Hat Linux,即便出現(xiàn)問題,問題的回復(fù)率和準(zhǔn)確率也相對(duì)較高,所以,基于上述考慮,國(guó)內(nèi)用戶最多的Red Hat仍然是入門者的首選發(fā)行版。
如果你需要的是一個(gè)服務(wù)器系統(tǒng),而且已經(jīng)非常厭煩各種Linux的配置,只是想要一個(gè)比較穩(wěn)定的服務(wù)器系統(tǒng)而已,那么你最好的選擇就是Cent OS了,安裝完成后,經(jīng)過簡(jiǎn)單的配置就能提供非常穩(wěn)定的服務(wù)了。
如果是高端企業(yè)應(yīng)用,建議使用付費(fèi)服務(wù)的發(fā)行版,對(duì)于涉及企業(yè)核心關(guān)鍵性應(yīng)用的系統(tǒng),特別是涉及大量的用戶、資金,需要提供7×24小時(shí)服務(wù)的行業(yè),付費(fèi)服務(wù)的好處很明顯,一旦出現(xiàn)重大故障,發(fā)行廠商仍然是第一時(shí)間最值得信賴的麻煩解決者。而對(duì)于其他對(duì)業(yè)務(wù)要求不是特別高的行業(yè)來說,則沒必要使用付費(fèi)版本,實(shí)際上,大部分Linux發(fā)行版都是免費(fèi)的,如果拋開服務(wù),與付費(fèi)版本在使用上并沒有什么區(qū)別,所以,如果不是特別關(guān)鍵的應(yīng)用,就沒必要使用發(fā)行廠商的付費(fèi)服務(wù)。
- Oracle從入門到精通(第3版)
- Vue.js 3.x快速入門
- Mastering OpenCV Android Application Programming
- Network Automation Cookbook
- DevOps Automation Cookbook
- Blender 3D Incredible Machines
- Java軟件開發(fā)基礎(chǔ)
- Android開發(fā):從0到1 (清華開發(fā)者書庫(kù))
- Creating Data Stories with Tableau Public
- Python網(wǎng)絡(luò)爬蟲技術(shù)與應(yīng)用
- HTML+CSS+JavaScript網(wǎng)頁制作:從入門到精通(第4版)
- Google Maps JavaScript API Cookbook
- 樹莓派開發(fā)從零開始學(xué):超好玩的智能小硬件制作書
- Learning Node.js for Mobile Application Development
- 像程序員一樣使用MySQL