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)的鏡像文件

http://mirrors.163.com/