一误阻、什么是Linux
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng)熔掺,是一個基于POSIX和Unix的多用戶、多任務叭披、支持多線程和多CPU的操作系統(tǒng)。伴隨著互聯(lián)網(wǎng)的發(fā)展玩讳,Linux得到了來自全世界軟件愛好者涩蜘、組織、公司的支持熏纯。它除了在服務器操作系統(tǒng)方面保持著強勁的發(fā)展勢頭以外同诫,在個人電腦、嵌入式系統(tǒng)上都有著長足的進步豆巨。使用者不僅可以直觀地獲取該操作系統(tǒng)的實現(xiàn)機制剩辟,而且可以根據(jù)自身的需要來修改完善這個操作系統(tǒng),使其最大化地適應用戶的需要。
Linux不僅系統(tǒng)性能穩(wěn)定贩猎,而且是開源軟件熊户。其核心防火墻組件性能高效、配置簡單吭服,保證了系統(tǒng)的安全嚷堡。在很多企業(yè)網(wǎng)絡中,為了追求速度和安全艇棕,Linux操作系統(tǒng)不僅僅是被網(wǎng)絡運維人員當作服務器使用蝌戒,Linux既可以當作服務器,又可以當作網(wǎng)絡防火墻是Linux的 一大亮點沼琉。
Linux與其他操作系統(tǒng)相比 北苟,具有開放源碼、沒有版權打瘪、技術社區(qū)用戶多等特點 友鼻,開放源碼使得用戶可以自由裁剪,靈活性高闺骚,功能強大彩扔,成本低。尤其系統(tǒng)中內(nèi)嵌網(wǎng)絡協(xié)議棧 僻爽,經(jīng)過適當?shù)呐渲镁涂蓪崿F(xiàn)路由器的功能虫碉。這些特點使得Linux成為開發(fā)路由交換設備的理想開發(fā)平臺。
二胸梆、Linux起源
1991年敦捧,一個名不見經(jīng)傳的芬蘭研究生購買了自己的第一臺PC,并且決定開始開發(fā)自己的操作系統(tǒng)乳绕。這個想法非常偶然绞惦,最初只是為了滿足自己讀寫新聞和郵件的需求。這 個芬蘭人選擇了 Minix作為自己研究的對象洋措。 Minix是由荷蘭教授 Andrew S Tanenbaum開 發(fā)的一種模型操作系統(tǒng)济蝉,這個開放源代碼的操作系統(tǒng)最初只是用于研究目的。 這個研究生名叫 Linus torvalds菠发,他很快編寫了自己的磁盤驅(qū)動程序和文件系統(tǒng)王滤,并且 慷慨地把源代碼上傳到互聯(lián)網(wǎng)上。 Linus把這個操作系統(tǒng)命名為 Linux滓鸠,意指“ Linus的 Minix” ( Linus, Minix)雁乡。
開源潮流
簡單來說,開源軟件的特點就是把軟件程序與源代碼文件一起打包提供給用戶糜俗,讓用戶 在不受限制地使用某個軟件功能的基礎上還可以按需進行修改踱稍,或編制成衍生產(chǎn)品再發(fā)布出 去曲饱。用戶具有使用自由、修改自由珠月、重新發(fā)布自由以及創(chuàng)建衍生品的自由扩淀。這也正好符合了黑 客和極客對自由的追求,因此國內(nèi)外開源社區(qū)的根基都很龐大啤挎,人氣也相當高驻谆。
坦白來講,每位投身于 Linux 行業(yè)的技術人或者程序員只要聽到開源項目就會由衷地感 到自豪庆聘,這是一種從骨子里帶有的獨特情懷胜臊。開源的企業(yè)不單純是為了利益,而是互相扶持伙判, 努力服務好更多的用戶象对。
開源軟件最重要的特性有下面這些。
低風險 使用閉源軟件無疑把命運交付給他人澳腹,一旦封閉的源代碼沒有人來維護织盼,你 將進退維谷;而且相較于商業(yè)軟件公司,開源社區(qū)很少存在倒閉的問題酱塔。
高品質(zhì) 相較于閉源軟件產(chǎn)品,開源項目通常是由開源社區(qū)來研發(fā)及維護的危虱,參與編 寫羊娃、維護、測試的用戶量眾多埃跷,一般的 bug 還沒有等爆發(fā)就已經(jīng)被修補蕊玷。
低成本 開源工作者都是在幕后默默且無償?shù)馗冻鰟趧映晒瑸槊篮玫氖澜缲暙I一份 力量弥雹,因此使用開源社區(qū)推動的軟件項目可以節(jié)省大量的人力垃帅、物力和財力。
更透明 沒有哪個笨蛋會把木馬剪勿、后門等放到開放的源代碼中贸诚,這樣無疑是把自己的罪行暴露在陽光之下。
如果開源軟件一味的追求“自由”缺犧牲了程序員的利益厕吉,這樣也會影響程序員的激情酱固,因此世界上就有了“開源許可協(xié)議”來保證開源工作者的權益。
GNU GPL (GNU General Public License GNU):
只要軟件中包含了遵循 GPL 協(xié)議的產(chǎn)品或代碼头朱,該軟件就必須也遵循 GPL 許可協(xié)議且開源运悲、免費, 因此這個協(xié)議并不適合商用軟件项钮。
遵循了此協(xié)議的就包括Linux和大多數(shù)開源軟件
GNU的特點是:
復制自由
傳播自由
收費傳播 開源軟件都是通過對用戶提供有償服務形式來盈利
修改自由 開發(fā)人員允許增加和刪除軟件的功能班眯,但是還必須遵循GPL許可協(xié)議
BSD Berkeley Software Distribution 伯克利軟件發(fā)布版本許可協(xié)議用戶可以使用希停、修改和重新發(fā)布遵循該許可的軟件,并且可以將軟件作為商業(yè)軟件發(fā)布和銷售署隘,前提需要滿足下面3個條件脖苏。如果在發(fā)布的軟件中包含源代碼,則源代碼必須繼續(xù)遵循BSD許可協(xié)議如果再發(fā)布的軟件中只有二進制程序定踱,則需要在相關文檔或版權中聲明該代碼遵循了BSD協(xié)議不允許用原始軟件的名字棍潘、作者名字或機構名稱進行市場推廣
三、Linux的發(fā)展史
其實啊Linux這個詞并不能(代表)操作系統(tǒng)崖媚,Linux實際上只是定義了一個操作系統(tǒng)的內(nèi)核亦歉,這個內(nèi)核由kernel.org維護。不同的企業(yè)和組織在基礎上開發(fā)了一系列的輔助軟件畅哑,打包發(fā)布自己的“發(fā)行”版本肴楷。
在介紹常見的 Linux 系統(tǒng)版本之前,首先需要區(qū)分 Linux 系統(tǒng)內(nèi)核與 Linux 發(fā)行版的不同荠呐。
Linux 系統(tǒng)內(nèi)核指的是一個由 Linus Torvalds 負責維護赛蔫,提供硬件抽象層、硬盤及文件 系統(tǒng)控制及多任務功能的系統(tǒng)核心程序泥张。
Linux 發(fā)行版系統(tǒng)是我們常說的 Linux 操作系統(tǒng)呵恢,也即是由 Linux 內(nèi)核與各種常用 軟件的集合產(chǎn)品。
全球大約有數(shù)百款的 Linux 系統(tǒng)版本媚创,每個系統(tǒng)版本都有自己的特性和目標人群渗钉,下面 將可以從用戶的角度選出最熱門的幾款進行介紹。
RedHat Enterprise Linux RHEL :
紅帽公司是全球最大的開源技術廠商钞钙,RHEL 是全世界內(nèi)使 用最廣泛的 Linux 系統(tǒng)鳄橘。RHEL 系統(tǒng)具有極強的性能與穩(wěn)定 性,并且在全球范圍內(nèi)擁有完善的技術支持芒炼。
Community Enterprise Operating System
CentOS 通過把 RHEL 系統(tǒng)重新編譯并發(fā)布給用戶免費使用的 Linux 系統(tǒng)瘫怜,具有廣泛的使用人群。CentOS 當前已被紅帽公司 “收編”本刽。
openSUSE
源自德國的一款著名的 Linux 系統(tǒng)鲸湃,在全球范圍內(nèi) 有著不錯的聲譽及市場占有率。主要使用客戶是中國移動盅安、中國電信唤锉、交通銀行、浦發(fā)銀行等等安全性極高的客戶
Debian
穩(wěn)定性别瞭、安全性強窿祥,提供了免費的基礎支持,可以良好地支持各種硬件架構蝙寨,以及提供近十萬種不同的開源軟件晒衩,在國外擁有很高的認可度和使用率嗤瞎。
Ubuntu
是一款派生自 Debian 的操作系統(tǒng),對新款硬件具有極 強的兼容能力听系。Ubuntu 與 Fedora 都是極其出色的 Linux 桌面系統(tǒng)贝奇,而且 Ubuntu 也可用于服務器領域。
在過去的10年中靠胜, Red hat公司一直是 Linux乃至開源世界的領導者掉瞳。2003年,公司高層決定將其產(chǎn)品分成兩個不同的發(fā)行版本浪漠。商業(yè)版本被稱為 Red Hat Enterprise Linux陕习,這個發(fā)行版本專注于企業(yè)級應用,并向使用它的企業(yè)提供全套技術支持址愿, Red Hat公司從中收取相關許可證費该镣。
RedHat Linux對硬件的支持非常友好,主流硬件廠商早早的將服務器拿去測試响谓,很少遇見硬件兼容性問題损合,大量的商業(yè)軟件都是基于RedHat認證的,例如Oracle娘纷。Linux內(nèi)核代碼的貢獻嫁审,redhat廠商的大牛也是最多,要知道全世界的互聯(lián)網(wǎng)大客戶失驶,一般都會使用商業(yè)服務器土居,因為出了問題有專業(yè)的技術人員技術支持。
CentOS 系統(tǒng)是通過把 RHEL 系統(tǒng)釋放出的程序源代碼經(jīng) 過二次編譯之后生成的一種 Linux 系統(tǒng)嬉探,其命令操作和服務配置方法與 RHEL 完全相同,但 是去掉了很多收費的服務套件功能棉圈,而且還不提供任何形式的技術支持涩堤,出現(xiàn)問題后只能由運維人員自己解決。
為何重點推薦redhat分瘾,原因是熟悉了centos/redhat找工作更容易胎围。。德召。Linux與Windows的區(qū)別
免費與收費
- 最新正版Windows10官方售價¥888
- Linux幾乎免費(更多人愿意鉆研開源軟件白魂,而收費的產(chǎn)品出現(xiàn)更多的盜版)
軟件與支持
- Windows平臺:數(shù)量和質(zhì)量的優(yōu)勢,補過大部分為收費軟件上岗;由微軟提供技術支持和服務
- Linux平臺:大多為開源軟件福荸,用戶可以修改定制與發(fā)布,由于免費沒有資金支持肴掷,部分軟件質(zhì)量可能欠缺
安全穩(wěn)定性
Windows平臺:三天兩頭修復補丁敬锐,仍然會中毒(即便裝了360背传,瑞星,金山毒霸台夺。径玖。。颤介。)
-
Linux平臺:安全問題很少梳星,無需安裝xx殺毒,xx衛(wèi)士
使用習慣
- Windows:普通用戶基本依靠圖形界面操作滚朵,鼠標和鍵盤完成一切需求冤灾,上手簡單容易
- Linux:兼具圖形界面(需要帶有桌面環(huán)境的發(fā)行版Linux)和完全命令行操作,無法使用鼠標,新手入門困難晕窑,需要學習后方可使用因谎,熟練后效率極高!
應用領域
- Linux:人們?nèi)粘T赪indows上訪問的百度学赛、谷歌、淘寶吞杭、qq盏浇、迅雷(xxxx大片),支撐這些軟件運行的芽狗,后臺是成千上萬的Linux服務器绢掰,它們時時刻刻進行著忙碌的數(shù)據(jù)處理和運算
- Windows:可以運行英雄聯(lián)盟、絕地求生童擎、仙劍三滴劲、地下城與勇士、我的世界顾复。班挖。。等等游戲芯砸,而Linux開發(fā)的游戲幾乎很少
公司的技術架構
#閉源收費的技術棧:
svn + java + apache(web服務器) + oracle + nagios(監(jiān)控軟件) + redhat
#開源技術棧
git + python + java + nginx(web服務軟件) + mysql(mariadb) + zabbix + centos