Linux 第1章?Linux簡介
第1章?Linux簡介
1.1開源的力量
1.1.1?我們已經(jīng)用過的開源軟件
Spring
MyBatis
Tomcat
MySQL
JDK
……
1.1.2?開源軟件領(lǐng)域的旗幟:Linux
Linux是一款類Unix操作系統(tǒng),它的出現(xiàn)離不開GNU自由軟件運(yùn)動中誕生的開發(fā)環(huán)境和編譯器,又反過來極大的推動了GNU自由軟件運(yùn)動,讓崇尚自由軟件精神的先驅(qū)們不必繼續(xù)局限在Unix系統(tǒng)上進(jìn)行開發(fā)。Linux出現(xiàn)后,sendmail, wu-ftp, apache等團(tuán)隊(duì)紛紛啟動了基于Linux系統(tǒng)的開發(fā)計劃。
1.1.3?軟件開源的好處
- 虛擬團(tuán)隊(duì)
參與開發(fā)、維護(hù)的團(tuán)隊(duì)成員不必身在同一個辦公室,在世界任何一個角落都可以通過互聯(lián)網(wǎng)對開源產(chǎn)品進(jìn)行改進(jìn)。
- 量身定制
自由軟件允許使用者對軟件產(chǎn)品進(jìn)行修改,便于使用者最大限度滿足自身需要。
- 廣泛受益
讓更多的人能夠享受到開源軟件提供的服務(wù)。
- 穩(wěn)定高效
由于開源軟件產(chǎn)品吸納了全世界所有相關(guān)領(lǐng)域的最頂尖程序員一起來進(jìn)行維護(hù)和排錯,所以開源軟件漏洞更少,效率更高。
- 開源不等于免費(fèi)
-
開源指的是開放源代碼,但編譯得到的二進(jìn)制可執(zhí)行程序可能是收費(fèi)的;或者產(chǎn)品免費(fèi),服務(wù)收費(fèi);再或者開發(fā)定制功能收費(fèi)。所以,開源項(xiàng)目并不影響商業(yè)運(yùn)作。
-
開源指的是開放源代碼,但編譯得到的二進(jìn)制可執(zhí)行程序可能是收費(fèi)的;或者產(chǎn)品免費(fèi),服務(wù)收費(fèi);再或者開發(fā)定制功能收費(fèi)。所以,開源項(xiàng)目并不影響商業(yè)運(yùn)作。
1.3. Linux是什么?
1.3.1 Linux是一款開源免費(fèi)的操作系統(tǒng)。
Linux內(nèi)核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學(xué)上學(xué)時出于個人愛好而編寫的。
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。Linux能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
目前市面上較知名的發(fā)行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE
1.3.2 Linux的優(yōu)勢
Linux系統(tǒng)的優(yōu)勢主要體現(xiàn)在服務(wù)器端應(yīng)用方面,在PC端還是Windows系統(tǒng)對用戶操作體驗(yàn)和應(yīng)用程序的支持更好。具體體現(xiàn)是:
- 性能強(qiáng)勁,安全穩(wěn)定
Linux本來就是基于Unix概念而發(fā)展出來的操作系統(tǒng),當(dāng)然也繼承了Unix穩(wěn)定高效的特點(diǎn)。使用Linux系統(tǒng)的主機(jī)連續(xù)工作1年以上不死機(jī)、不重啟是非常常見的。所以很多電影、動畫中的特效制作這樣需要強(qiáng)大運(yùn)算能力的工作都是運(yùn)行在Linux系統(tǒng)之上。
- 可定制
如果你對Linux足夠了解,完全可以使用Linux內(nèi)核搭配需要的組件構(gòu)成一個定制版系統(tǒng),甚至你可以修改Linux源碼進(jìn)行深度定制
免費(fèi)或少許費(fèi)用
學(xué)習(xí)Linux可以免費(fèi)使用Linux的各種發(fā)行版,在商業(yè)用途中往往也只是支付很少的費(fèi)用即可
- 硬件配置要求低
Linux內(nèi)核只有幾KB大小,僅運(yùn)行內(nèi)核的話需要的系統(tǒng)開銷很小,以命令行方式操作Linux也一樣。以圖形化界面方式運(yùn)行Linux需要的資源也比Windows更少。
- 嵌入移動設(shè)備
由于Linux只需要很少的資源就能夠驅(qū)動所有硬件設(shè)備工作,所以非常適合嵌入到手機(jī)等移動設(shè)備中,例如現(xiàn)在我們使用的Android系統(tǒng)就是以Linux為核心的。
1.3.2 不同時代的不同選擇
1)一夫當(dāng)關(guān)的時代,小型機(jī)單節(jié)點(diǎn)架構(gòu)
- 高性能
- 極強(qiáng)的穩(wěn)定性
- 量身定制的UNIX
- 應(yīng)用程序結(jié)構(gòu)簡單
- 廠商提供售后服務(wù)
- 價格高昂
2)爛機(jī)子組團(tuán)的時代,分布式架構(gòu)
- 可擴(kuò)展的性能
- 風(fēng)險分?jǐn)?/li>
- 去IOE,免費(fèi)的Linux
- 應(yīng)用程序架構(gòu)復(fù)雜
- 運(yùn)維不依賴廠商
- 價格好商量
1.4. Linux內(nèi)核與它的各種發(fā)行版
Torvalds和他的虛擬團(tuán)隊(duì)的工作僅僅是開發(fā)了Linux內(nèi)核以及附帶的一些工具,尚不能作為一個完整的可以交給終端用戶使用的操作系統(tǒng)。為了方便用戶使用,很多的商業(yè)公司或非營利團(tuán)體,就將Linux 內(nèi)核(包括工具)與可運(yùn)行的軟件整合起來,再加上系統(tǒng)的安裝工具。這個『內(nèi)核+軟件+工具』的完全可安裝的整體,我們稱之為Linux distribution,這就是Linux的發(fā)行版,港臺腔叫發(fā)行套件。這是Linux這樣的開放式系統(tǒng)和Windows、Mac等這些封閉式系統(tǒng)的一個顯著差別。
初學(xué)Linux通常會選擇CentOS,這其實(shí)是RedHat收費(fèi)后去掉收費(fèi)功能而發(fā)布的一個免費(fèi)的社區(qū)版。
主要的Linux發(fā)行版有:
- Red Hat: http://www.redhat.com
- Fedora: http://fedoraproject.org/
- Debian: http://www.debian.org/
- Ubuntu: http://www.ubuntu.com/
- CentOS: http://www.centos.org/
我們可以從網(wǎng)易開源鏡像站獲取CentOS系統(tǒng)的鏡像文件