Linux入門

秋思花飄落發表於2016-12-14

作業系統的分類

Windows系列作業系統,Unix類作業系統,Linux類作業系統,Mac作業系統

Linux的優勢:

我們都知道Linux這玩意是在電腦上執行的,所以說Linux就是一組軟體,問題是這個軟體是作業系統還是應用程式?而且Linux可以在哪些種類的電腦上執行呢?Linux來自哪裡?為什麼Linux不收錢?(萬惡的windows分為各種收費版、家庭版、專業版、企業版。。。。)這些問題我們是不是都得了解,以免人家和你聊linux,俺不會尷尬呀。

什麼是作業系統

我們都知道windows 7/8/xp 其實就是作業系統,作業系統全稱是Operating System,簡稱OS,是計算機系統中必不可少的基礎系統軟體,它是應用程式執行及使用者操作必備的基礎環境支撐。
整個電腦主機是由一堆硬體所組成,為了有效的控制這些硬體資源,於是就有作業系統的產生了。作業系統除了有效的控制這些硬體資源的運作,並且提供電腦執行所需的功能(例如網路功能)。

  由上圖看出作業系統跑於硬體之上,應用程式執行在作業系統之上, 由於Linux只是一套作業系統並不含有其他應用程式,因此工程師需要在下載Linux系統並且安裝之後,就可以使用了。

  Shell(也叫做終端或殼)充當的是人與核心(硬體)之間的翻譯官,使用者吧一些命令“傳遞”給終端,它就會呼叫相應的程式服務去完成工作。紅帽Linux預設使用的終端是Bash直譯器。

Linux的起源和發展

1991年,一個名不見經傳的芬蘭研究生購買了自己的第一臺PC,並且決定開始開發自己的作業系統。這個想法非常偶然,最初只是為了滿足自己讀寫新聞和郵件的需求。這 個芬蘭人選擇了 Minix作為自己研究的物件。 Minix是由荷蘭教授 Andrew S Tanenbaum開 發的一種模型作業系統,這個開放原始碼的作業系統最初只是用於研究目的。 這個研究生名叫 Linus torvalds,他很快編寫了自己的磁碟驅動程式和檔案系統,並且 慷慨地把原始碼上傳到網際網路上。 Linus把這個作業系統命名為 Linux,意指“ Linus的 Minix” ( Linus, Minix)。 

開源溯流

什麼是開源啊?簡單來說,就是把軟體程式和原始碼檔案一塊給使用者,為了讓使用者能使用某些基礎功能的基礎上還能對自己的需求進行修改,或者編製成衍生的產品在釋出出去,使用者具有使用自由,

修改自由,重新發布自由以及釋出自由衍生產品等。

坦白來講,每位投身於 Linux 行業的技術人或者程式設計師只要聽到開源專案就會由衷地感 到自豪,這是一種從骨子裡帶有的獨特情懷。開源的企業不單純是為了利益,而是互相扶持, 努力服務好更多的使用者。

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

1.低風險  使用閉源軟體就好比把自己的命交給別人,一旦閉源軟體沒有人來維護,你將進退維谷,而且相較於商業軟體公司,開源社群很少存在倒閉的問題。
2.高品質  相較於閉源軟體產品,開源專案通常是由開源社群來研發及維護的,參與編 寫、維護、測試的使用者量眾多,一般的 bug 還沒有等爆發就已經被修補。

3.低成本  開源工作者都是在幕後默默且無償地付出勞動成果,為美好的世界貢獻一份 力量,因此使用開源社群推動的軟體專案可以節省大量的人力、物力和財力。

4.更透明  沒有哪個笨蛋會把木馬、後門等放到開放的原始碼中,這樣無疑是把自己的罪行暴露在陽光之下。 

開源協議

是為了保證開源工作者的協議如果一味的追求而犧牲了 程式設計師的餓利益,這樣也會影響程式設計師的激情,所以就有了開源協議。

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遵循GNU通用公共協議,屬於自由軟體,使用者不需要付費就可以獲取系統和系統原始碼,無償使用且自由傳播。
Linux具有很高的系統穩定性和可靠性。
具有很高的系統安全性
眾多業界廠商支援,如IBM、Oracle、Intel、HP、Google等
有完善的資料庫平臺,包括Oracle、DB/2、Sybase、MySQL、PostgreSQL等。
有完善的圖形化使用者介面,包括GNOME、KDE等。
有完善的開發平臺,包括C/C++、Java、Python等。 

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 完全相同,但 是去掉了很多收費的服務套件功能,而且還不提供任何形式的技術支援,出現問題後只能由運維人員自己解決。

  

 

          

 

Linux和Windows的區別:

免費和收費

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

軟體與支援

  • Windows:數量和質量的優勢,不過大多數是要收費得到
  • 大多數為開源軟體,使用者可以修改,制定與釋出,但是沒有免費的資金支援,部分軟體可能質量有所欠缺。

安全穩定性

  • Windows隔三差五的要下載補丁,任然會中毒
  • Linux系統安全性高,不用安裝防毒軟體

使用習慣

  • Windows使用者通過圖形化的介面,利用滑鼠和鍵盤能完成操作,比較簡單。
  • Linux 兼具圖形介面(需要帶有桌面環境的發行版Linux)和完全命令列操作,無法使用滑鼠,新手入門困難,需要學習後方可使用,熟練後效率極高!

應用領域

  • Windows可以執行英雄聯盟、絕地求生、仙劍三、地下城與勇士、我的世界。。。等等遊戲,而Linux開發的遊戲幾乎很少 
  • Linux人們日常在Windows上訪問的百度、谷歌、淘寶、qq、迅雷(xxxx大片),支撐這些軟體執行的,後臺是成千上萬的Linux伺服器,它們時時刻刻進行著忙碌的資料處理和運算

總結:

1.作業系統是什麼
是人與計算機硬體溝通的介質

2.作業系統組成---雞蛋由幾部分組成
1)蛋黃-系統核心
2)蛋清-命令直譯器shell
3)蛋殼-應用程式

3.Linux是一套開放原始碼程式、且可以自由傳播的作業系統

4.掌握centos/redhat能更好的適應網際網路服務端開發環境

5.使用linux的好處是自由傳播,免費,不會犯法,任意切換圖形/命令終端,安全穩定,不用防毒軟體,不卡

 

相關文章