Linux發展史linux
Linux 系統誕生於1991年,內核最初是由李納斯•託瓦茲(Linus Torvalds)在赫爾辛基大學讀書時出於我的愛好而編寫的,當時他以爲教學用的迷你版 UNIX 操做系統 Minix 太難用了,因而決定本身開發一個操做系統。數據庫
Linux 是一個相似 Unix 的操做系統,Unix 要早於 Linux,Linux 的初衷就是要替代 UNIX,並在功能和用戶體驗上進行優化,因此 Linux 模仿了 UNIX(但並無抄襲 UNIX 的源碼),使得 Linux 在外觀和交互上與 UNIX 很是相似。ubuntu
Linux第 1 版本於 1991 年 9 月發佈,當時僅有 10 000 行代碼。李納斯•託瓦茲沒有保留 Linux 源代碼的版權,公開了代碼,並邀請他人一塊兒完善 Linux。安全
Linux 開放源代碼,任何人均可以避免費使用它,據估計,如今只有 2% 的 Linux 核心代碼是由李納斯•託瓦茲本身編寫的,可是他仍然擁有 Linux 內核(操做系統的核心部分),而且保留了選擇新代碼和須要合併的新方法的最終裁定權。服務器
Linux 是在 通用性公開許可證 (GPL)版權協議下發行的遵循POSIX標準的操做系統內核,不過一般所說的Linux 是指GUN/Linux 操做系統,它包含(內核)Kernel、(系統工具程序)Utilities 、(應用軟件)Application,而不只指Linux系統內核。網絡
拓展內容:ide
GPL還規定:只要這種修改文本在總體上或者其某個部分來源於遵循GPL的程序,該修改文本的總體就必須按照GPL流通,不只該修改文本的源碼必須向社會公開,並且對於這種修改文本的流通不許許附加修改者本身做出的限制。所以,一項遵循GPL流通的程序不能同非自由的軟件合併。GPL所表達的這種流通規則稱爲copyleft,表示與copyright(版權)的概念「相左」。工具
GPL協議最主要的幾個原則:學習
一、確保軟件自始至終都以開放源代碼形式發佈,保護開發成果不被竊取用做商業發售。任何一套軟件,只要其中使用了受 GPL 協議保護的第三方軟件的源程序,並向非開發人員發佈時,軟件自己也就自動成爲受 GPL 保護而且約束的實體。也就是說,此時它必須開放源代碼。開發工具
二、GPL 大體就是一個左側版權(Copyleft,或譯爲「反版權」、「版權屬左」、「版權所無」、「版責」等)的體現。你能夠去掉全部原做的版權 信息,只要你保持開源,而且隨源代碼、二進制版附上 GPL 的許可證就行,讓後人能夠很明確地得知此軟件的受權信息。GPL 精髓就是,只要使軟件在完整開源 的狀況下,儘量使使用者獲得自由發揮的空間,使軟件獲得更快更好的發展。
三、不管軟件以何種形式發佈,都必須同時附上源代碼。例如在 Web 上提供下載,就必須在二進制版本(若是有的話)下載的同一個頁面,清楚地提供源代碼下載的連接。若是以光盤形式發佈,就必須同時附上源文件的光盤。
四、開發或維護遵循 GPL 協議開發的軟件的公司或我的,能夠對使用者收取必定的服務費用。但仍是一句老話——必須無償提供軟件的完整源代碼,不得將源代碼與服務作捆綁或任何變相捆綁銷售。
拓展內容:
POSIX標準:表示可移植操做系統接口,它定義了操做系統應該爲應用程序提供的接口標準。
這一標準帶來的好處就是在一個POSIX兼容的操做系統編寫的符合其標準的應用程序能夠直接在其餘POSIX支持的操做系統中無需修改而可以直接編譯運行。
簡單能夠理解POSIX標準是爲操做系統設計API時遵循的規範,一套規範的系統調用集。
Linux版本分類
內核版(www.kernel.org)仍是由李納斯•託瓦茲團隊在維護
RHEL6.x 2.6x (持續了七、8年纔出現了3內核)
RHEL7.x 3.10x (2013-15年左右,出現了3內核,可是以後就瘋狂更新版本,一年更新幾十個版本,到目前爲止更新速度也是特別快,因此爲追求穩定如今學習、工做,仍是以6爲主)
發行版
RedHat系列(紅帽)
我的版:Fedora
服務器版:RHEL(RedHat Enterprise Linux)
Debian系列(大便)
Linux經常使用發行版
CentOS
是Linux發行版之一,它是由RedHat Enterprise Linux (RHEL)依照開源代碼規定釋出的源代碼編譯而成,因爲出自一樣的源代碼,所以有些要求高度穩定性的服務器以CentOS替代商業版的RedHat Enterprise Linux使用,二者的不一樣在於 CentOS 並不包含封閉源代碼軟件。
Fedora Core/RedHat Enterprise Linux
Red Hat linux 由 Red Hat 公司發行,是目前流行的商業發行版,linux界影響最爲深遠的版本,誕生於1994年11月3日,其創立的RPM包管理系統長期以來都是業界的標準。
目前流行的SuSe linux 、Man driva linux、 國內的 紅旗linux 都是基於 Red Hat linux 發展起來的。 從2003年 開始,原來合併在一塊兒的 Fedora 和 Red Hat 分開發行並造成兩個分支
開源免費的 Fedora Core 和商業版RedHat Enterprise Linux
SUSE linux / OpenSUSE
SUSE linux 原是以 Slackware linux 爲基礎 ,並提供完整德文使用界面的產品。
1992年 Peter McDonald 成立了 Softlanding linux system(SLS) 發行版,其後 SUSE linux 採用了很多 Red Hat Linux 的特質, 如使用 RPM、etc 、 sysconfig 等。
Ubuntu Linux
Ubuntu Linux 爲目前 流行的 Linux 發行 版, 並幾乎取代了 Red Hat 稱爲 Linux 的代名詞。
它由 馬克•舍特爾斯創立,首個版本於2004 年10 月 20 日 發佈, 以 Debian 爲開發藍本。
Ubuntu 的運做主要 依靠 Canonical 有限公司 的支持。 Ubuntu Linux名稱來自非洲南部祖魯語或豪薩語的 「ubuntu」 一詞, 意思是 「人道待人」。
同系列的發行版本還有 Kubuntu Linux 和 Edubunt Linux 。
Debian
Debian 於 1993 年 8月16 日 由美國 普渡大學 一名學生 Ian Murdock 首次發表。 Ian Murdock最初 把他的系統 稱爲 Debian Linux Release
Debian 不帶有任何商業性質,背後也沒用任何商業團體支持,由於使得它可以堅持其自由的風格。
Debian 對GUN 和unix 精神的堅持, 也得到 開源社羣的普支持。
目前其採用的 deb 包 和 Red Hat Linux 的RPM 包 是Linux 中最爲重要的兩個程序包管理系統。
Linux的優點及與UNIX 的區別
開源、免費
無論是微軟的Windows 仍是蘋果的 Mac OS , 都是須要付費的, 並且比較昂貴。而Linuxs是免費、開源的,能夠隨時取得其源碼,根據不一樣的需求進行定製,這對於用戶特別是程序開發人員來講是很是重要的
跨平臺的硬件支持
因爲Linux 的內核大部分是用C語言編寫的, 並採用可移植的 Unix標準應用程序接口,所以,它支持如i38六、Alpha、AMD和Sparc等系統平臺,以及從我的計算機到大型計算機,甚至包括嵌入式系統在內的各類硬件設備。
豐富的軟件支持
與其餘操做系統不一樣的是,安裝了Linux 系統後, 用戶經常使用的一些辦公軟件、圖形工具、多媒體播放器和網絡工具都無需安裝。而對於程序開發人員來講, Linux 更是一個很好的開發平臺,在Linux 的程序包中,包含了多種程序語言與開發工具, 如 gcc 、cc 、 C++、 Tcl/Tk、 perl 、 Fortran77 等。
多用戶多任務
做爲類UNIX系統, Linux 和 UNIX 同樣 , 是一個真正的多用戶多任務的操做系統。多個用戶能夠各自擁有和使用系統資源,即每一個用戶對本身的資源(如文件、設備)有特定的權限,互不影響,同時多個用戶能夠在同一時間以網絡聯機的方式使用計算機系統。
多任務是現代計算機最主要的一個特色,因爲 Linux 系統調度 是每個進程 平等的訪問 處理器,所以,它能同時執行多個程序,並且各個程序是互相獨立運行的。
可靠的安全性
Linux是一個具備先天病毒免疫能力的操做系統,不多受到病毒***。
對於一個開放式系統而言,在方便用戶的同時,極可能存在安全隱患。不過,利用Linux 自帶防火牆,***檢測和安全認證等工具,及時修補系統的漏洞,就能大大提升Linux 的安全性,讓***無機可乘。
同時,因爲Linux 是開源的, 所以, Linux 產生了各類各樣的 不一樣版本, 這也提升了被***的難度。
良好的穩定性
Linux 內核的源碼 是以標準規範的32 位(在64位cpu上是64位)計算機來作的最佳化設計,可確保其系統的穩定性。正由於Linux 的穩定性,才使得一些安裝了Linux 的主機能夠像UNIX機同樣常年不關機也不會宕機。
完善的網絡功能
Linux 內置了很豐富的免費網絡服務器軟件、數據庫和網頁的開發工具,如 Apache 、 Sendmail 、 VSFTP 、 SSH 、 MySQL 、PHP 、 和 JSP 等。 近年來,愈來愈多的企業看到Linux的這些強大的功能, 利用 Linux 擔任全方位的 網絡服務器。
Linux和 UNIX的區別
UNIX 系統大可能是與硬件配套的,也就是說,大多數 UNIX 系統如 AIX、HP-UX 等是沒法安裝在 x86 服務器和我的計算機上的,而 Linux 則能夠運行在多種硬件平臺上;
UNIX 是商業軟件,而 Linux 是開源軟件,是免費、公開源代碼的。