1泌神、開源的力量
Linux 是開源的良漱,我們已經(jīng)用過的開源軟件有 Jdk、mysql腻扇、Hadoop债热、Zookeeper砾嫉、Hive幼苛、Sqoop、Flume焕刮、HBase舶沿、Oozie墙杯、Hue、Spring括荡、SpringMVC高镐、MyBatis、Maven畸冲、Kafka嫉髓、Redis、Nginx邑闲、Git算行、SVN、Scala苫耸、Python州邢、ElasticSearch、Storm褪子、azkaban量淌、impala、Kylin嫌褪、Flink呀枢、struts 、struts 2渔扎、Hibernate硫狞、vue.js、Angular.js晃痴、node.js .. .. .. 等等残吩,還有很多,互聯(lián)網(wǎng)公司都在用開源技術(shù)倘核,當(dāng)然泣侮,我猜的沒錯的話,這些技術(shù)你們已經(jīng)都會了.. .. ..
2紧唱、開源軟件領(lǐng)域的旗幟:Linux
Linux是一款類Unix操作系統(tǒng)活尊,它的出現(xiàn)離不開GNU自由軟件運動中誕生的開發(fā)環(huán)境和編譯器,又反過來極大的推動了GNU自由軟件運動漏益,讓崇尚自由軟件精神的先驅(qū)們不必繼續(xù)局限在Unix系統(tǒng)上進(jìn)行開發(fā)蛹锰。Linux出現(xiàn)后,sendmail, wu-ftp, apache等團(tuán)隊紛紛啟動了基于Linux系統(tǒng)的開發(fā)計劃绰疤。
3铜犬、軟件開源的好處
(1)虛擬團(tuán)隊
參與開發(fā)、維護(hù)的團(tuán)隊成員不必身在同一個辦公室,在世界任何一個角落都可以通過互聯(lián)網(wǎng)對開源產(chǎn)品進(jìn)行改進(jìn)癣猾。
(2)量身定制
自由軟件允許使用者對軟件產(chǎn)品進(jìn)行修改敛劝,便于使用者最大限度滿足自身需要。
(3)廣泛受益
讓更多的人能夠享受到開源軟件提供的服務(wù)纷宇。
(4)穩(wěn)定高效
由于開源軟件產(chǎn)品吸納了全世界所有相關(guān)領(lǐng)域的最頂尖程序員一起來進(jìn)行維護(hù)和排錯夸盟,所以開源軟件漏洞更少,效率更高像捶。
(5)開源不等于免費
開源指的是開放源代碼上陕,但編譯得到的二進(jìn)制可執(zhí)行程序可能是收費的;或者產(chǎn)品免費拓春,服務(wù)收費唆垃;再或者開發(fā)定制功能收費。所以痘儡,開源項目并不影響商業(yè)運作辕万。
4、Linux的來歷
(1)Unix的尷尬 - 硬件相關(guān)
早期的Unix系統(tǒng)都是針對專門的硬件系統(tǒng)開發(fā)的沉删,不同廠商都是為自己的服務(wù)器開發(fā)專門的Unix操作系統(tǒng)渐尿。
(2)Unix的尷尬 - 版權(quán)受限
出于商業(yè)等方面因素的考慮,AT&T在1979年發(fā)行第七版Unix系統(tǒng)時矾瑰,收回了Unix的版權(quán)砖茸。
(3)用于教學(xué)的Minix
在Unix收回版權(quán)的背景下,出于學(xué)院教學(xué)的需要殴穴,荷蘭阿姆斯特丹的Vrije大學(xué)計算機(jī)科學(xué)系的Andrew S. Tanenbaum教授開發(fā)了一個“類Unix”系統(tǒng):Minix凉夯。之所以稱為類Unix,是由于Tanenbaum教授為了避免版權(quán)糾紛在開發(fā)過程中刻意完全不看Unix本身代碼采幌,但同時要做到在使用時讓用戶的操作方式和使用Unix時一樣劲够。
(4)受到啟發(fā)的Linux
Minix最有名的學(xué)生用戶是Linus Torvalds,他在芬蘭的赫爾辛基大學(xué)用Minix操作平臺建立了一個新的操作系統(tǒng)的內(nèi)核休傍,他把它叫做Linux征绎。
Linux是 Linus Torvalds 受到Minix的影響而開發(fā)的(Linus Torvalds不喜歡他的386電腦上的MS-DOS操作系統(tǒng),安裝了Minix磨取,并以它為樣本開發(fā)了原始的Linux內(nèi)核)人柿。
5、Linux是什么忙厌?
Linux是一款開源免費的操作系統(tǒng)凫岖。
Linux內(nèi)核最初只是由芬蘭人林納斯?托瓦茲(Linus Torvalds)在赫爾辛基大學(xué)上學(xué)時出于個人愛好而編寫的。
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng)逢净,是一個基于POSIX和UNIX的多用戶哥放、多任務(wù)扎阶、支持多線程和多CPU的操作系統(tǒng)。Linux能運行主要的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
6挪拟、Linux的優(yōu)勢
Linux系統(tǒng)的優(yōu)勢主要體現(xiàn)在服務(wù)器端應(yīng)用方面挨务,在PC端還是Windows系統(tǒng)對用戶操作體驗和應(yīng)用程序的支持更好。具體體現(xiàn)是:性能強(qiáng)勁玉组,安全穩(wěn)定
Linux本來就是基于Unix概念而發(fā)展出來的操作系統(tǒng)谎柄,當(dāng)然也繼承了Unix穩(wěn)定高效的特點。
使用Linux系統(tǒng)的主機(jī)連續(xù)工作1年以上不死機(jī)惯雳、不重啟是非常常見的朝巫。所以很多電影、動畫中的特效制作這樣需要強(qiáng)大運算能力的工作都是運行在Linux系統(tǒng)之上石景。
(1)可定制
如果你對Linux足夠了解劈猿,完全可以使用Linux內(nèi)核搭配需要的組件構(gòu)成一個定制版系統(tǒng),甚至你可以修改Linux源碼進(jìn)行深度定制
(2)免費或少許費用
學(xué)習(xí)Linux可以免費使用Linux的各種發(fā)行版,在商業(yè)用途中往往也只是支付很少的費用即可
(3)硬件配置要求低
Linux內(nèi)核只有幾KB大小掏呼,僅運行內(nèi)核的話需要的系統(tǒng)開銷很小勺良,以命令行方式操作Linux也一樣。以圖形化界面方式運行Linux需要的資源也比Windows更少变逃。
(4)嵌入移動設(shè)備
由于Linux只需要很少的資源就能夠驅(qū)動所有硬件設(shè)備工作,所以非常適合嵌入到手機(jī)等移動設(shè)備中怠堪,例如現(xiàn)在我們使用的Android系統(tǒng)就是以Linux為核心的揽乱。
7、不同時代 -> 不同選擇
一夫當(dāng)關(guān)的時代粟矿,小型機(jī)單節(jié)點架構(gòu)的特點
(1)高性能
(2)極強(qiáng)的穩(wěn)定性
(3)量身定制的UNIX
(4)應(yīng)用程序結(jié)構(gòu)簡單
(5)廠商提供售后服務(wù)
(6)價格高昂
爛機(jī)子組團(tuán)的時代凰棉,分布式架構(gòu)的特點
(1)可擴(kuò)展的性能
(2)風(fēng)險分?jǐn)?br>
(3)去IOE,免費的Linux
(4)應(yīng)用程序架構(gòu)復(fù)雜
(5)運維不依賴廠商
(6)價格好商量
8、Linux內(nèi)核與它的各種發(fā)行版
Torvalds和他的虛擬團(tuán)隊的工作僅僅是開發(fā)了Linux內(nèi)核以及附帶的一些工具陌粹,尚不能作為一個完整的可以交給終端用戶使用的操作系統(tǒng)撒犀。為了方便用戶使用,很多的商業(yè)公司或非營利團(tuán)體,就將Linux 內(nèi)核(包括工具)與可運行的軟件整合起來或舞,再加上系統(tǒng)的安裝工具荆姆。這個『內(nèi)核+軟件+工具』的完全可安裝的整體,我們稱之為Linux distribution映凳,這就是Linux的發(fā)行版胆筒,港臺腔叫發(fā)行套件。這是Linux這樣的開放式系統(tǒng)和Windows诈豌、Mac等這些封閉式系統(tǒng)的一個顯著差別仆救。
初學(xué)Linux通常會選擇CentOS,這其實是RedHat收費后矫渔,去掉收費功能而發(fā)布的一個免費的社區(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/
9、簡述Linux
Linux出現(xiàn)于1991年庙洼,是由芬蘭赫爾辛基大學(xué)學(xué)生Linus Torvalds和后來加入的眾多愛好者共同開發(fā)完成
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng)顿痪,是一個基于POSIX和UNIX的多用戶、多任務(wù)油够、支持多線程和多CPU的操作系統(tǒng)员魏。Linux能運行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議叠聋。它支持32位和64位硬件撕阎。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)碌补。
Linux是一種自由和開放源碼的操作系統(tǒng)虏束,存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核厦章。Linux可安裝在各種計算機(jī)硬件設(shè)備中镇匀,比如手機(jī)、平板電腦袜啃、路由器汗侵、臺式計算機(jī)
目前市面上較知名的發(fā)行版有:Ubuntu、RedHat群发、CentOS晰韵、Debain、Fedora熟妓、SuSE雪猪、OpenSUSE
10、各個Linux系統(tǒng)的主要區(qū)別
(1)不同的內(nèi)核版本
(2)集成了不同的應(yīng)用程序
(3)定制了不同的圖形化界面