選Linux發(fā)行版,就像挑女朋友
手機屏幕滅了,一片漆黑。小王的面孔逐漸出現(xiàn)在變成了鏡子的屏幕上。他拿出一根牙簽,張大了嘴巴,小心翼翼地挑出牙縫里一根長長的韭菜,立刻感受到了無限的空虛與舒爽。
看著這根黑漆漆的韭菜,他陷入了沉思。小王是一個運維工程師,每時每刻都在面對著黑漆漆的窗口。屏幕上的字符在滾動,他經(jīng)常對著字符后面那片純色發(fā)呆。幾百萬像素的屏幕上,他日漸蒼老的面孔若隱若現(xiàn),又瞬間消逝在一片字符的汪洋中。
“這就是Linux”,小王自言自語,“賜予我工作,但又讓我香消玉損”。
和Linux比較像的還有Unix,但如果你是一個二三十歲的小青年,你接觸到可能只有Linux的世界了。從手機,到服務器上廣泛使用的centos,到漂亮的桌面發(fā)行版ubuntu,甚至是風靡全球的樹莓派,到處都是linux的身影。
是機會,也是宿命。小王迫切要解決的,是女朋友問題。作為一個比較正常的人類,這是他基本的馬斯洛底層需求。
這是一個命令行入門系列,史上最毀三觀小王故事,xjjdog公眾號免費放送。希望多多轉發(fā),點贊。否則,白嫖xjjdog,你的良心會痛。
1、你需要知道這些linux歷史
知道一點相關操作系統(tǒng)的歷史,是能夠陶冶情操的。GNU/Linux是為了抵制一些商業(yè)公司的壟斷行為而發(fā)展起來的,凝結了一代互聯(lián)網(wǎng)人向往自由的心血。
和其他Unix比起來,Linux其實很年輕。直到1991年,一個叫Linus Torvalds的芬蘭年輕人才開始開發(fā)我們現(xiàn)在所知道的Linux內核。
Linux的吉祥物是企鵝,這個吉祥物直到1996年才確定,所以你會經(jīng)??吹揭恍└阈Φ膱D片。如果你是90后,那這只小企鵝幾乎和你一般大,還是個年輕的小伙。
Linux的發(fā)展歷程比較的復雜。經(jīng)過一次次的過關斬將,Linux走到今天確屬不易。關于其發(fā)展歷史,你可以通過下面的鏈接,查看高清圖片。20年的時間,對軟件行業(yè)來說,是一段非常漫長的時光,有多少的風光已經(jīng)物是人非。
高清見圖片(http://1t.click/aUnx) 。可以看到,linux只占了那可憐的一小塊。這就像人類的出現(xiàn),在生命的長河中,微不足道,但卻是一個質的飛躍。
你可能注意到,在前面的描述中,說的是GUN/Linux,而不僅僅是Linux。Linux本身只是一個內核,作用有限,只有和GNU聯(lián)合起來,擁有完整的生態(tài)才會發(fā)揮它的作用。
談到上面區(qū)別的原因,是為了記住Richard Stallman在1983年發(fā)起的GNU計劃。他同時是smalltalk語言的發(fā)明者,被公認的第二個面向對象的語言。我在早些年,還研究過一段時間。哦,他還編寫了一個巨無霸編輯器,Emacs。
只有一個人被捧成神,他才會有能量折磨你。
針對于Linux歷史,我們不做過多介紹。下面介紹幾個經(jīng)典的發(fā)行版本。
2、精選版本介紹
現(xiàn)在的Linux發(fā)行版本,已經(jīng)有上千個,你要是喜歡、而且多金,你也可以做一個。如何在這其中,找到最合適的版本,是需要經(jīng)過一番折騰的。很多發(fā)行版本,其實是很小眾的。
這不像是哲學領域的某些東西,真理掌握在少數(shù)人手中。只有獲得良好發(fā)展,并得到認可的Linux發(fā)行版,才有它的價值,可以說是徹頭徹尾的實用主義。
但這東西又像女朋友,剛開始感覺風采迥異,各有千秋,到最后了解到是一樣的庸俗不堪。但有人就是喜歡Linux相關的工作,一干就是一輩子…
我可以先說一下自己的歷程。剛開始,接觸的是紅帽redhat,當時還沒有分什么企業(yè)版。用了一段時間以后,又切換成更穩(wěn)定的slackware。但是slackware上的程序更新實在太慢了,于是又切換成readhat血統(tǒng)的fedora,這個版本的軟件保鮮度很高。其間,又嘗試了其他幾個linux版本,最終,在2013年前后,換成了滾動升級的archlinux,直到現(xiàn)在。
要我個人做個推薦的話:
1、個人用戶(技術),桌面版用ubuntu=>archlinux。
2、企業(yè)用戶,服務器,使用centos。
3、主要起源
這么多Linux版本,其實有兩條主線。debian系列和redhat系列。很多發(fā)行版本,其實是二次翻新,很多就直接拿這兩個基礎系列進行改造。正所謂:操作系統(tǒng)千千萬,都是帽子和大便。
debian
下面這個屎一樣的圖表,就是debian。呃呃呃,和大便只差一個字母。
Debian計劃是一個致力于創(chuàng)建一個自由操作系統(tǒng)的合作組織。它的特點是:穩(wěn)定、安全,到現(xiàn)在為止,已經(jīng)發(fā)展了20多年了。我們所熟悉的ubuntu,就是基于debian改進的。
redhat
紅帽是一家商業(yè)公司,涉足Linux比較早,現(xiàn)在對個人提供一些紅帽認證之類的證書?,F(xiàn)在云主機使用較多的centos,包括紅帽公司的RHEL,占據(jù)了大部分服務器市場。近期,centos 8推出了centos stream滾動版本,看起來更像是一個正常的操作系統(tǒng)。
4、典型版本
我們看一下處于不同層次的幾個典型版本。從應用方面來說,linux有桌面、服務器、研究用等用途。
4.1、ubuntu
ubuntu的出現(xiàn),對Linux的推廣有不可磨滅的貢獻。它是一個易于安裝的桌面版本(也有服務器版本),界面非常漂亮。ubuntu是基于debian系統(tǒng)的unstable分支修改的,包管理軟件是apt-get。
它的創(chuàng)建者是Mark Shuttleworth,南非企業(yè)家,世界上第二名自資的太空游客。我想,無論是太空還是ubuntu,這都是夢想吧。
4.2、centos
centos是目前最流行的服務器版本。它是RHEL源代碼再編譯的產物,主要是為了繞開一些法律問題。在包管理,甚至穩(wěn)定性上,與紅帽企業(yè)版沒什么差別。
4.3、archlinux
archlinux采用滾動升級的模式進行發(fā)行,盡全力提供最新的穩(wěn)定版本。剛開始安裝,arch只提供一個基本的系統(tǒng),甚至連界面都沒有,對初學者不是很友好。
但是,archlinux是非常干凈的系統(tǒng)。很多軟件,只有你需要的時候才會安裝。它的軟件和理念通常都是最新的,定制化非常強,深得許多Linux愛好者的喜愛。
4.4、gentoo
上面的archlinux,提供了編譯后的軟件包。用戶在安裝軟件時,只需要下載、解壓即可。gentoo將這個過程更近一步,可以說更加的變態(tài)。它下載的是軟件的源代碼,然后在本地進行編譯,然后安裝。
這通常非常的蛋疼,因為下載、編譯會花費非常長的時間,但它有一個非常大的優(yōu)點,就是穩(wěn)定。
這個系統(tǒng)比較底層,對技能要求更多,不太推薦。
4.5 、LFS
LFS的全拼是“linux from scratch”,意思是從零構建一個linux系統(tǒng)。它有一個非常詳細的安裝文檔,教你怎樣編譯內核,編譯引導程序,編譯和配置必要的軟件。
這是一個瘋狂而必要的過程。如果你想要自己的Linux之上更上層樓,跟著文檔做一遍是受益無窮的。你需要經(jīng)過多次交叉編譯,最終使用chroot命令切換到新系統(tǒng)進行后續(xù)操作。
想做一個自己的發(fā)行版么?從這開始吧。
4.6、kali
kali linux是一個非常專業(yè)的發(fā)行版。如果你在做滲透方面的工作,將是一個非常好的選擇。
發(fā)行版的安裝包非常大,包含了常見的破解工具,滲透工具,攻擊工具。這非常的危險,我曾用它暴力破解了非常多的wifi密碼,成功的窺視了鄰居的隱私。還是非常好用的。
5、小結
本小節(jié)通過簡要介紹Linux的發(fā)展歷史,主要介紹了包括ubuntu、centos、archlinux、gentoo、lfs、kali等流行的發(fā)行版。這些Linux都有不同的受眾,主要集中在桌面端和服務器兩個市場。前者對軟件的更新要求大,后者主要側重于穩(wěn)定。做一遍LFS,可以構建一個自己的Linux,對技能要求也較高,你可能需要全部了解本系列的內容以后,才能開工。
6、思考&擴展
1、centos是免費的么?和rhel什么關系?
2、少年,你比linux年輕么?
3、linux上很多命令,在macos上運行的也很好。macos也是linux系統(tǒng)么?
4、欠抽問題。為什么很多微軟員工用mac?