1.1 Linux 簡介
Linux 內(nèi)核最初只是由芬蘭人林納斯·托瓦茲(Linus Torvalds)在赫爾辛基大學(xué)上學(xué)時(shí)出于個(gè)人愛好而編寫的。
Linux 是一套免費(fèi)使用和自由傳播的類 Unix 操作系統(tǒng),是一個(gè)基于 POSIX 和 UNIX 的多用戶、多任務(wù)、支持多線程和多 CPU 的操作系統(tǒng)。
Linux 能運(yùn)行主要的 UNIX 工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持 32 位和 64 位硬件。Linux 繼承了 Unix 以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux 是開源的
Linux 遵循 GNU 通用公共許可證(GPL),任何個(gè)人和機(jī)構(gòu)都可以自由地使用 Linux 的所有底層源代碼,也可以自由地修改和再發(fā)布。
由于 Linux 是自由軟件,任何人都可以創(chuàng)建一個(gè)符合自己需求的 Linux 發(fā)行版。
1.2 Linux核心概念
1.2.1 自由軟件與FSF
自由軟件
簡單地理解,自由軟件的核心就是沒有商業(yè)化軟件版權(quán)制約,源代碼開放,可無約束自由傳播。
自由軟件基金會FSF
FSF(Free Software Foundation)的中文意思是自由軟件基金會,是Richard Stallman與1984年發(fā)起和創(chuàng)辦的。FSF的主要項(xiàng)目是GNU項(xiàng)目。它的目標(biāo)是建立自由發(fā)布和可移植的類Unix操作系統(tǒng)產(chǎn)品。GNU項(xiàng)目本身產(chǎn)生的主要軟件包括:Emacs編輯軟件、gcc編譯軟件、bash命令解釋程序和編程語言,以及gawk(GNU's awk)等。
1.2.2 GNU介紹
GNU的全稱為GNU's not unix,意思是"GNU不是UNIX",GNU計(jì)劃,又稱革奴計(jì)劃,是由Richard Stallman在1984年公開發(fā)起的,是FSF的主要項(xiàng)目。這個(gè)項(xiàng)目的目標(biāo)是建立一套完全自由的和可移植的類Unix操作系統(tǒng)。
GNU類Unix操作系統(tǒng)是由一系列應(yīng)用程序、系統(tǒng)庫和開發(fā)工具構(gòu)成的軟件集合,例如:Emacs編輯軟件、gcc編譯軟件、bash命令解釋程序和編程語言,以及gawk(GNU's awk)等,并加上了用于資源分配和硬件管理的內(nèi)核。
但是GNU自己的內(nèi)核Hurd仍在開發(fā)中,離實(shí)用還有一定的距離。因此,這個(gè)GNU系統(tǒng)并沒有流行起來?,F(xiàn)在的GNU系統(tǒng)通常是使用Linux系統(tǒng)的內(nèi)核、加上GNU項(xiàng)目貢獻(xiàn)的一些組件,以及其他相關(guān)程序組成的,這樣的組合被稱為GNU/Linux操作系統(tǒng)。
到1991年Linux內(nèi)核發(fā)布的時(shí)候,GNU項(xiàng)目已經(jīng)完成了除系統(tǒng)內(nèi)核之外的各種必備軟件的開發(fā)。在Linux Torvalds和其他開發(fā)人員的努力下,GNU項(xiàng)目的部分組件又運(yùn)行到了Linux內(nèi)核之上,例如:GNU項(xiàng)目里的Emacs、gcc、bash、gawk等,至今都是Linux系統(tǒng)中很重要的基礎(chǔ)軟件。
::: hljs-center
:::
1.2.3 GPL介紹
GPL全稱為General Public License,中文名為通用公共許可,是一個(gè)最著名的開源許可協(xié)議,開源社區(qū)最著名的Linux內(nèi)核就是在GPL許可下發(fā)布的。GPL許可是由自由軟件基金會(Free Software foundation)創(chuàng)建的。
1984年,Richard Stallman發(fā)起開發(fā)自由軟件的運(yùn)動(dòng)后不久,在其他人的協(xié)作下,他創(chuàng)立了通用公共許可證(GPL),這對推動(dòng)自由軟件的發(fā)展起來至關(guān)重要的作用,那么,這個(gè)GPL到底是什么意思呢?
簡單的理解,GPL許可的核心,是保證任何人有共享和修改自由軟件的自由,任何人有權(quán)取得、修改和重新發(fā)布自由軟件的源代碼權(quán)利,但都必須同時(shí)給出具體更改的源代碼。
雖然這個(gè)Linux內(nèi)核是基于GNU通用公共許可的,但是Linux內(nèi)核并不是GNU計(jì)劃的一部分。
1.3 常見Linux發(fā)行版本
1.3.1 Red Hat
::: hljs-center
:::
Red Hat(紅帽公司)創(chuàng)建于 1993 年,是目前世界上資深的 Linux 廠商,也是最獲認(rèn)可的 Linux 品牌。
Red Hat 公司的產(chǎn)品主要包括 RHEL(Red Hat Enterprise Linux,收費(fèi)版本)和 CentOS(RHEL 的社區(qū)克隆版本,免費(fèi)版本)、Fedora Core(由 Red Hat 桌面版發(fā)展而來,免費(fèi)版本)。
Red Hat 是在我國國內(nèi)使用人群最多的 Linux 版本,資料豐富,如果你有什么不明白的地方,則容易找到人來請教,而且大多數(shù) Linux 教程是以 Red Hat 為例來講解的。
1.3.2 CentOS
::: hljs-center
:::
CentOS是Community Enterprise Operating System的縮寫,也叫做社區(qū)企業(yè)操作系統(tǒng)。是企業(yè)Linux發(fā)行版領(lǐng)頭羊Red Hat Enterprise Linux(以下稱之為RHEL)的再編譯版本(是一個(gè)再發(fā)行版本),而且在RHEL的基礎(chǔ)上修正了不少已知的 Bug ,相對于其他 Linux 發(fā)行版,其穩(wěn)定性值得信賴。
CentOS是免費(fèi)的,你可以使用它像使用RHEL一樣去構(gòu)筑企業(yè)級的Linux系統(tǒng)環(huán)境,但不需要向RedHat付任何的費(fèi)用。CentOS的技術(shù)支持主要通過社區(qū)的官方郵件列表、論壇和聊天室。
每個(gè)版本的 CentOS都會獲得十年的支持(通過安全更新方式),新版本的 CentOS 大約每兩年發(fā)行一次。而每個(gè)版本的 CentOS 會定期(大概每六個(gè)月)更新一次,以便支持新的硬件。通過這樣建立一個(gè)安全、低維護(hù)、穩(wěn)定、高預(yù)測性、高重復(fù)性的 Linux 環(huán)境。
1.3.3 Ubuntu
::: hljs-center
:::
Ubuntu 基于知名的 Debian Linux 發(fā)展而來,界面友好,容易上手,對硬件的支持非常全面,是目前最適合做桌面系統(tǒng)的 Linux 發(fā)行版本,而且 Ubuntu 的所有發(fā)行版本都免費(fèi)提供。
Ubuntu 的創(chuàng)始人 Mark Shuttleworth 是非常具有傳奇色彩的人物。他在大學(xué)畢業(yè)后創(chuàng)建了一家安全咨詢公司,1999 年以 5.75 億美元被收購,由此一躍成為南非最年輕有為的本土富翁。作為一名狂熱的天文愛好者,Mark Shuttleworth 于 2002 年自費(fèi)乘坐俄羅斯聯(lián)盟號飛船,在國際空間站中度過了 8 天的時(shí)光。之后,Mark Shuttleworth 創(chuàng)立了 Ubuntu 社區(qū),2005 年 7 月 1 日建立了 Ubuntu 基金會,并為該基金會投資 1000 萬美元。他說,太空的所見正是他創(chuàng)立 Ubuntu 的精神之所在。如今,他最熱衷的事情就是到處為自由開源的 Ubuntu 進(jìn)行宣傳演講。
1.3.4 SuSE
::: hljs-center
:::
SuSE Linux 以 Slackware Linux 為基礎(chǔ),原來是德國的 SuSE Linux AG 公司發(fā)布的 Linux 版本,1994 年發(fā)行了第一版,早期只有商業(yè)版本,2004 年被 Novell 公司收購后,成立了 OpenSUSE 社區(qū),推出了自己的社區(qū)版本 OpenSUSE。
SuSE Linux 在歐洲較為流行,在我國國內(nèi)也有較多應(yīng)用。值得一提的是,它吸取了 Red Hat Linux 的很多特質(zhì)。
SuSE Linux 可以非常方便地實(shí)現(xiàn)與 Windows 的交互,硬件檢測非常優(yōu)秀,擁有界面友好的安裝過程、圖形管理工具,對于終端用戶和管理員來說使用非常方便。
1.4 Linux 應(yīng)用領(lǐng)域
今天各種場合都有使用各種 Linux 發(fā)行版,從嵌入式設(shè)備到超級計(jì)算機(jī),并且在服務(wù)器領(lǐng)域確定了地位,通常服務(wù)器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)組合。
目前 Linux 不僅在家庭與企業(yè)中使用,并且在政府中也很受歡迎。
- 巴西聯(lián)邦政府由于支持 Linux 而世界聞名。
- 有新聞報(bào)道俄羅斯軍隊(duì)自己制造的 Linux 發(fā)布版的,做為 G.H.ost 項(xiàng)目已經(jīng)取得成果。
- 印度的 Kerala 聯(lián)邦計(jì)劃在向全聯(lián)邦的高中推廣使用 Linux。
- 中華人民共和國為取得技術(shù)獨(dú)立,在龍芯處理器中排他性地使用 Linux。
- 在西班牙的一些地區(qū)開發(fā)了自己的 Linux 發(fā)布版,并且在政府與教育領(lǐng)域廣泛使用。
- 葡萄牙同樣使用自己的 Linux 發(fā)布版 Caixa Mágica,用于 Magalh?es 筆記本電腦和 e-escola 政府軟件。
- 法國和德國同樣開始逐步采用 Linux。
本文摘自 :https://blog.51cto.com/o