官术网_书友最值得收藏!

1.1 Linux是什么

Linux其實是一個操作系統平臺。我們平時常用的操作系統叫作Windows。當然,也有不少朋友使用蘋果計算機,蘋果計算機所用的系統叫作macOS。也許你還聽說過一種系統叫作Unix,這是比Linux還要古老的一種系統,多用在服務器領域,它和Linux最大的不同在于它收費,而Linux免費。Linux也用在服務器領域,大家熟知的阿里、騰訊、百度、美團、Google、Facebook等一線互聯網大公司的服務器99%的操作系統都是Linux。大家用的Android手機其實也是Linux操作系統。

說到Linux的歷史,故事就多了,只不過阿銘覺得講太多你也記不住,甚至會產生放棄學習Linux的念頭,所以這里只簡要介紹一下Linux的由來。

在Linux誕生之前,一直是Unix的天下。但要想使用Unix就必須先購買授權,這在當時是非常昂貴的,很少有人能承擔得起。在這樣的背景下,很多計算機愛好者非常渴望有一個便宜或者免費的操作系統用來學習、研究。1983年,計算機界的牛人Richard Stallman發起了一個計劃,目的就是要構建一套完全自由的操作系統,這個計劃就是著名的GNU計劃。所謂完全自由,就是要求加入GNU計劃的所有軟件都必須自由使用、自由更改、自由發布。也就是說,發布軟件必須要發布它的源代碼,這個源代碼可以供別人自由使用,可以被隨便更改,但是必須要發布更改后的代碼。當然,光說不行,必須要有明文規定許可協議來制約大家如何自由使用,這套規定就是著名的GPL協議。

GNU計劃發起后,有很多支持者,所以在這期間產生了許多非常棒的軟件,比如vi、Emacs、GCC等。但遺憾的是,一直沒有一個比較棒的操作系統出現。直到1991年,芬蘭大學生林納斯·本納第克特·托瓦茲(Linus Benedict Torvalds)基于興趣開發了一個類Unix操作系統,該系統一經發布,便受到了廣大愛好者的追捧,它就是Linux。1994年,Linux加入GNU計劃并采用GPL協議發布。自此,GNU/Linux真正實現了構建一套完全自由的操作系統的設想。

對于Linux這個英文單詞,中國人的發音各式各樣,有的讀作['l?n?ks](“李尼克斯”),有的讀作['linju:ks](“李紐克斯”),有的讀作['l?n?ks](“李呢克斯”)。官方給出的標準發音為['li:nэks],寫成中文就是“李呢克斯”。如果你之前的發音并非標準發音,那么阿銘希望你日后糾正一下。

在Linux加入GNU計劃之前,就已經有不少組織把Linux包裝發行了,其中比較出名的有Debian(1993)和Slackware(1993)。而Linux加入GNU之后也有一部分發布版本產生,比如Red Hat(1994)就是在這時候誕生的。大家熟知的Ubuntu(2004)出現得比較晚,它其實是在Debian的基礎上發展起來的,也就是說,Ubuntu只是Debian的一個分支。當然,Slackware也有一個比較出名的分支,那就是SUSE(1994)。

可以這樣說,目前大家熟悉的所有Linux發行版都是基于上面的幾個發行版發布的。這幾年比較流行的Android操作系統也是一種Linux發行版。說到Red Hat,我想大家會想到其他兩個發行版,那就是Fedora和CentOS,下面阿銘就來說一說它們和Red Hat有什么關系。

Red Hat是Linux非常出名的一大分支,有很多發行版是基于這個分支的。我想大家也聽說過國內的一款Linux發行版Red Flag(1999),它就是基于Red Hat發行的,只不過這個版本并不是很流行,用的人不多。2002年,Red Hat推出了面向企業的新的發行版Red Hat Enterprise(后面簡稱RHEL),而之前的Red Hat不再發行,但它并沒有消失,而是由另一個發行版延續,這就是著名的Fedora。其實這個發行版對于RHEL來說就是個開發實驗版本,因為RHEL上的很多新技術要先在Fedora上測試,如果穩定,再移植到RHEL上。總的來說,Fedora這個發行版也是十分穩定和優秀的,所以擁有很多愛好者。

接下來,阿銘要介紹一下CentOS這個發行版,它誕生于2003年。如果RHEL和CentOS這兩個發行版你都使用過,那肯定會說它們倆簡直太像了。沒錯,CentOS和RHEL幾乎長得一模一樣,這是為什么呢?大家都知道,Red Hat是基于GNU的,那么它就得遵循GPL協議。RHEL發布后要發布所有源代碼,所以CentOS就是拿RHEL的源代碼編譯而來的,只是有些地方稍微改動了一下。2014年2月,CentOS被Red Hat收入囊中,因為CentOS這個發行版已經廣泛流行,這無疑引起了Red Hat官方的重視。

剛才已經介紹過Linux發行版的幾大知名分支,那我們要學習的肯定是其中的一種。因為知名,所以用得多;因為用得多,所以值得我們去學習。在學習Linux之前,阿銘要問你一個問題:“我們學習Linux的目的是什么?”阿銘覺得有八成的人會回答:“為了找一份與Linux相關的工作。”如果是這樣,那么問題又來了:“你知道大多數企業用哪個發行版的Linux搭建服務器嗎?”雖然我們沒有官方統計的數據作為依據,但是阿銘工作了這么多年,憑經驗來分析,國內大多數企業使用RHEL/CentOS作為服務器操作系統。

RHEL是Red Hat公司推出的一款針對企業的發行版Linux,可以免費下載使用。但是要想獲得官方授權,就必須要購買授權協議(也就是所謂的服務),而這個服務費并不便宜。如果我們只是用它來學習,那就無所謂了。只不過會有一個小小的問題:RHEL在沒有獲得授權的情況下不能使用yum工具(9.2節會詳細介紹這個工具,它非常有用),而CentOS有免費的yum工具可以使用。

阿銘推薦大家以后使用CentOS發行版來學習Linux,具體理由如下。

  • 國內大多數企業使用RHEL搭建服務器。
  • 目前使用CentOS的企業越來越多。
  • CentOS和RHEL幾乎一樣,而且CentOS有免費的yum工具可以使用。
  • CentOS目前已經加入Red Hat公司,且依然完全免費。
  • 本書所有案例均使用CentOS發行版完成。

阿銘并非強制你日后一定要使用CentOS,其實所有版本的Linux都大同小異,只要學會了其中一個,學其他發行版自然是水到渠成的事。

主站蜘蛛池模板: 靖江市| 冀州市| 岱山县| 蒙山县| 昌江| 侯马市| 新郑市| 都江堰市| 女性| 呼和浩特市| 北川| 石阡县| 措美县| 冕宁县| 阳江市| 内丘县| 襄汾县| 呼图壁县| 肇源县| 岚皋县| 甘肃省| 突泉县| 九寨沟县| 高平市| 科尔| 望江县| 府谷县| 晋江市| 岳池县| 青铜峡市| 资中县| 东港市| 大方县| 岗巴县| 皋兰县| 广平县| 衡山县| 宁国市| 合作市| 金湖县| 高要市|