- Linux 9基礎知識全面解析
- 沈超 胡波編著
- 4287字
- 2025-07-23 17:38:54
1.4 詳細了解Linux
接下來我們介紹一下Linux操作系統的優缺點、應用領域和發行版本。
1.4.1 天使與魔鬼
Linux不可比擬的優勢如下。
1.開源
Linux最大的優勢就是開源,也就是開放源代碼。Windows和UNIX都不是開源系統,連帶著它們的應用軟件也都不是開源軟件。大家回想一下,誰見過QQ的源代碼程序?估計除了QQ的開發工程師,誰也沒有見過。閉源軟件有顯而易見的好處,比如可以盈利,可以避免競爭對手抄襲。
但是Linux在這里反其道而行,不光Linux系統是開源的,而且Linux要求其所有的軟件也必須是開源的。強制開源,對開發者是有一定缺點,比如很難盈利。但是對于使用者,絕對是福利!開源系統更加安全,因為如果被植入了攻擊程序,全球的開發者都可以看到,基本是不可能的。開源系統也更加穩定,如果代碼有Bug,所有開發者都能看到源代碼的前提下,找到Bug的概率大幅增加。
大家注意,開源并不等同于免費,雖然絕大多數的開源軟件都是免費的。也就是說,開源軟件也可以銷售,這并不沖突。
2.大量的可用軟件及免費軟件
Linux系統上有著大量的可用軟件,且絕大多數是免費的,比如聲名赫赫的Apache、Nginx、PHP、MySQL等,構建成本低,是Linux被眾多企業青睞的原因之一。當然,這和Linux出色的性能是分不開的,否則,節約成本就沒有任何意義了。
但不可否認的是,Linux在辦公應用和游戲娛樂方面的軟件相比Windows系統還很匱乏,Linux更適合用在它擅長的服務器領域。
3.良好的可移植性及靈活性
Linux系統有良好的可移植性,它幾乎支持所有的CPU平臺,這使得它便于裁剪和定制。我們可以把Linux放在U盤、光盤等存儲介質中,也可以在嵌入式領域廣泛應用。
如果讀者希望不進行安裝就體驗Linux系統,則可以在網上下載一個Live DVD版的Linux鏡像,刻成光盤放入光驅或者用虛擬機軟件直接載入鏡像文件,設置CMOS/BIOS為光盤啟動,系統就會自動載入光盤文件,啟動進入Linux系統。
4.優良的穩定性和安全性
著名的黑客埃里克·雷蒙德(Eric S.Raymond)有一句名言:“足夠多的眼睛,就可以讓所有問題都浮現。”舉個例子,假如筆者在演講,臺下人山人海,我中午吃飯不小心,有幾個飯粒黏在衣領上了,分分鐘就會被大家發現,因為看的人太多了;如果臺下就稀稀落落兩三個人且距離很遠,那就算我衣領上有一大塊油漬也不會被發現。Linux開放源代碼,將所有代碼放在網上,全世界的程序員都看得到,有什么缺陷和漏洞,很快就會被發現,從而成就了它的穩定性和安全性。
5.支持幾乎所有的網絡協議及開發語言
經常有初學的朋友問筆者,Linux是不是對TCP/IP協議支持不好、是不是與Java的開發環境不兼容之類的問題。前面在UNIX發展史中已經介紹了,UNIX系統是與C語言、TCP/IP協議一同發展起來的,而Linux是UNIX的一種,C語言又衍生出了現今主流的語言PHP、Java、C++等,而哪一個網絡協議與TCP/IP無關呢?所以,Linux對網絡協議和開發語言的支持都很好。
Linux的優點在此不一一列舉,只說明這幾點供讀者參考。誠然,Linux不可能沒有缺點,如桌面應用還有待完善、Linux的標準統一還需要推廣、開源軟件的盈利模式與發展還有待考驗等,不過,瑕不掩瑜。
1.4.2 Linux的應用領域
Linux似乎在我們平時的生活中很少看到,那么它應用在哪些領域呢?其實,在生活中隨時隨地都有Linux為我們服務著。
1.服務器主流操作系統
Linux最主要的應用就是服務器領域,國外接近80%的服務器采用的是Linux系統,而國內占比更高。我們學習Linux技術的目的,主要是培養專業的運維工程師,那么出于找工作的考慮,也應該學習使用占比更高的技術,這樣在工作的時候擁有的機會才會更多。
為什么大多數服務器會采用Linux而不使用UNIX或Windows呢?這是由于Linux的特性造成的,Linux的特點主要是開源、免費、安全、可靠。其中免費是巨大的優勢,而UNIX和Windows都是收費的,而且價格不菲。服務器一般都會部署很多臺,每臺服務器的操作系統都需要付費,加在一起,價格是很昂貴的。
Linux第二個最主要的優勢是開源,開源會帶來更加安全、穩定的系統,這都是服務器所追求的。
這些原因導致了在服務器操作系統領域(個人辦公電腦操作系統Windows是絕對霸主),Linux是占比最高的操作系統,我們的目的是工作,當然要學習Linux系統了。
2.電影工業
1998年,上映了一部電影《泰坦尼克號》,那些看起來真實、恐怖的豪華巨輪與冰山相撞最終沉沒的場面要歸功于Linux,歸功于電影特技效果公司里終日處理數據的100多臺Linux服務器。
在過去,SGI圖形工作站支配了整個電影產業,20世紀90年代的影片《侏羅紀公園》中生動的恐龍,正是從SGI上孕育出來的,SGI的操作系統Irix就是UNIX的一種。當時所有動畫制作公司都得看SGI的臉色。然而,從1997年開始,Linux開始全面占領好萊塢,娛樂業巨擘迪士尼宣布全面采用Linux,宣告了SGI時代的沒落,Linux時代走向輝煌。
好萊塢精明的電影人熱情地擁抱Linux,其中的原因不言而喻。首先,Linux作為開源軟件,可以節省大量成本;其次,Linux具有商業軟件不具備的功能定制化特點,各家電影廠商都可依據自己的制片需要鋪設相關平臺。到現在為止,使用Linux制作的好萊塢大片已經有幾百部了。
3.嵌入式應用
嵌入式系統是以應用為中心,以計算機技術為基礎,并且軟硬件可定制,適用于各種應用場合,對功能、可靠性、成本、體積、功耗等有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統及用戶的應用程序四個部分組成,用于實現對其他設備的控制、監視或管理等。嵌入式系統幾乎涵蓋了生活中的所有電器設備,如手機、平板電腦、電視機頂盒、游戲機、智能電視、汽車、數碼相機、自動售貨機、工業自動化儀表與醫療儀器等。
不得不提的是安卓系統(Android)。安卓系統是基于Linux的開源系統,主要適用于便攜設備,如智能手機和平板電腦等,是Google公司為移動終端打造的真正開放和完整的移動軟件。在如今的人工智能領域,安卓系統的占有率已然是傲視群雄。
從安卓手機到智能機器人,從大型網站到美國太空站,Linux都已涉足其中。Linux的發展震動了整個科技界,動搖了微軟一貫以來的霸權,并且為科技界貢獻了一種軟件制造的新方式。
Top500是評定全球500臺最快的超算系統性能榜單,最新的統計中,世界上500臺超級計算機幾乎全部在運行著Linux系統。
1.4.3 Linux的發行版本
新手往往會被Linux眾多的發行版本搞得一頭霧水,我們首先來解釋一下這個問題。
從技術上來說,李納斯·托瓦茲開發的Linux只是一個內核。內核指的是一個提供設備驅動、文件系統、進程管理、網絡通信等功能的系統軟件,但一個內核并不是一套完整的操作系統,它只是操作系統的核心。一些組織或廠商將Linux內核與各種軟件和文檔包裝起來,并提供系統安裝界面和系統配置、設定與管理工具,就構成了Linux的發行版本。
在Linux內核的發展過程中,各種Linux發行版本起到巨大的作用,正是它們推動了Linux的應用,從而讓更多的人開始關注Linux。因此,把Red Hat、Ubuntu、SUSE等直接說成Linux其實是不確切的,它們是Linux的發行版本,更確切地說,應該叫作“以Linux為核心的操作系統軟件包”。Linux的各個發行版本使用的是同一個Linux內核,因此在內核層不存在什么兼容性問題,每個版本有不一樣的感覺,只是在發行版本的最外層(由發行商整合開發的應用)才有所體現。
Linux的發行版本可以大體分為兩類:一類是商業公司維護的發行版本;另一類是社區組織維護的發行版本。前者以著名的RedHat為代表,后者以Debian為代表。很難說大量Linux版本中哪一款更好,每個版本都有自己的特點。下面為大家介紹四款我國國內應用較多的Linux發行版本。
1.Rocky Linux
Rocky Linux是本書的教學版本,我們在本章一開始就解釋了為什么要學習Rocky Linux的原因。從Red Hat宣布CentOS停止開發之后,Rocky Linux以救世主的方式穩定了Linux從業者的軍心,使Rocky Linux一定會取代CentOS,成為最主流的Linux發行版之一。
2.Red Hat Linux
Red Hat(紅帽公司)創建于1993年,是目前世界上資深的Linux廠商,也是最獲認可的Linux品牌。
Red Hat公司的Linux產品主要包括RHEL(Red Hat Enterprise Linux的遞歸縮寫)和CentOS(RHEL的社區克隆版本,免費版本)、Fedora Core(由Red Hat桌面版發展而來,免費版本)。RHEL系統是在我國國內使用人群最多的Linux版本,資料豐富,如果你有什么不明白的地方,則容易找到人來請教,而且大多數Linux教程是以RHEL系統為例來講解的。
3.Ubuntu Linux
Ubuntu基于知名的Debian Linux發展而來,界面友好,容易上手,對硬件的支持非常全面,是目前最適合做桌面系統的Linux發行版本,而且Ubuntu的所有發行版本都免費提供。
Ubuntu的創始人Mark Shuttleworth是一個非常具有傳奇色彩的人物。他在大學畢業后創建了一家安全咨詢公司,1999年以5.75億美元被收購,他由此一躍成為南非最年輕有為的本土富翁。作為一名狂熱的天文愛好者,Mark Shuttleworth于2002年自費乘坐俄羅斯聯盟號飛船,在國際空間站中度過了8天的時光。之后,Mark Shuttleworth創立了Ubuntu社區,2005年7月1日建立了Ubuntu基金會,并為該基金會投資1000萬美元。他說,太空的所見正是他創立Ubuntu的精神之所在。如今,他最熱衷的事情就是到處為自由開源的Ubuntu進行宣傳和演講。
4.SuSE Linux
SuSE Linux以Slackware Linux為基礎,原來是德國的SuSE Linux AG公司發布的Linux版本,1994年發行了第一版,早期只有商業版本,2004年被Novell公司收購后,成立了OpenSUSE社區,推出了自己的社區版本OpenSUSE。
SuSE Linux在歐洲較為流行,在我國國內也有較多應用。值得一提的是,它吸取了Red Hat Linux的很多特質。
SuSE Linux可以非常方便地實現與Windows的交互,硬件檢測非常優秀,擁有界面友好的安裝過程、圖形管理工具,對于終端用戶和管理員來說使用非常方便。
5.Gentoo Linux
Gentoo最初由Daniel Robbins(FreeBSD的開發者之一)創建,首個穩定版本發布于2002年。Gentoo是所有Linux發行版本里安裝最復雜的,到目前為止仍采用源碼包編譯安裝操作系統。不過,它是安裝完成后最便于管理的版本,也是在相同硬件環境下運行最快的版本。
自從Gentoo 1.0面世后,它就像一場風暴,給Linux世界帶來了巨大的驚喜,同時也吸引了大量的用戶和開發者投入Gentoo Linux的懷抱。
有人這樣評價Gentoo:快速、設計干凈而有彈性,其出名是因為高度的自定制性——它是一個基于源代碼的發行版。盡管安裝時可以選擇預先編譯好的軟件包,但是大部分使用Gentoo的用戶都選擇自己手動編譯。這也是為什么Gentoo適合比較有Linux使用經驗的老手使用。但要注意的是,由于編譯軟件需要消耗大量的時間,如果所有的軟件都由自己編譯,并安裝KDE桌面系統等比較大的軟件包,則可能需要花費很長時間。
Linux的發行版本眾多,在此不逐一介紹,下面給選擇Linux發行版本犯愁的朋友一點建議:
·如果是服務器使用操作系統建議使用Rocky Linux,此版本幾乎和同版本的RedHat Linux一致,而且完全免費。
·如果你資金充足,也是服務器使用,當然也可以使用RedHat Linux。不過RedHat Linux的收費現在真是昂貴至極,價格從349美元到8000美元之間(這是單臺服務器操作系統的價格,如果有多臺服務器,每一臺服務器都要花費同樣的價格購買)。
·如果你使用Linux是從事軟件開發,或者僅是需要一個圖形桌面的系統,那么建議使用Ubuntu。Ubuntu的軟件源倉庫更新更快,部署軟件開發系統極其方便。當然太新的軟件及系統,存在安全性與穩定性隱患,并不適合服務器。
以上純屬個人建議,非官方指導意見。其實不論Linux的發行版是什么,只要內核一致,它們的功能和命令就基本一致。學習其中的一種,碰到其他的發行版,至少命令都是可以通用的,也能觸類旁通。
- Citrix XenApp Performance Essentials
- Implementing Cisco UCS Solutions
- BPEL and Java Cookbook
- Mastering KVM Virtualization
- Windows Vista融會貫通
- 數據中心系統工程及應用
- Linux運維最佳實踐
- VMware NSX Cookbook
- 完美應用RHEL 8
- OpenStack系統架構設計實戰
- 從實踐中學習Windows滲透測試
- μC/OS-III內核實現與應用開發實戰指南:基于STM32
- VMware vSphere 5.1 Cookbook
- Implementing Domain-Specific Languages with Xtext and Xtend(Second Edition)
- Angular權威教程