Python學習第142課--服務器基礎之Unix和Linux的歷史

【每天幾分鐘,從零入門python編程的世界!】

關於爬蟲,我們先放一放,因為爬蟲是Python的其中一個方向,有專門的爬蟲工程師崗位,如果想走這個方向,需要專門學爬蟲的知識,而且爬蟲相對來說是打擦邊球的領域,因為你畢竟是要抓取別人網站或APP的東西,搞不好邊界是會觸犯法律的。爬蟲也不像web開發、數據分析、人工智能等方向這麼通用,需求也不如這幾個崗位那麼大。等基礎打好了,如果感興趣再去學也不遲。


Python學習第142課--服務器基礎之Unix和Linux的歷史


現在開始我們學習服務器相關的知識,首先我們進入Linux的學習。

每當我們要學一個新的知識,首先要了解它的歷史,即它是怎麼來的,它最初是要解決什麼問題,現在發展的怎麼樣了,我們為什麼要學?


我們現在要學的Linux是在Unix的基礎上發展而來的。


Python學習第142課--服務器基礎之Unix和Linux的歷史


●Unix的歷史


1960年代的中期,在麻省理工(MIT)、通用電氣和AT&T的貝爾實驗室決定一起聯合開發一個工程Multics,即多用戶、多任務處理、支持多種處理器架構的分時操作系統,由於工程過於複雜,開發進度緩慢,消耗高成本高,貝爾實驗室後面就慢慢的退出了該項目。


到了1969年,雖然貝爾實驗室退出了,但是它裡面工作的一個工程師肯.湯普森在一次玩遊戲的過程中,覺得遊戲比較卡,他就開始找原因,最後發現是運行那個遊戲的操作系統寫的不太好,然後他就自己基於DEC公司(一個數字設備公司)的PDP-7計算機硬件,在上面開發了一個操作系統。後面湯普森在貝爾實驗室鼓勵專利部門使用這款操作系統進行文檔處理工作,後面隨著繼續不斷的開發,這款操作系統在貝爾實驗室以及科研機構和高校流行起來,為了跟之前的Multics相區別,就取名叫Unix。


Python學習第142課--服務器基礎之Unix和Linux的歷史


到了1971年,湯普森和他的另一位同事丹尼斯.裡奇一起發明了C語言


到1973年,他們就用C語言重寫了Unix的源代碼,現在我們大部分的操作系統都是以C語言為主要的源代碼,由於採用了C語言開發源代碼,Unix和後來的Linux以及其他的類Unix操作系統都具有很好的移植性,能夠在大部分硬件平臺上運行。


●Linux的歷史


Linux是在Unix的基礎上進行開發的

1991年的時候,林納斯.託瓦茲(也可以把他叫做脫襪子,這樣一下就記住他了)還在芬蘭讀大學,他的教授教計算機課程,教授自己也寫了一個操作系統,也是基於Unix寫的,叫Minix。這個Minix系統是以16bit進行設計的,已經落後於時代了,雖然源代碼是免費開放的,但是教授不允許別人去修改。於是脫襪子就自己寫了Linux。


Python學習第142課--服務器基礎之Unix和Linux的歷史


Linux是所有代碼都完全免費開源,任何國家的任何人都可以進行修改,現在我們熟悉的智能手機操作系統--安卓操作系統就是基於Linux的內核開發出來的。


●Linux的幾個主要版本


Linux現在發行的版本主要有兩大派系,一個是Redhat,一個是Debian。


1 Redhat系列

Redhat系列也有好幾個分支,其中一個分支就是RHEL(Redhat Enterprise Linux)版本,這個版本是收費的,它的優點就是特別穩定,有的公司為了追求服務穩定,想讓服務器一直開著不關機,不死機,還能接受大量的訪問,就會選這個版本。它收費其實是相當於收的技術諮詢費或者說售後服務費用,你買了這個版本之後,當你出現了問題,他們就會給你解決問題。

Python學習第142課--服務器基礎之Unix和Linux的歷史


另一個分支就是Fedora Core版本,這個版本免費,最好只用作桌面應用,穩定性不太好。相當於是可以在桌面操作的一個版本,在桌面操作就是像我們平時操作電腦,都是用鼠標去點,而不是使用命令行,用鼠標去點的這種方式比較佔用資源,而且不穩定,作為個人使用是可以的,但是把它作為服務器太不穩定了。

第三個分支就是CentOS(Comunity Enterprise Operating System),這個版本也是免費的,並且穩定性很好,適合服務器使用。


Python學習第142課--服務器基礎之Unix和Linux的歷史


2 Debian系列

Debian派系最著名的就是Ubuntu,Ubuntu是界面很好看很華麗的一個系統版本,國外很受歡迎。Debian也是免費的,而且也很穩定,

Debian系列最主要的特色就是採用了apt-get的包管理模式,就是說如果要安裝什麼軟件可以使用apt-get安裝,比較方便。


對初學者來講,如果你是個人用,你可以在自己電腦上安裝Ubuntu來玩,如果是要做高級的運維或者雲計算,還是推薦從Redhat系列去學比較好


Python學習第142課--服務器基礎之Unix和Linux的歷史



其他的還有openSUSE,這是德國的一個Linux系統,在歐洲佔有率比較高,因為它的桌面版本特別華麗。作為個人使用還是不錯的。

還有一個是Gentoo,這個版本有極高的自定製性,但是它操作複雜,適合經驗豐富的人員使用。因為它的極高自定製性,你可以用它開發出自己的操作系統。


對於我們來說,國內用的比較多的是CentOS,我們就從CentOS入手去學。這樣的話,如果你以後想要從事這方面工作,方便去找工作,不然你學了Ubuntu或者其他的版本,人家公司不用,就不好找工作了。


Python學習第142課--服務器基礎之Unix和Linux的歷史


我是時問新,歡迎關注我。跟我一起從零開始學習Python,每天花一點時間,開啟python編程新世界的大門,領略新的風光,讓人生多一種可能!


分享到:


相關文章: