Linux入門

Windows系列操做系統,Unix類操做系統,Linux類操做系統,Mac操做系統

 

什麼是操做系統

咱們都知道windows 7/8/xp 其實就是操做系統,操做系統全稱是Operating System,簡稱OS,是計算機系統中必不可少的基礎系統軟件,它是應用程序運行及用戶操做必備的基礎環境支撐。
整個電腦主機是由一堆硬件所組成,爲了有效的控制這些硬件資源,因而就有操做系統的產生了。操做系統除了有效的控制這些硬件資源的運做,而且提供電腦運行所需的功能(例如網絡功能)。

  由上圖看出操做系統跑於硬件之上,應用程序運行在操做系統之上, 因爲Linux只是一套操做系統並不含有其餘應用程序,所以工程師須要在下載Linux系統而且安裝以後,就可使用了。linux

  Shell(也叫作終端或殼)充當的是人與內核(硬件)之間的翻譯官,用戶吧一些命令「傳遞」給終端,它就會調用相應的程序服務去完成工做。紅帽Linux默認使用的終端是Bash解釋器。程序員

1.1  Linux起源與發展

  1991年,一個名不見經傳的芬蘭研究生購買了本身的第一臺PC,而且決定開始開發本身的操做系統。這個想法很是偶然,最初只是爲了知足本身讀寫新聞和郵件的需求。這 個芬蘭人選擇了 Minix做爲本身研究的對象。 Minix是由荷蘭教授 Andrew S Tanenbaum開 發的一種模型操做系統,這個開放源代碼的操做系統最初只是用於研究目的。 這個研究生名叫 Linus torvalds,他很快編寫了本身的磁盤驅動程序和文件系統,而且 慷慨地把源代碼上傳到互聯網上。 Linus把這個操做系統命名爲 Linux,意指「 Linus的 Minix」 ( Linus, Minix)。 shell

1.1.1  開源潮流

  簡單來講,開源軟件的特色就是把軟件程序與源代碼文件一塊兒打包提供給用戶,讓用戶 在不受限制地使用某個軟件功能的基礎上還能夠按需進行修改,或編製成衍生產品再發布出 去。用戶具備使用自由、修改自由、從新發布自由以及建立衍生品的自由。這也正好符合了黑 客和極客對自由的追求,所以國內外開源社區的根基都很龐大,人氣也至關高。數據庫

坦白來說,每位投身於 Linux 行業的技術人或者程序員只要聽到開源項目就會由衷地感 到自豪,這是一種從骨子裏帶有的獨特情懷。開源的企業不單純是爲了利益,而是互相扶持, 努力服務好更多的用戶。windows

開源軟件最重要的特性有下面這些。centos

複製代碼
低風險  使用閉源軟件無疑把命運交付給他人,一旦封閉的源代碼沒有人來維護,你 將進退維谷;並且相較於商業軟件公司,開源社區不多存在倒閉的問題。

高品質  相較於閉源軟件產品,開源項目一般是由開源社區來研發及維護的,參與編 寫、維護、測試的用戶量衆多,通常的 bug 尚未等爆發就已經被修補。

低成本  開源工做者都是在幕後默默且無償地付出勞動成果,爲美好的世界貢獻一份 力量,所以使用開源社區推進的軟件項目能夠節省大量的人力、物力和財力。

更透明  沒有哪一個笨蛋會把木馬、後門等放到開放的源代碼中,這樣無疑是把本身的罪行暴露在陽光之下。 
複製代碼

若是開源軟件一味的追求「自由」缺犧牲了程序員的利益,這樣也會影響程序員的激情,所以世界上就有了「開源許可協議」來保證開源工做者的權益。安全

複製代碼
GNU GPL (GNU General Public License GNU):

只要軟件中包含了遵循 GPL 協議的產品或代碼,該軟件就必須也遵循 GPL 許可協議且開源、免費, 所以這個協議並不適合商用軟件。服務器

遵循了此協議的就包括Linux和大多數開源軟件網絡

GNU的特色是:多線程

複製自由

傳播自由

收費傳播  開源軟件都是經過對用戶提供有償服務形式來盈利

修改自由  開發人員容許增長和刪除軟件的功能,可是還必須遵循GPL許可協議

複製代碼

 

BSD Berkeley Software Distribution  伯克利軟件發佈版本許可協議
用戶可使用、修改和從新發布遵循該許可的軟件,而且能夠將軟件做爲商業軟件發佈和銷售,前提須要知足下面3個條件。
若是在發佈的軟件中包含源代碼,則源代碼必須繼續遵循BSD許可協議
若是再發布的軟件中只有二進制程序,則須要在相關文檔或版權中聲明該代碼遵循了BSD協議
不容許用原始軟件的名字、做者名字或機構名稱進行市場推廣

Linux爲何受歡迎

複製代碼
Linux以高效和靈活主城,Linux同事具備多任務、多用戶的能力,支持多線程,多CPU。
Linux包括了文本編輯器,高級語言編譯器,以及圖形用戶界面登應用軟件,固然絕大多數服務器都是使用命令行,文本模式操做Linux的。
Linux遵循GNU通用公共許可協議,屬於自由軟件,用戶不須要支付費用就能夠得到系統和系統源代碼,免費使用且自由傳播。
Linux具備很高的系統穩定性和可靠性。
具備很高的系統安全性
衆多業界廠商支持,如IBM、Oracle、Intel、HP、Google等
有完善的數據庫平臺,包括Oracle、DB/二、Sybase、MySQL、PostgreSQL等。
有完善的圖形化用戶界面,包括GNOME、KDE等。
有完善的開發平臺,包括C/C++、Java、Python等。
複製代碼

1.2  Linux的發行版本

  其實啊Linux這個詞並不能(表明)操做系統,Linux實際上只是定義了一個操做系統的內核,這個內核由kernel.org維護。不一樣的企業和組織在基礎上開發了一系列的輔助軟件,打包發佈本身的「發行」版本。 

  

  在介紹常見的 Linux 系統版本以前,首先須要區分 Linux 系統內核與 Linux 發行版的不一樣。

Linux 系統內核指的是一個由 Linus Torvalds 負責維護,提供硬件抽象層、硬盤及文件 系統控制及多任務功能的系統核心程序。

Linux 發行版系統是咱們常說的 Linux 操做系統,也便是由 Linux 內核與各類經常使用 軟件的集合產品。

全球大約有數百款的 Linux 系統版本,每一個系統版本都有本身的特性和目標人羣,下面 將能夠從用戶的角度選出最熱門的幾款進行介紹。

 

RedHat Enterprise Linux RHEL :

紅帽公司是全球最大的開源技術廠商,RHEL 是全世界內使 用最普遍的 Linux 系統。RHEL 系統具備極強的性能與穩定 性,而且在全球範圍內擁有完善的技術支持。

Community Enterprise Operating System

CentOS 經過把 RHEL 系統從新編譯併發布給用戶無償使用的 Linux 系統,具備普遍的使用人羣。CentOS 當前已被紅帽公司 「收編」。

openSUSE

源自德國的一款著名的 Linux 系統,在全球範圍內 有着不錯的聲譽及市場佔有率。主要使用客戶是中國移動、中國電信、交通銀行、浦發銀行等等安全性極高的客戶

Debian

穩定性、安全性強,提供了免費的基礎支持,能夠良好地支持各類硬件架構,以及提供近十萬種不一樣的開源軟件,在國外擁有很高的承認度和使用率。

Ubuntu

是一款派生自 Debian 的操做系統,對新款硬件具備極 強的兼容能力。Ubuntu 與 Fedora 都是極其出色的 Linux 桌面系統,並且 Ubuntu 也可用於服務器領域。 

  在過去的10年中, Red hat公司一直是 Linux乃至開源世界的領導者。2003年,公司高層決定將其產品分紅兩個不一樣的發行版本。商業版本被稱爲 Red Hat Enterprise Linux,這個發行版本專一於企業級應用,並向使用它的企業提供全套技術支持, Red Hat公司從中收取相關許可證費。

  RedHat Linux對硬件的支持很是友好,主流硬件廠商早早的將服務器拿去測試,不多碰見硬件兼容性問題,大量的商業軟件都是基於RedHat認證的,例如Oracle。Linux內核代碼的貢獻,redhat廠商的大牛也是最多,要知道全世界的互聯網大客戶,通常都會使用商業服務器,由於出了問題有專業的技術人員技術支持。

  CentOS 系統是經過把 RHEL 系統釋放出的程序源代碼經 過二次編譯以後生成的一種 Linux 系統,其命令操做和服務配置方法與 RHEL 徹底相同,但 是去掉了不少收費的服務套件功能,並且還不提供任何形式的技術支持,出現問題後只能由運維人員本身解決。

  

 

爲什麼重點推薦redhat,緣由是熟悉了centos/redhat找工做更容易。。。

 

1.3  Linux與Windows的區別

免費與收費

  • 最新正版Windows10官方售價¥888
  • Linux幾乎免費(更多人願意鑽研開源軟件,而收費的產品出現更多的盜版)

軟件與支持

  • Windows平臺:數量和質量的優點,補過大部分爲收費軟件;由微軟提供技術支持和服務
  • Linux平臺:大多爲開源軟件,用戶能夠修改定製與發佈,因爲免費沒有資金支持,部分軟件質量可能欠缺

安全穩定性

  • Windows平臺:三天兩頭修復補丁,仍然會中毒(即使裝了360,瑞星,金山毒霸。。。。)
  • Linux平臺:安全問題不多,無需安裝xx殺毒,xx衛士

 

使用習慣

  • Windows:普通用戶基本依靠圖形界面操做,鼠標和鍵盤完成一切需求,上手簡單容易
  • Linux:兼具圖形界面(須要帶有桌面環境的發行版Linux)和徹底命令行操做,沒法使用鼠標,新手入門困難,須要學習後方可以使用,熟練後效率極高!

應用領域

  • Linux:人們平常在Windows上訪問的百度、谷歌、淘寶、qq、迅雷(xxxx大片),支撐這些軟件運行的,後臺是成千上萬的Linux服務器,它們時時刻刻進行着忙碌的數據處理和運算
  • Windows:能夠運行英雄聯盟、絕地求生、仙劍3、地下城與勇士、個人世界。。。等等遊戲,而Linux開發的遊戲幾乎不多 

 總結 

複製代碼
1.操做系統是什麼
是人與計算機硬件溝通的介質

2.操做系統組成---雞蛋由幾部分組成
1)蛋黃-系統內核
2)蛋清-命令解釋器shell
3)蛋殼-應用程序

3.Linux是一套開放源代碼程序、且能夠自由傳播的操做系統4.掌握centos/redhat能更好的適應互聯網服務端開發環境5.使用linux的好處是自由傳播,免費,不會犯法,任意切換圖形/命令終端,安全穩定,不用殺毒軟件,不卡
相關文章
相關標籤/搜索