一、什么是Linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和Unix的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。伴隨著互聯(lián)網(wǎng)的發(fā)展,Linux得到了來自全世界軟件愛好者、組織、公司的支持。它除了在服務(wù)器操作系統(tǒng)方面保持著強(qiáng)勁的發(fā)展勢頭以外,在個(gè)人電腦、嵌入式系統(tǒng)上都有著長足的進(jìn)步。使用者不僅可以直觀地獲取該操作系統(tǒng)的實(shí)現(xiàn)機(jī)制,而且可以根據(jù)自身的需要來修改完善這個(gè)操作系統(tǒng),使其最大化地適應(yīng)用戶的需要。
Linux不僅系統(tǒng)性能穩(wěn)定,而且是開源軟件。其核心防火墻組件性能高效、配置簡單,保證了系統(tǒng)的安全。在很多企業(yè)網(wǎng)絡(luò)中,為了追求速度和安全,Linux操作系統(tǒng)不僅僅是被網(wǎng)絡(luò)運(yùn)維人員當(dāng)作服務(wù)器使用,Linux既可以當(dāng)作服務(wù)器,又可以當(dāng)作網(wǎng)絡(luò)防火墻是Linux的 一大亮點(diǎn)。
Linux與其他操作系統(tǒng)相比 ,具有開放源碼、沒有版權(quán)、技術(shù)社區(qū)用戶多等特點(diǎn) ,開放源碼使得用戶可以自由裁剪,靈活性高,功能強(qiáng)大,成本低。尤其系統(tǒng)中內(nèi)嵌網(wǎng)絡(luò)協(xié)議棧 ,經(jīng)過適當(dāng)?shù)呐渲镁涂蓪?shí)現(xiàn)路由器的功能。這些特點(diǎn)使得Linux成為開發(fā)路由交換設(shè)備的理想開發(fā)平臺(tái)。

二、Linux起源
1991年,一個(gè)名不見經(jīng)傳的芬蘭研究生購買了自己的第一臺(tái)PC,并且決定開始開發(fā)自己的操作系統(tǒng)。這個(gè)想法非常偶然,最初只是為了滿足自己讀寫新聞和郵件的需求。這 個(gè)芬蘭人選擇了 Minix作為自己研究的對(duì)象。 Minix是由荷蘭教授 Andrew S Tanenbaum開 發(fā)的一種模型操作系統(tǒng),這個(gè)開放源代碼的操作系統(tǒng)最初只是用于研究目的。 這個(gè)研究生名叫 Linus torvalds,他很快編寫了自己的磁盤驅(qū)動(dòng)程序和文件系統(tǒng),并且 慷慨地把源代碼上傳到互聯(lián)網(wǎng)上。 Linus把這個(gè)操作系統(tǒng)命名為 Linux,意指“ Linus的 Minix” ( Linus, Minix)。

開源潮流
簡單來說,開源軟件的特點(diǎn)就是把軟件程序與源代碼文件一起打包提供給用戶,讓用戶 在不受限制地使用某個(gè)軟件功能的基礎(chǔ)上還可以按需進(jìn)行修改,或編制成衍生產(chǎn)品再發(fā)布出 去。用戶具有使用自由、修改自由、重新發(fā)布自由以及創(chuàng)建衍生品的自由。這也正好符合了黑 客和極客對(duì)自由的追求,因此國內(nèi)外開源社區(qū)的根基都很龐大,人氣也相當(dāng)高。
坦白來講,每位投身于 Linux 行業(yè)的技術(shù)人或者程序員只要聽到開源項(xiàng)目就會(huì)由衷地感 到自豪,這是一種從骨子里帶有的獨(dú)特情懷。開源的企業(yè)不單純是為了利益,而是互相扶持, 努力服務(wù)好更多的用戶。
開源軟件最重要的特性有下面這些。
低風(fēng)險(xiǎn) 使用閉源軟件無疑把命運(yùn)交付給他人,一旦封閉的源代碼沒有人來維護(hù),你 將進(jìn)退維谷;而且相較于商業(yè)軟件公司,開源社區(qū)很少存在倒閉的問題。
高品質(zhì) 相較于閉源軟件產(chǎn)品,開源項(xiàng)目通常是由開源社區(qū)來研發(fā)及維護(hù)的,參與編 寫、維護(hù)、測試的用戶量眾多,一般的 bug 還沒有等爆發(fā)就已經(jīng)被修補(bǔ)。
低成本 開源工作者都是在幕后默默且無償?shù)馗冻鰟趧?dòng)成果,為美好的世界貢獻(xiàn)一份 力量,因此使用開源社區(qū)推動(dòng)的軟件項(xiàng)目可以節(jié)省大量的人力、物力和財(cái)力。
更透明 沒有哪個(gè)笨蛋會(huì)把木馬、后門等放到開放的源代碼中,這樣無疑是把自己的罪行暴露在陽光之下。
如果開源軟件一味的追求“自由”缺犧牲了程序員的利益,這樣也會(huì)影響程序員的激情,因此世界上就有了“開源許可協(xié)議”來保證開源工作者的權(quán)益。
GNU GPL (GNU General Public License GNU):
只要軟件中包含了遵循 GPL 協(xié)議的產(chǎn)品或代碼,該軟件就必須也遵循 GPL 許可協(xié)議且開源、免費(fèi), 因此這個(gè)協(xié)議并不適合商用軟件。
遵循了此協(xié)議的就包括Linux和大多數(shù)開源軟件
GNU的特點(diǎn)是:
復(fù)制自由
傳播自由
收費(fèi)傳播 開源軟件都是通過對(duì)用戶提供有償服務(wù)形式來盈利
修改自由 開發(fā)人員允許增加和刪除軟件的功能,但是還必須遵循GPL許可協(xié)議
BSD Berkeley Software Distribution 伯克利軟件發(fā)布版本許可協(xié)議用戶可以使用、修改和重新發(fā)布遵循該許可的軟件,并且可以將軟件作為商業(yè)軟件發(fā)布和銷售,前提需要滿足下面3個(gè)條件。如果在發(fā)布的軟件中包含源代碼,則源代碼必須繼續(xù)遵循BSD許可協(xié)議如果再發(fā)布的軟件中只有二進(jìn)制程序,則需要在相關(guān)文檔或版權(quán)中聲明該代碼遵循了BSD協(xié)議不允許用原始軟件的名字、作者名字或機(jī)構(gòu)名稱進(jìn)行市場推廣
三、Linux的發(fā)展史
其實(shí)啊Linux這個(gè)詞并不能(代表)操作系統(tǒng),Linux實(shí)際上只是定義了一個(gè)操作系統(tǒng)的內(nèi)核,這個(gè)內(nèi)核由kernel.org維護(hù)。不同的企業(yè)和組織在基礎(chǔ)上開發(fā)了一系列的輔助軟件,打包發(fā)布自己的“發(fā)行”版本。

在介紹常見的 Linux 系統(tǒng)版本之前,首先需要區(qū)分 Linux 系統(tǒng)內(nèi)核與 Linux 發(fā)行版的不同。
Linux 系統(tǒng)內(nèi)核指的是一個(gè)由 Linus Torvalds 負(fù)責(zé)維護(hù),提供硬件抽象層、硬盤及文件 系統(tǒng)控制及多任務(wù)功能的系統(tǒng)核心程序。
Linux 發(fā)行版系統(tǒng)是我們常說的 Linux 操作系統(tǒng),也即是由 Linux 內(nèi)核與各種常用 軟件的集合產(chǎn)品。
全球大約有數(shù)百款的 Linux 系統(tǒng)版本,每個(gè)系統(tǒng)版本都有自己的特性和目標(biāo)人群,下面 將可以從用戶的角度選出最熱門的幾款進(jìn)行介紹。
RedHat Enterprise Linux RHEL :
紅帽公司是全球最大的開源技術(shù)廠商,RHEL 是全世界內(nèi)使 用最廣泛的 Linux 系統(tǒng)。RHEL 系統(tǒng)具有極強(qiáng)的性能與穩(wěn)定 性,并且在全球范圍內(nèi)擁有完善的技術(shù)支持。

Community Enterprise Operating System
CentOS 通過把 RHEL 系統(tǒng)重新編譯并發(fā)布給用戶免費(fèi)使用的 Linux 系統(tǒng),具有廣泛的使用人群。CentOS 當(dāng)前已被紅帽公司 “收編”。

openSUSE
源自德國的一款著名的 Linux 系統(tǒng),在全球范圍內(nèi) 有著不錯(cuò)的聲譽(yù)及市場占有率。主要使用客戶是中國移動(dòng)、中國電信、交通銀行、浦發(fā)銀行等等安全性極高的客戶

Debian
穩(wěn)定性、安全性強(qiáng),提供了免費(fèi)的基礎(chǔ)支持,可以良好地支持各種硬件架構(gòu),以及提供近十萬種不同的開源軟件,在國外擁有很高的認(rèn)可度和使用率。

Ubuntu
是一款派生自 Debian 的操作系統(tǒng),對(duì)新款硬件具有極 強(qiáng)的兼容能力。Ubuntu 與 Fedora 都是極其出色的 Linux 桌面系統(tǒng),而且 Ubuntu 也可用于服務(wù)器領(lǐng)域。

在過去的10年中, Red hat公司一直是 Linux乃至開源世界的領(lǐng)導(dǎo)者。2003年,公司高層決定將其產(chǎn)品分成兩個(gè)不同的發(fā)行版本。商業(yè)版本被稱為 Red Hat Enterprise Linux,這個(gè)發(fā)行版本專注于企業(yè)級(jí)應(yīng)用,并向使用它的企業(yè)提供全套技術(shù)支持, Red Hat公司從中收取相關(guān)許可證費(fèi)。
RedHat Linux對(duì)硬件的支持非常友好,主流硬件廠商早早的將服務(wù)器拿去測試,很少遇見硬件兼容性問題,大量的商業(yè)軟件都是基于RedHat認(rèn)證的,例如Oracle。Linux內(nèi)核代碼的貢獻(xiàn),redhat廠商的大牛也是最多,要知道全世界的互聯(lián)網(wǎng)大客戶,一般都會(huì)使用商業(yè)服務(wù)器,因?yàn)槌隽藛栴}有專業(yè)的技術(shù)人員技術(shù)支持。
CentOS 系統(tǒng)是通過把 RHEL 系統(tǒng)釋放出的程序源代碼經(jīng) 過二次編譯之后生成的一種 Linux 系統(tǒng),其命令操作和服務(wù)配置方法與 RHEL 完全相同,但 是去掉了很多收費(fèi)的服務(wù)套件功能,而且還不提供任何形式的技術(shù)支持,出現(xiàn)問題后只能由運(yùn)維人員自己解決。
為何重點(diǎn)推薦redhat,原因是熟悉了centos/redhat找工作更容易。。。

Linux與Windows的區(qū)別
免費(fèi)與收費(fèi)
- 最新正版Windows10官方售價(jià)¥888
- Linux幾乎免費(fèi)(更多人愿意鉆研開源軟件,而收費(fèi)的產(chǎn)品出現(xiàn)更多的盜版)


軟件與支持
- Windows平臺(tái):數(shù)量和質(zhì)量的優(yōu)勢,補(bǔ)過大部分為收費(fèi)軟件;由微軟提供技術(shù)支持和服務(wù)
- Linux平臺(tái):大多為開源軟件,用戶可以修改定制與發(fā)布,由于免費(fèi)沒有資金支持,部分軟件質(zhì)量可能欠缺

安全穩(wěn)定性
Windows平臺(tái):三天兩頭修復(fù)補(bǔ)丁,仍然會(huì)中毒(即便裝了360,瑞星,金山毒霸。。。。)
-
Linux平臺(tái):安全問題很少,無需安裝xx殺毒,xx衛(wèi)士
img

使用習(xí)慣
- Windows:普通用戶基本依靠圖形界面操作,鼠標(biāo)和鍵盤完成一切需求,上手簡單容易
- Linux:兼具圖形界面(需要帶有桌面環(huán)境的發(fā)行版Linux)和完全命令行操作,無法使用鼠標(biāo),新手入門困難,需要學(xué)習(xí)后方可使用,熟練后效率極高!

應(yīng)用領(lǐng)域
- Linux:人們?nèi)粘T赪indows上訪問的百度、谷歌、淘寶、qq、迅雷(xxxx大片),支撐這些軟件運(yùn)行的,后臺(tái)是成千上萬的Linux服務(wù)器,它們時(shí)時(shí)刻刻進(jìn)行著忙碌的數(shù)據(jù)處理和運(yùn)算
- Windows:可以運(yùn)行英雄聯(lián)盟、絕地求生、仙劍三、地下城與勇士、我的世界。。。等等游戲,而Linux開發(fā)的游戲幾乎很少

公司的技術(shù)架構(gòu)
#閉源收費(fèi)的技術(shù)棧:
svn + java + apache(web服務(wù)器) + oracle + nagios(監(jiān)控軟件) + redhat
#開源技術(shù)棧
git + python + java + nginx(web服務(wù)軟件) + mysql(mariadb) + zabbix + centos
