1965年,貝爾(Bell)實驗室、MIT、GE(通用電氣公司)準備開發multics系統,爲了同時支持300個以上的終端機連線使用,後來因計劃進度落後,資金短缺,宣告失敗;linux
multics(英文全稱:MULTiplexed Information and Computing System)web
1969年,因MULTICS計劃的工做進度過於緩慢,最後終究遭裁撤的命運,貝爾實驗室退出此計劃。當時,Ken Thompson利用匯編語言開發了 FIle Server System(Unics,即 UNIX 的原型)數據庫
(由於彙編語言對於硬件的依賴性,所以只能針對特定硬件;只是爲了移植一款「太空旅遊」的遊戲;)安全
Ken Thompson(肯.湯普森)bash
1970年,美國貝爾實驗室的Ken Thompson以BCPL語言爲基礎,設計出很簡單且很接近硬件的B語言(取BCPL的首字母)。而且他用B語言寫了第一個UNIX操做系統。服務器
貝爾實驗室美國總部網絡
1972年,美國貝爾實驗室的D.M.Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母做爲這種語言的名字,這就是C語言。工具
Dennis Ritchie(丹尼斯.裏奇)性能
1973年的時候,Ken Thompson 與Dennis Ritchie感到用匯編語言作移植太過頭痛,因而用C語言成功重寫了Unix的第三版內核測試
1977年,加州大學伯克利(Berkeley)分校的Bill Joy 針對他的機器修改UNIX源碼,稱爲BSD(Berkeley Software Distribution)
(Bill Joy仍是Sun公司的創始人)
1979年,UNIX 發佈 System V,用於我的計算機;
1984年,由於UNIX規定,不能對學生提供源碼,Tanenbaum老師本身編寫兼容於UNIX的Minix,用於教學;
Anderw S.Tanenbaum
1984年,Stallman開始 GNU(GNU's Not Unix)項目,創辦FSF(Free Software Foundation)基金會;
(產品:GCC、Emacs、Bash Shell、GLIBC;倡導「自由軟件」;GNU的軟件缺少一個開放的平臺運行,只能在UNIX上運行; 自由軟件指用戶能夠對軟件作任何修改,甚至再發行,可是始終要掛着GPL的版權;自由軟件是能夠賣的,可是不能只賣軟件,而是賣服務、手冊等;)
Richard Stallman
1985年,爲了不GNU開發的自由軟件被其餘人用做專利軟件,所以建立GPL(General Public License)版權聲明;
1988年,MIT爲了開發GUI,成立了XFree86的組織;
1989年,Andrew S.Tanenbaum將Minix系統運行於x86的PC平臺。
1991年,芬蘭赫爾辛基大學的研究生Linus Torvalds 基於 gcc、bash 開發了針對386機器的 Linux 內核;
Linus Benedict Torvalds
1994 年,Torvalds 發佈 Linux-v1.0;
1996 年,Torvalds 發佈 Linux-v2.0,肯定了 Linux 的吉祥物:企鵝;
GNU/Linux(牛羚 企鵝)
Linux內核
內核網址:www.kernel.org
Linux系統主要發行版本
Linux發行版就是由Linux內核與各類經常使用軟件的集合產品,現在全球大約有數百款的Linux發行版本(以下圖部分Linux發行版)。
根據不一樣標準能夠把Linux發行版本進行不一樣性質的分類,好比一種分類方式是根據它是社區維護仍是商業公司維護;再好比它是的源自哪裏,又傳承給了誰
1. Debian系列:
Debian系列是以社區的方式運做的。
Debian是最先的Linux發行版之一,也是目前最流行的Linux服務器發行版。它最初是在1993年推出的。它是最經常使用的Linux服務器,Ubuntu也是基於Debian的。它提供了各類軟件包管理器、各類API工具等,您會注意到使用它的服務器更安全、更穩定。
1.1 Ubuntu:基於Debian開發的開源Linux操做系統,主要針對桌面和服務器;
Ubuntu是衆所周知的最佳Linux Server Distro,它能爲您提供出色的用戶體驗。
若是你是Linux世界的新手,選擇Ubuntu做爲你的服務器發行版將是最好的。使用此服務器,您能夠作任何事情,例如啓動Web服務器、部署容器等。它很是適合做爲媒體服務器、電子郵件服務器或遊戲服務器。
1.2 Linux Mint:基於Debian和Ubuntu的Linux發行版,致力於桌面系統對我的用戶天天的工做更易用,更高效,且目標是提供一種更完整的即刻可用體驗。
2. Redhat系列:
2.1 RHEL(Red Hat Enterprise Linux):Red Hat公司發佈的面向企業用戶的Linux操做系統。
Red Hat Enterprise Linux是最受歡迎的Linux服務器操做系統之一,幾乎全部的Linux組件和各類軟件均可以輕鬆地在其上使用。此外,全球有500家以上公司使用其服務。
2.2 Fedora:基於Red Hat Linux終止發行後,紅帽公司計劃以Fedora來取代Red Hat Linux在我的領域的應用,而另外發行的Red Hat Enterprise Linux取代Red Hat Linux在商業應用的領域。Fedora的功能對於用戶而言,它是一套功能完備、更新快速的免費操做系統,而對贊助者Red Hat公司而言,它是許多新技術的測試平臺,被認爲可用的技術最終會加入到Red Hat Enterprise Linux中。Fedora大約每六個月發佈新版本。對於Linux世界中的新手用戶來講,這是一個全新的Linux服務器操做系統。它支持各類桌面環境,包括Gnome、KDE等。
2.3 Centos:基於Red Hat Linux提供的可自由使用源代碼的企業級Linux發行版本。每一個版本的Centos都會得到十年的支持(經過安全更新的方式)。新版本的Centos大約每兩年發行一次,而每一個版本的Centos會按期(大概6個月)更新一次,以支持新的硬件。這樣,創建一個安全、低維護、穩定、高預測性、高重複性的Linux環境。
3. Mageia系列
若是您尋找安全穩定的Linux服務器,Mageia將是您的最佳選擇。
Mageia主要是一個桌面版本。其最受歡迎的功能是最優秀的軟件應用,精良的系統管理套件(Mageia控制中心),吸引了大量志願者貢獻者以及普遍的國際化支持。它具備最簡單但功能強大的系統安裝程序之一,同時Mageia包括一些最好的桌面環境,如GNOME、KDE、LXDE和Xfce和全面的語言支持。
4. Gentoo系列
基於Linux的自由操做系統,它能爲幾乎任何應用程序或需求自動地做出優化和定製。追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標誌特色, Gentoo的哲學是自由和選擇。得益於一種稱爲Portage的技術,Gentoo能成爲理想的安全服務器、開發工做站、專業桌面、遊戲系統、嵌入式解決方案或者別的東西–你想讓它成爲何,它就能夠成爲何。因爲它近乎無限的適應性,可把Gentoo稱做元發行版。
5. Slackware系列:
Slackware是一個長期存在的Linux服務器發行版,它將確保您的穩定性和簡單性,於1993年首次發佈。
Slackware是一個很是輕量級的Linux服務器,這就是爲何它主要使用奔騰系統。Slackware附帶X Window系統、Web服務器,郵件服務器、C和C ++以及新聞服務器。
6.其它
6.1 suse:基於Slackware二次開發的一款Linux,主要用於商業桌面、服務器。
6.2 SLES(SUSE Linux Enterprise Server(SLES):企業服務器操做系統,是惟一與微軟系統兼容的Linux操做系統。
6.3 OpenSUSE:由suse發展而來,旨在推動linux的普遍使用,主要用於桌面環境,用戶界面很是華麗,並且性能良好。
OpenSUSE是1993年首次引入的最經常使用的Linux服務器操做系統之一。
OpenSuse主要有兩種變體,它們是Leap和Tumbleweed。OpenSUSE Leap是最穩定的。這個服務器能夠很容易地用做web服務器、家庭服務器二者。
6.4 Aech Linux(或稱Arch): 是一個更靈活的平臺,以輕量簡潔爲設計理念的Linux發行版, 其開發團隊秉承簡潔、優雅和代碼最小化的設計宗旨,很是受用戶歡迎。。
Arch Linux它是一個徹底定製的Linux發行版,帶有一些很棒的特性。管理員可使用它快速設置服務器應用程序,由於它提供了靈活和穩定的環境。
linux特色
一、是一個完善的支持多用戶、多任務、多進程、多CPU的系統。
二、具備很高的系統穩定性和可靠性。
三、具備很高的系統安全性。
四、有完善的網絡服務,支持HTTP、FTP、SMTP、POP、SAMBA、SNMP、DNS、DHCP、SSH、TELENT等。
五、是基於GNU許可,自由開放的系統。
六、有大量的第三方免費的應用程序。
七、獲得衆多業界廠商的支持,如IBM、Oracle、Intel、HP、MOTO、Google等。
八、有完善的大型數據庫平臺,包括Oracle、DB/二、Sybase、MySQL、PostgreSQL等。
九、有完善的圖形用戶界面,包括GNOME、KDE等。
十、有完善的開發平臺,包括、C/C++、Java、Perl、Php、Python等,支持各種圖形界面API,如GTK+、QT等。