主頁 >  其他 > Linux與網路服務(零)從零開始聊聊Linux相關概念(科普向)

Linux與網路服務(零)從零開始聊聊Linux相關概念(科普向)

2021-01-18 11:18:58 其他

Linux與網路服務(零)從零開始聊聊Linux相關概念(科普向)

  • 前言
  • Q1:什么是免費軟體/開源軟體/自由軟體?
  • Q2:什么是GNU?
  • Q3:什么是Linux系統?什么是Linux系統發行版?
  • Q4:介紹一下Linux系統發行版有哪些吧?
  • Q5:Linux發行版的Debian系,紅帽系和SUSE系具體介紹一下吧?
  • Q6:對了,既然你說Linux源代碼公開,那黑客想找漏洞不是分分鐘的事嗎?
  • Q7:前面你說CentOS就要停止維護了,那我接著用有什么影響?windows 7停止維護了我想用我還可以用沒什么影響呀?
  • Q8:為什么這么早CentOS就停止維護了啊?那么多的相關書籍還能看嗎?
  • Q9:為什么Linux發行版在個人PC上使用率非常低?
  • Q10:為什么服務器上裝的Linux系統都是黑底白字的,弄個桌面不方便嗎?
  • 結語——Linux雖遇窘境,但未來一直充滿光明,自由軟體的精神永遠存續

前言

??初識Linux系統,書上一般都先講一下它的歷史發展,越看越亂,然后連Linux到底是什么都沒有搞清楚就開始讓你敲命令,敲著敲著又有個更大的疑問,我不是要學Linux系統嗎?怎么書上教我裝的是什么Ubuntu或者CentOS啊?越學問題越多,有的書可能會給你解釋,但是要夾雜著一大堆晦澀的專業名詞,個人認為了解Linux最需要的是通俗地把相關概念解釋出來,而不是顯擺自己多厲害用一大堆專業名詞把人勸退,
??只要你想了解了解Linux,本文就有值得一看的價值,作者盡可能用通俗的話以及用我們能接觸到的一些東西做類比,力求最高的可理解性,作者還自己查閱了一些資料,談了談Linux發展的窘境(寫文章時才知道CentOS就要停止維護了,去年12月一直在看編程,這么大的新聞都沒關注= =),肯定有不嚴謹甚至錯誤的地方,還請大佬們批評指正,

Q1:什么是免費軟體/開源軟體/自由軟體?

A:好的,先從這個問題開始,您先別急,在了解Linux是什么前,對一些前置概念了解絕對是有必要的,
??先說一下收費軟體吧,這個大家肯定了解,比如Adobe的全家桶,什么PS,PR,AE等等,這種是需要花錢訂閱的,購買一定時間后過期需要再訂閱(不考慮破解的情況,那本身就是違法的= =),還有的是買斷制的,比如單機游戲3A大作一次購買終生游玩(同樣不考慮破解,那種季票月票,DLC也不在討論范圍內- -),總之花錢購買使用權的,不管是一段時間還是永久的都是收費軟體,有的收費軟體可能你不交錢下載都找不到地方,有的你隨便下載,但是一運行就要你付費激活,總之,軟體的直接使用都要收費,這就是收費軟體,使用都收費了那代碼肯定你看不到,
??免費軟體也很好理解,不收費用嘛,它跟開源/自由軟體的最明顯區別就是公不公開源代碼,《英雄聯盟》是免費下載免費玩的,但是它不可能給你公開游戲的源代碼,而且免費軟體不是說完全免費,只是軟體本體免費,它可以任意塞一些付費內容,哪些付費也沒有規定,可能不花錢用不了(如:錄屏功能在付費激活后開啟),也可能不花錢還能炊訓用(如:未激活版本錄屏功能兩分鐘自動結束),《地下城與勇士》免費吧?但是你不買個春節套、國慶套,一樣打BOSS別人一分鐘,你十個小時(麻花騰:小伙子不充錢還想變強?你缺的不是技術,充的還不夠,再沖十萬你會這樣?),《英雄聯盟》免費吧?你看別人花錢買的皮膚多帥氣呦,《穿越火線》免費吧?人家大炮火麒麟,你是一個普通M4A1,“免費的是最貴的”就是這么個道理,總之,免費軟體就是本體免費使用的軟體,免費軟體可以加各種收費功能,而且免費軟體代碼不公開,
??開源軟體是說這個軟體源代碼是開放的,對于個人來說這和免費沒區別——代碼都開放了,軟體要收費大不了你編譯一個唄,但是對于商用來說還是有區別的,這個就看開源軟體使用的是什么“協議”了,這個“協議”內容規定了開源軟體制作者這個軟體適用的規則,有的協議規定這個軟體個人用商用都不花錢,有的協議規定這個軟體商用要交錢,個人用屬于“學習交流用途”可以免費(前面也說了,就算制作者向個人收費也是白搭,人家有你的源代碼可以自己編譯,就算你強行規定要收費,人家使用又不影響,只是在法律定義上個人使用“侵權”了,侵權了難道你要一個一個人的去法院告他?肯定不可能,所以個人用開源軟體大家都默認等于免費),商業用途之所以要遵守這個協議該交錢交錢,就是因為開源軟體也是可以申請著作權的(擁有著作權的開源軟體如果你想自己包裝成商品去賣,和賣盜版一樣都是標準的侵犯著作權行為,被起訴的話一抓一個準,起訴公司可比個人能掙的錢多得多),用作商業用途有一種情況是把開源軟體集成到自己發售軟體的一部分去賣,比如一個付費的螢屏錄制軟體里面用到了一個開源的截圖軟體,還有一種情況是自己的業務用到了開源軟體但是普通人無法直接看出,比如一個單機游戲用一個開源的編程軟體制作(玩家并不能直接看出你用什么軟體和編程語言生成了最終的單機游戲,美術音樂劇情甚至程式這些都是你的,但對于你開發的程序來說沒有這個開源的編程軟體你的代碼和各種素材沒辦法生成最終的EXE),總之,開源軟體的核心就是代碼開放,在此基礎上對于個人來說等同于免費的,而開源軟體可以申請著作權這一點又保護了它不會在商業上被濫用,
??自由軟體的提出是一種偉大的主張,有人說特別有“gong chan 主義”的感覺,首先它的源代碼也肯定是開放的,其次自由軟體的主張特別針對的是著作權(copyright)這一概念,為了反對著作權,自由軟體最早的倡導者甚至提出了copyleft這個說法(因為right在英語里是“右”,left在英語里是“左”,可見自由軟體的倡導者多么討厭著作權,諧音梗扣錢- -),自由軟體不認為你可以對你寫的代碼申明所有權,你的代碼是大家共享的,而且大家可以隨意享用,隨意折騰你的代碼,免費和自由在英語里都是free,為了區分有統一規定的,免費軟體是freeware,而自由軟體的英語是free software,有些無良公司會故意在自己的軟體上標注free產生歧義誤導消費者,一定要留心,繼續說自由軟體,它強調的是自由——個人還是企業怎么用自由軟體是他們的自由,可以下載了源代碼直接編譯用,甚至你覺得自由軟體有個功能不爽把它去掉再重新包裝成一個商業軟體賣出去,既然自由軟體既開放源代碼,又沒有著作權的保護開發者不可能起訴你,那么經過商業包裝成商品賣也無所謂(但必須告訴用戶這個軟體是自由的,用戶可以自己找到源代碼),有人有疑惑了,自由軟體都給源代碼了,那怎么包裝成商品賣還有傻子上當?其實花錢買自由軟體的人真不傻,自由軟體的商品價值不在本體,而在于提供的服務,客戶花錢買了自由軟體,那么提供商就要負責解決問題——這個軟體有BUG了,提供商要去改BUG,客戶是可以從源代碼編譯軟體,但是他沒那個水平改BUG,從這些說明大家就可以明白了,自由軟體是“自由”的,而且沒有著作權保護,隨你怎么折騰,但是你一旦當成自己商品賣了,你賣的軟體出了BUG你負責,這里你可以看出自由軟體制作者的自信:除非你寫代碼能力比我強能解決我的BUG,不然你看誰買你的?自由軟體是真正意義上的共享,也可以看作程式員頂級大佬們的炫技平臺,制作者寫出代碼服務大家,一些水平一般的程式員只是給它做一些小修補,如果有人比制作者水平強特別多,說自己有能力花錢解決制作者的任何BUG,那么制作者也輸得心服口服,自由軟體還有一個傳染性(當然現在為了自由軟體的發展,也有一些協議可以允許新開發的軟體不具備“傳染性”,這個情況我們普通人接觸的不多就忽略吧,),就是你在自由軟體基礎上修改和重新發布的軟體也會自動成為自由軟體,這樣避免了自由軟體發展到以后擁有了著作權甚至產生了“閉源”的情況,
??看到這里,希望你能夠對“著作權”或者“知識產權”有點新的認識,不是說代碼有了著作權那別人就看不到了,開源的代碼依然能夠有著作權,著作權在這里的作用是向別的程式員宣告:你們看到的這代碼寫的好吧?都是我寫的,給我好好欣賞,不許你們動!就好像我寫了一本小說《重生之我是AAB》,我還免費發布了它給大家看,但我申請了著作權就表明你可以看但你不能改!有人覺得這本書寫得好,就是作者起名起的太差了,換個名字人氣肯定更高,把AAB全部改成AABB了,還是免費發布,雖然這個人是好心,但他還是侵權了,因為作者不讓任意修改,對于自由軟體作者來說,他們非常鄙視這種行為,既然你的代碼都公開給大家了,大家覺得你寫得不好給你修改修改怎么了?為啥要你同意?你菜你就直說大家幫你改嘛,自由軟體要破除的是著作權/知識產權/專利這些對知識的獨占,任何的知識都是大家可以共享的,雖然提出的很早,但是在現在仍然是非常激進的觀念,就目前世界的科技發展來說,完全沒有知識產權會帶來很多麻煩,
??總結一下,你可以看到收費/免費/開源/自由軟體都不是百分之百的免費,它們的付費點完全不同,對于普通人來說有的和免費的沒差別,收費軟體你就是最基本的使用都要收費;免費軟體不花錢可能用的有點鬧心,需要買一些花錢擴展用得爽;開源軟體收費針對的是商業使用防止自己的成果被濫用;而自由軟體收費點在于賣家的計算機和代碼水平,大家各憑本事吃飯,收了錢就負責修BUG和解決問題,

Q2:什么是GNU?

A:在介紹Linux之前還有一個重要概念介紹,這個GNU非常關鍵,先來一段歷史,上世紀60年代,UNIX系統誕生,揭開現代作業系統的序幕,剛開始它是開源的,由于70年代UNIX開始閉源并且回收著作權引起很多人恐慌,“自由軟體”的思想開始流行起來,自由軟體組織者也想開發一個仿照UNIX的系統,但是它是“自由”的作業系統,自由軟體組織者成立了一個GNU專案來開發這個作業系統(GNU的全稱是GNU is Not UNIX——GNU不是UNIX,你肯定會疑惑,這全稱還是沒什么實際意義嘛,而且這個全稱不就是在“套娃”嘛,這種“套娃”縮寫其實是當時特別實行的起名方式“遞回縮寫”,縮寫想表達的意思往往是相反的,這個GNU說他們不是UNIX,意思就是說GNU模仿的目標是UNIX),光開發一個作業系統肯定不行啊,它要想讓別人使用肯定需要一些軟體,比如程式員想要編程得有文本軟體,還有編譯器吧?GNU專案決定先從這些做起,為此開發了一大堆軟體,但是他們一開始的作業系統這個目標卻越拖越久,直到最近幾年才有了自己真正的作業系統,但是幾乎沒什么討論度了,因為現在已經是Linux作業系統的天下了,為什么要提到GNU呢?就是因為Linux使用的很多軟體都是GNU專案里的O(∩_∩)O,這一組合真的是天作之合,自由的作業系統加上一系列自由的配套軟體,一個倍訓形成了,到這里終于引出來我們的主角——Linux作業系統了!

Q3:什么是Linux系統?什么是Linux系統發行版?

A:GNU專案的作業系統一直拖著,是因為他們一開始把精力放在了配套軟體開發上,而也有人一開始就朝著作業系統開發去的,頂級程式員大佬Linus Torvalds在上世紀90年代開發出了Linux作業系統,但是這個作業系統太“硬核”了——它與硬體打交道的驅動、網路通信、檔案管理這些作業系統定義里需要的功能都有,但是你想自己裝軟體可就麻煩了,Linux系統裝軟體你首先要搞到源代碼并且編譯,然后安裝時可能還會報錯提示缺少依賴關系(就好像windows上缺少DLL一樣,嚴格來說比缺DLL更難弄),折騰半天依賴關系都滿足了,終于可以運行了,剛一啟動,提示你依賴關系里有個軟體是1.2的,本系統只支持1.1的,絕望,,,所以現在真正使用“Linux作業系統”的幾乎沒有,大家使用的都是Linux基礎上擴展的發行版,這些說法說著說著就混淆了,現在大家默認的Linux作業系統嚴格說是Linux系統發行版,發行版現在反而叫做Linux系統了,而它們使用的共同核心:真正的Linux作業系統叫Linux內核,因為Linux系統遵循自由軟體的協議,它一直都是自由的,而它又能夠媲美UNIX的強大,各路大佬輪番登場,用自己的技術對Linux魔改,于是“魔改版”——各種Linux發行版就誕生了,魔改版最重要的一點就是有自己的安裝包管理工具,通過這個管理工具,你想裝什么軟體一條命令回車就可以了,管理工具幫你解決所有的依賴關系!
??真正的Linux系統和Linux系統發行版是什么關系呢?換個大家熟悉的系統比較就明白了(還是有些差別的,不過為了好理解),安卓系統Android大家都知道吧,它的本體由于帶著一些谷歌服務在大陸運行非常受限制,加上國人使用手機習慣和原生Android不符,于是有了各種定制版(類似于原本的Linux和發行版的關系)比如華為EMUI小米MIUI等等,你說定制版是安卓系統嗎?肯定是啊,它的核心是基于安卓的(同樣Linux發行版的核心是Linux),那么裝最原始的安裝系統手機能運行嗎?當然可以啊,不過就是用著不方便,這個類比有點區別,原版的Linux系統只要不是大佬級別使用起來那是相當難受,幾乎是什么軟體都沒有,Linux發行版深度定制的一些軟體,對于普通人使用是必須的,通過這個類比相信你明白了真正的Linux作業系統和其發行版的關系,這個類比還有一些差別體現在概念的指代范圍上,學習時特別明顯:Linux相關學習書籍很多標題上都帶著Linux系統,而你看內容都是在某個發行版上介紹知識的,這就導致你學到的Linux知識有一部分換到其他發行版不能用,而Android相關書籍基本上都是在原生安卓基礎上的知識,你換到一個定制版不光能用甚至實作起來更簡單,假如有本書標題叫《從零學習安卓》,打開你發現是基于EMUI的(當然現實里確實沒這么干的),然后它教你怎么在華為應用商店裝軟體,你又把系統換成MIUI,當然沒法下華為應用商店的東西了,這就是在Linux不同發行版之間切換的一些困難,有的書介紹Linux通用的特性比較多,而有的書介紹發行版獨有特性的多,后者看得越多,換用別的發行版系統越別扭,
??再重復一遍吧,Linux的各個發行版現在都搶過了名頭,它們都被叫做“Linux作業系統”,反而根據定義,它們的內核真正的Linux作業系統在普通人眼里更陌生,由于現在的書籍都是基于某個發行版介紹的Linux,所以有或多或少的知識你換了發行版就不能用了,發行版獨有的特性我覺得學起來謹慎點好,說不準過一兩年你用的那個發行版就停止維護了,Linux通用的知識學的越多越好,
??現在絕大多數的文字表述都會把Linux發行版叫做Linux系統,大家也這么用就可以,知道它真正的意義就行,我在這篇文章盡量區分開,使用Linux發行版這個準確表述,

Q4:介紹一下Linux系統發行版有哪些吧?

A:一個一個數的話,,,發行版有幾百個,但是有相當多的沒什么名氣,為什么有這么多呢?就像前面說的,每個發行版都集成了開發者的一些軟體,他們都覺得自己開發的軟體最優秀,而且自己才能維護誰也做不到,誰也不服誰,所以也很少見到發行版之間能夠合并的,往往都會耗到最后,沒什么名氣的發行版不再維護了,但是要把這些發行版分門別類整理一下還是比較清晰的,
??按這些發行版系統的運營方式分,有的是商業公司維護的,有的是社區維護的,前者掙錢的思路更明確,一堆厲害的程式員賣自己的發行版系統,然后幫客戶解決自己軟體甚至Linux內核上的BUG以及維護性作業(這個收費的服務實際上更廣泛,甚至到了你不花錢用不了的地步,和收費系統沒區別,后面會說到),后者可能會賣些周邊接受贊助啥的,或者提供一些定制服務以及植入些廣告,也有的在發行版系統里植入過商業軟體引起一片罵聲(我個人還是持中立態度的,這畢竟是真正的“用愛發電”,有的系統開發者是全職的,還是要恰飯的嘛,只要吃相不是太難看,突然想起了B站有些UP主,雖然視頻質量很高還要不得已的恰飯,唉,,,),
??按運行派系分更符合大家的習慣,就作者的了解,有三大派系,其他的發行版就比較雜幾乎沒人氣,沒人氣就代表它的社區不活躍,提出BUG解決的慢,出問題不好解決,反而又會導致人氣降低惡性回圈,三大派系就是Debian系,紅帽系和SUSE系,為什么要分“派系”呢,這幾個派系本身算是Linux的“兒子”,直接從Linux上集成形成發行版系統,然后其他發行版又是在所屬的派系發行版系統上進一步集成軟體形成,可能還會有新的發行版再在這些派系衍生發行版上進一步集成,所以Linux系統有“兒子”,三個最出名的兒子又有很多“孫子”,甚至有的“孫子”還有了“重孫”,就是這種關系,先對這么多的發行版有個大概的分類思路,然后咱們再具體一個個介紹吧,

Q5:Linux發行版的Debian系,紅帽系和SUSE系具體介紹一下吧?

A:接上個問題,介紹一下三大派系,
??Debian系比較知名的衍生版有很多,比如Ubuntu,Mint,Kali,深度,Debian本身就是一個發行版系統,支持的CPU架構很多,不光是AMD架構和x86/64架構,而且由于直接繼承自Linux內核,自由度很高,這個系統也穩定,Ubuntu這個系統宣傳的很好,社區也活躍,可以說是最知名的Linux發行版之一,聽說有人覺得Ubuntu不穩定,作者用的就是Ubuntu,目前覺得還是相當穩定的,這個系統黑點也不少,比如植入商業軟體它就干過(如前面所說,我不予置評),Mint系統沒怎么用過,這個比較年輕,也是比較受歡迎的,Kali黑客用的多,它有很多集成的黑客攻擊工具,所以用這個系統被抓的比較多,有人云“Kali用的好,牢飯吃到飽/局子進的早”(一張表情包:JC:“又抓到一個用Kali的,又用Kali干什么了?”Kali黑客:“我妹有,我真滴妹有,,,”),深度(Deepin)是國產系統(國產Linux發行版)比較知名的一個了,就是供個人用戶使用的,桌面很好看,“花里胡哨”的(褒義),最早深度是基于Ubuntu的,后來改成基于Debian的了,其他的作者就沒怎么了解了,反正這個派系發行版很多,這一派系都是基于apt工具管理軟體安裝的,
??紅帽系足夠權威,足夠強大,而且這個派系的系統間互相利用讓它足夠穩定,紅帽系的核心是RHEL(Red Hat Enterprise Linux)系統,即紅帽企業版Linux系統,這個系統要花錢提供服務,你不想要提供服務還不行,因為軟體安裝也在服務里面,你想通過官方渠道安裝各種軟體這個功能都需要付費激活,當然真有錢的話買一個RHEL爽到飛起(價格普通人很難負擔),一堆大佬伺候著你,Fedora是RHEL的嘗鮮版,雖然免費,但是各種好用不好用的功能都會第一時間放到上面,導致Fedora完全不可能用于服務器,畢竟新功能有各種BUG和漏洞而且更新頻繁,作為小白鼠,在Fedora上測驗穩定的功能再放到RHEL進行更新,既然RHEL的官方安裝渠道不能免費用,安裝軟體要自己編譯和解決依賴關系對于普通人又十分困難,有個CentOS組織就熱心地提供了RHEL的免費版CentOS系統,這個CentOS組織就相當于一群愛好者的論壇,最初都是“用愛發電”的,去掉了RHEL里的收費服務和收費組件,全部改成免費版的,最后重新編譯一下系統,除此之外也沒有多的改動,也就是說RHEL7,1發布了,馬上就會發布一個CentOS7.1,兩者的區別僅在于去掉了收費的功能,CentOS有著強大的紅帽系統做基礎又免費,導致它在全世界服務器上應用廣泛,社區非常活躍,市面上大部分的Linux書籍都是講CentOS的,CentOS這個組織后來被紅帽公司收購了,但是可以繼續發布它們的免費版CentOS,因為總有一部分人體驗過CentOS后轉為更專業的RHEL系統,這一招就是為了擴大市場占有率,2018年紅帽公司又被IBM收購了,當時就引起了一些擔心,在去年終于轉為了現實——CentOS8宣布2021年末結束維護,以后再也不會有免費的新版CentOS了,以后的CentOS只有一個版本叫CentOS Stream,它是滾動更新的,以往這幾個系統的利用模式是:Fedora測驗過后的功能保留到正式的RHEL,RHEL再形成免費的CentOS來擴大使用率,以后的模式是這樣的:Fedora的功能會先在CentOS Stream測驗,最后才會保留到RHEL,CentOS以后只有滾動更新的版本,對于運維人員真可以算是一場災難,因為如果服務器滾動更新不一定能保證還穩定運行,要想不換系統就要花錢買RHEL(畢竟兩者幾乎沒區別,RHEL還有專業維護服務),要想不花錢就要換服務器使用的Linux發行版,新的發行版穩定與否完全是未知數,紅帽系是基于yum工具管理軟體安裝的,
??SUSE系抱歉作者了解的不多,聽說它對中國市場也不太重視,

Q6:對了,既然你說Linux源代碼公開,那黑客想找漏洞不是分分鐘的事嗎?

A:確實有人有這個擔心,但是你想一想,閉源的軟體難道就不會被黑客攻擊了嗎?windows系統上的病毒大家隨口一說都能說出一大堆吧?所以黑客攻擊和代碼公不公開沒關系,反而是Linux系統由于大家都可以參與到開發中,一旦有人反饋漏洞,成千上萬的人都可以修復,比一個商業公司效率要高得多,這也就是Linux系統為什么安全,攻擊它的人都是零零散散的,它的維護團隊可是千軍萬馬!

Q7:前面你說CentOS就要停止維護了,那我接著用有什么影響?windows 7停止維護了我想用我還可以用沒什么影響呀?

A:不光是CentOS,我想說一下任何Linux發行版停止維護意味著什么,首先要明確的一點是,Linux發行版側重點還是在服務器上,這和個人使用天差地別,服務器發生問題,影響的是一群人,如果丟失關鍵資料,被罰款甚至坐牢都有可能,個人電腦出了問題,反正就自己用,大不了重裝唄,明確了使用的物件,再繼續說明停止維護后會發生什么,只對于服務器上使用Linux來說,官方沒有維護了,出現新的漏洞官方不會提供補丁,一旦黑客利用這個漏洞攻進來,損失可就大了;往整體上的使用來說,停止維護對于個人電腦都有很大影響,因為停止維護以后,官方的軟體倉庫不再更新甚至會直接取消倉庫,不更新會導致你無法再安裝最新版軟體,比如SQL你最高安裝到SQL7,后面的SQL8、SQL9你裝不了,如果是更嚴重的取消倉庫,你從官方途徑直接就下載不到軟體了,因為已經在物理意義上消失了,官方的硬碟沒有存著這個軟體,你可能會想到鏡像源,很遺憾,如果官方取消倉庫了,鏡像源或早或晚也會取消,畢竟停止維護后使用率越來越低,他們也沒必要浪費存盤空間,你唯一的辦法只剩下前面說的自己編譯和解決依賴關系,與其這樣不如換系統,
??所以說,Linux發行版和Windows停止維護區別非常大,Linux發行版停止維護的最終結果就是這個發行版幾乎失去了意義,甚至不如原始Linux內核,windows最起碼你很多軟體照樣下載安裝最新版(現在明確指明軟體不能在win 7運行的還是很少一點點),雖然出現漏洞同樣沒人管就是了(360的幫忙維護算是個特例吧咱先不考慮),
??從這里你也可以看出來,RHEL是遵循著自由軟體協議,但普通用戶就是得花錢用,這就是自由軟體的另一面——有時候它十分方便伸手黨,想用隨意用,大佬們輪番上臺演出,我們就喊著666靜靜的看著大佬裝逼就好;有時候又會導致你達不到大佬們的水平就是沒辦法用(滿漢全席怎么做,每道菜的材料和食譜大佬都給你了,但是大佬就能做出來,你花一輩子也做不出來),所謂神仙打架凡人遭殃,如果你不參與到自由軟體的開發上,讓自己也成為大佬,軟體停止維護的那天只能傻眼,再次強調一遍,自由軟體并不意味著免費,因為自由軟體的服務收費,如果自由軟體是一個作業系統,那么這個服務收費可能是致命的,因為只要開發者想這么做,“安裝軟體”都可以作為收費功能,

Q8:為什么這么早CentOS就停止維護了啊?那么多的相關書籍還能看嗎?

A:“早”這一點大家都有感覺,現在似乎正應該是CentOS發光發熱的時候,部署了CentOS發行版的服務器和網站太多了,,,但是從IBM收購了紅帽的那一刻這一切就理所當然了,至于為什么是現在,或許是IBM覺得紅帽系統占有率已經夠多了吧,然后就開始準備“恰飯”了,肯定會有相當一部分的CentOS大用戶轉為RHEL客戶,我覺得為了更早地榨取利潤吃相確實有點難看,這就是資本主義的本質嘛,我說的還算比較理性的,畢竟我對CentOS接觸不多,社區里可是炸了鍋了,“叛徒”之類的謾罵很多,
??那么相關的書籍還能看嗎?畢竟基于CentOS的書籍特別多,只要謹慎一些就可以,Linux基礎部分都是共通的,以后少看CentOS獨有的特性就可以,別忘了CentOS哪怕現在學了,過幾年肯定是要換的,做好準備就行,CentOS把Linux系統中的份額讓了出來,別的系統肯定會填補空缺,填補空缺需要一段時間,現在就學別的發行版也行,等局勢明朗了再追隨大流換一種發行版也未嘗不是一種好策略,

Q9:為什么Linux發行版在個人PC上使用率非常低?

A:這個問題嘛,最致命的當然還是軟體生態了,在上世紀90年代到本世紀初,Linux和Windows系統目標就不同,前者就算開發軟體也都是服務器使用的,而后者開發的軟體很多都是服務于個人的比如設計類軟體或者游戲,到本世紀初Linux發行版們開始推廣個人PC上的應用時,在軟體生態上就比Windows落后太多,很多軟體不支持導致PC使用率再降低,逐漸的惡性回圈導致很少有人在PC使用Linux發行版,現在的Linux發行版們也開始重視起個人用戶這一塊,生態也在一步步改善了,
??使用率低還有一部分原因可以“歸功于”廠商故意在Linux推廣上使過絆子,前幾年一個Linus參與的會議上就說出了經典的“NVIDIA 法克 YOU”,NVIDIA是在個人電腦上使用率非常高的顯卡牌子,但是前幾年NVIDIA對于Linux系統的驅動支持非常差,導致用了NVIDIA的電腦如果裝了Linux系統呼叫顯卡會出各種問題,難怪Linux之父Linus豎中指并言語嘲諷,微軟也和Linux“對線過”,21世紀初微軟造謠說Linux系統比Windows貴,Linux更不安全(想給他們一個大大的問號),不斷地嚇唬客戶導致一些人成功上當購買了Windows,微軟有一位副總裁還評論過開放軟體運動,因為它破壞了知識產權(這個評價內容本身我覺得不好說誰對誰錯,但是微軟之口說出的總是有點膈應),多的就不說了,微軟歷史上的黑料真不少,大家一搜一大堆,

Q10:為什么服務器上裝的Linux系統都是黑底白字的,弄個桌面不方便嗎?

A:對于個人電腦來說基本使用的都是桌面版的Linux發行版,有簡陋或者華麗的桌面,方便了不懂Linux命令的人也能像windows一樣操作它,而服務器上為什么都是黑底白字呢?因為對于Linux系統,桌面只是一個軟體,而這個軟體因為有了花里胡哨的界面和多彩的顏色對記憶體的消耗巨大,沒有桌面的Linux系統和加了桌面性能差太多了,服務器需要的是極致的性能;還有就是,桌面既然是一個軟體,那它也可能有BUG,如果桌面崩潰了,很可能系統會跟著死機,這是致命的,windows系統為什么老是藍屏呢?和桌面的關系挺大,相信如果windows系統沒有了桌面,穩定性也能夠大幅提升;Last but not least,對于初學者可能覺得命令列太繁瑣了,但是你習慣了之后就會發現,很多時候,命令列操作比桌面要快得多的多,

結語——Linux雖遇窘境,但未來一直充滿光明,自由軟體的精神永遠存續

??微軟官方早就宣布win10是最后一個windows大版本,以后只有win10的更新,Linux借此機會擴展生態與windows平分個人用戶市場很有希望,但Linux發行版中的大頭CentOS即將落幕對于所有Linux用戶都是一記重拳,對于自由軟體開發者特別是這些Linux發行版開發者,“用愛發電”和“恰飯”一直是必須解決但又難以平衡的問題,CentOS突然的落幕讓人惋惜,有的公司剛在去年12月把停止維護的CentOS6換成CentOS8就發現,8居然比7還要早停止維護,在前一段時間的采訪中,Linus也感慨道,給Linux內核提供貢獻的力量很多,但能夠接替他們把這個內核維護下去的人才很稀少,
??隨著時間的流逝,現在的深度,Ubuntu這些系統必然也會因為“用愛發電”電量不足走向終點,或者它們突然轉型開始專職“恰飯”像RHEL一樣,雖然會減小市場份額但可以活下去,甚至有一天,因為維護力量不足Linux內核宣布不再更新,但是一代代程式員的接力,已經讓自由軟體的精神有了燎原之勢,相信即使Linux也消失了,會有新一代的程式員接過接力棒,開發出新的系統和新的軟體,新的系統叫什么?可能是Minux?Ninux?我們無從得知,但是它一定會從Linux的驅殼中涅槃而出,我們要做的就是不斷學習,在享用各個作業系統便利的同時,如果可能的話,為同一項事業做出貢獻,一定要記得,所有Linux和它的發行版的開發者在做的是同一項偉大的事業——自由軟體

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250184.html

標籤:其他

上一篇:一枚專科生的寒假計劃

下一篇:CS、IP暫存器

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more