創:JAVAandPython君
如果你跟我一樣,整天要花大量的時間使用Linux命令行,而且正在尋找一些可替代系統自帶的老舊且乏味的終端軟件,那你真是找對了文章。我這里搜集了一些非常有趣的終端軟件,可以用來替代debian系的Linux原生終端。
Tilda
這是一款可配置的雷神之錘風格的終端工具,也就是說,當用戶敲擊配置好的熱鍵(缺省是F1)時,這個終端會從屏幕的頂端滑出,就跟雷神之錘游戲中的效果一樣。
它的安裝方法:
apt - get install tilda
Tilda跟其它下拉風格的終端比起來有更豐富的自定義選項。包括:
Yakuake
Yakuake最初的設計靈感來源就是雷神之錘的終端效果。它本質上就是一個基于KDE Konsole技術的下拉風格的終端。因為它是一個KDE應用,如果你想把它安裝到GNOME桌面上,將會遇到一大堆的KDE系統包依賴。但如果你是一個KDE用戶,Yakuake會讓你相當滿意。它的安裝方法是:
apt - get install yakuake
Guake
這是一個Gnome平臺上的下拉式的終端工具。這款終端的目標就是提供一種快速終端訪問方式,你只需要按動一個快捷鍵,就能讓它從桌面上出現/消失。這款下拉風格的終端非常的好用。安裝,打開,把它設置成開機啟動。它能最小化到系統欄上,使用F12能直接把它呼叫出來。
它的安裝方式:
apt - get install guake
從Applications>Accessories>Guake處運行它。然后右鍵點擊它系統欄圖標,然后點擊‘preferences’,設置你的喜好。你可以通過“man guake“活動詳細幫助信息。
Stjerm
這是一款可以和Guake、Tilda相媲美的終端軟件。而且它非常的輕巧,有tab頁,可以全屏切換。它的安裝方式是:
apt - get install sjterm
Terminator
Terminator是一款跨平臺的終端工具,使用的是GPL許可證,提供了很多高級的功能。它沒有Guake和Yakuake那樣光鮮,但絕對是一款重型武器。它提供的功能包括界面分塊,將自己設置成GNOME桌面缺省終端。跟Guake一樣,Terminator可以安裝到絕大多數的各種Linux版本中。你可以將它的主窗口分成任意多的小塊。它的安裝方式是:
apt - get install terminator
它的特征可以總結為:
ROXTerm
ROXTerm的最初設計目標就是輕量,替代笨重的gnome終端。但后來隨著時間的遷移它的目標也發生了變化,變成了一個功能強大的重量級終端工具。它同GNOME桌面環境集成的非常好。支持的功能包括往終端里拖拽文件。它的安裝方式是:
apt - get install roxterm
Eterm
Eterm很可能是這些終端工具中最輕量級的一個。它有彩色的終端輸出,目的是來替代xterm。Eterm主題顏色可以配置,運行的非常快。要想啟動Eterm,你需要輸入’Eterm’(注意是大寫的’E’)。別寫成了’eterm’。如果沒有經驗,你可能試很多次才會明白問題出在哪里。它的安裝方法是:
apt - get install eterm
Rxvt
Rxvt也是一個試圖取代xterm地位的Linux終端軟件。Rxvt對系統資源的消耗非常小。它的安裝方法是:
apt - get install rxvt
Aterm
Aterm是一款基于rxvt的終端工具,它提供了非常漂亮的視覺效果,所有的終端的基本功能它都提供了。此外它還提供了仿透明效果和失去焦點時的淡出效果。它的安裝方式是:
apt - get install aterm
Wterm
Wterm是另外一個基于rxvt的輕量級命令行終端。它的功能包括可以設置背景圖片,透明效果,反向透明等。大量的設置項使其成為一款可高度自定義的終端工具。它的安裝方法是:
apt - get install wterm
它的缺點是,看起來它好像是已經沒人維護了。
TermKit
TermKit并不能作為一款日常使用的終端工具。它有一個非常漂亮的圖形操作界面。它是基于 WebKit 開發出來的命令行系統。它的安裝方式是:
apt - get install termkit
Terminology
這不是一款簡單意義上的終端工具,它可以做任何事情。使用Terminology,你可以預覽圖片,播放視頻,不需要打開其他文件管理工具。它是萬能的。它的安裝方法是:
sudo add - apt - repository ppa : hannes - janetzek / enlightenment - svn sudo apt - get update sudo apt - get install terminology
這樣你就可以使用它了。我相信你一定會吃驚于它能夠做的事情。
最后,我自己是一名從事了多年開發的Python老程序員,辭職目前在做自己的Python私人定制課程,今年年初我花了一個月整理了一份最適合2019年學習的Python學習干貨,可以送給每一位喜歡Python的小伙伴,想要獲取的可以關注我的頭條號并在后臺私信我:Python,即可免費獲取。
首先要申明一下,以下有些介紹性內容都是從網絡上摘抄過來了,但是我根據自己的理解稍微做了整理,也添加了自己的一些理解,如有侵權,請及時聯系我。我也只是想分享一下,。
通過上一節的講解,大家對Linux的由來應該已經有一定的了解了,但什么又是Linux發行版?這要從Linux開源免費的特性說起。
因為Linux是開源和免費的,任何人和組織,都可以使用這些軟件,進行修改,重新發布,所以,很多的公司在開源的標準Linux基礎上,進行了修改和客制化,并添加了自己的應用,重新進行包裝和發布屬于自己的Linux操作系統,這些再次修改,包裝發布的Linux系統,就稱為Linux發行版。甚至你自己,也可以去發行一個自己的Linux版本,比如張三做了個Linux發行版,叫張三Linux,就是一個Linux發行版。
我們可以接觸到各種的Linux發型版,比如Fedora,Redhat, Ubuntu, Debian等等,這些Linux發行版,也都是開源的,因為是基于開源Linux系統衍生出來的,就是遵循開源GPL協議,但各個廠商針對自己發布的Linux系統,也進行的大量改造和擴展,基本上都包含大量的軟件,比如軟件開發工具,數據庫,web服務器(例如Apache),x window,桌面環境(比如gnome和kde),辦公套件(比如openoffice.org)。雖然系統開源,但他們可以通過附加技術服務來賺錢。有些完全廠商自己開發的應用方案,針對這部分完全獨立的應用方案,也可以不用開源進行商業化。
簡單來說,Linux發行版就是由Linux內核與各種常用軟件的集合產品,如今全球大約有數百款的Linux發行版本(如下圖Distrowatch統計的Linux發行版)。
下圖是distrowatch對各種發行版歡迎程度的統計,這個排名也是隨之時間再不停變化的,你可以訪問以下網站,查看最新的信息:
https://distrowatch.com/dwres.php?resource=popularity
Linux發行版統計
當然,應該還有很多很小的Linux發行版沒有統計在內,所以,Linux發行版,我估計上千種都有。那我們需要去了解這么多發行版嗎,當然不需要,因為從本質上就,他們都是Linux,只是穿了不同的馬甲而已。學會了一種,其他的都是大同小異。
但是我們有必要去了解一下一些常用的Linux發型版,看看他們有什么不同,這樣,當你要進行Linux開發時,或者你的項目需要基于Linux平臺來架構是,你也就可以評估,使用哪種Linux發行版版會更加合適。
接下來我們來介紹一下目前最流行的幾個發現,這些發行版,就是我們最常用的發行版,我工作十幾年,基本上也就接觸過下面幾種發行版,我這里主要說說說我的看法的和體會,并不是官方的介紹。僅供參考。
目前市面上較知名的發行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE 等。每種Linux,一般都有自己個一個圖標。如:
常見Linux發行版和對應圖標
我這里主要介紹Ubuntu,Debian, Redhet, Fedora, Centos, 以及國產的Deepin, UOS,中標麒麟和openEuler等。從我再接觸的工業客戶來講,95%以上的客戶都在使用上述系統。當然,當你讀到我的這本書的時候,可能又有新的發行版有出來了,這也是很正常的。
當然還有一種比較特備的Linux系統叫Yocto,但嚴格來說,yocto是一個構建Linux發行版的套件,而不是一個Linux發行版,這里先不做討論,后續我們談到ARM Linux移植時,再來討論。
另外,還有Android系統,是目前手機中除蘋果iOS外最常用的系統,Android底層還是基于Linux內核的,所以也可以將Android歸類為一個特殊的Linux發行版,但我們這里對Android也不做討論。你只要知道Android底層也是基于Linux內核的,就行了。
(1) Ubuntu
Ubuntu是目前世界上最流行的Linux發行版,中文一般翻譯成優班圖、友幫拓等,第一個正式版本于2004年10月正式推出,發行這個Linux發行版的公司叫做Canonical,就是說,Ubuntu是Canonical公司推出的一個Linux發行版,目前通常半年會更新一次,基本上是其版本號采用年份加月份的方式,比如Ubuntu 20.04,表示是2020年4月份發布的,Ubuntu 21.10,表示是2021年10月份發布的,Ubuntu目前一般都是在4月份和10月份左右推出新的版本。另外,每隔兩年,會推出一個長期支持版本,長期支持版本大概會支持5年以上,比如Ubuntu 16.04, Ubuntu 18.04, Ubuntu 20.04,都是長期支持版本,所以就會出來Ubuntu 20.04.1,Ubuntu 20.04.2這樣的版本。另外,Ubuntu各個版本,一般還有一個開發代號,通常的格式為“形容詞+動物”,比如Ubuntu16.04的開發代號是Xenial Xerus,譯為“好客的非洲地松鼠”。
不管是個人Linux用戶,還是工業用戶,目前Ubuntu都是使用最為廣泛的Linux系統,根據Ubuntu發行版本的用途來,同一個版本,有可以分為Ubuntu桌面版(Ubuntu Desktop),Ubuntu服務器版(Ubuntu Server),Ubuntu云操作系統(Ubuntu Cloud)等,還可以支持X86,ARM等各種架構,Ubuntu已經形成一個比較完整的解決方案,涵蓋了IT產品的方方面面。
Ubuntu適用于筆記本電腦、桌面電腦和服務器,特別是為桌面用戶提供盡善盡美的使用體驗。Ubuntu幾乎包含了所有常用的應用軟件:文字處理、電子郵件、軟件開發工具和Web服務等。用戶下載、使用、分享Ubuntu系統,以及獲得技術支持與服務,無需支付任何許可費用。同時,由于其眾多的軟件支持和其穩定性,在工業上,Ubuntu也會非常廣泛的應用。
所以本書后續,如果沒有特別說明,都是基于Ubuntu來講解Linux,只要Ubuntu掌握了,其他Linux發行版,也都大同小異,可以很快掌握。
(2) Debian
Debian是社區類Linux的典范,是迄今為止最遵循GNU規范的Linux系統。是由 GPL 和其他自由軟件許可協議授權的自由軟件組成的操作系統, 由 Debian 計劃 (Debian Project) 組織維護。Debian 計劃沒有任何的營利組織支持,它的開發團隊完全由來自世界各地的志愿者組成, 官方開發者的總數就將近 1000 名,非官方的開發者為數更多。
Debian Debian 計劃組織跟其他自由操作系統(如 Ubuntu、openSUSE、Fedora、Mandriva、OpenSolaris 等)的開發組織不同,上述這些自由操作系統的開發組織通常背后由公司或機構支持。而 Debian 計劃組織則完全是一個獨立的、分散的開發者組織,純粹由志愿者組成, 背后沒有任何公司或機構支持。
Debian以其堅守 Unix 和自由軟件的精神,以及其給予用戶的眾多選擇而聞名,其目標是成為 The Universal Operating System,即“通用操作系統”。現在 Debian 包括了超過 25,000 個軟件包并支持 12 個計算機硬件構架,在國外擁有很高的認可度和使用率。對于各類內核架構支持性良好,穩定性、安全性強更有免費的技術支持。
分為三個版本分支(branch):
unstable,為最新的測試版本,其中包括最新的軟件包,但是也有相對較多的bug,適合桌面用戶。
testing,經過unstable中的測試,相對較為穩定,也支持了不少新技術。
stable,比較適用于服務器,上面的軟件包大部分相對版本比較舊,但是穩定和安全性都非常的高。
其他眾多的 Linux 發行版,例如 Ubuntu、Knoppix 和 Linspire 及 Xandros 等, 都建基于 Debian GNU/Linux再次修改發行的Linux。我們來說說Ubuntu 和Debian的關系,它兩是有著很密切的關系的,由于Debian Stable 版本總是相對保守,而其他分支卻沒有較好支持,同時管理上也過于民主,造成決策緩慢。這樣 Debian 開發者之一的 馬克·舍特爾沃斯 決定創建 Ubuntu 項目。
Ubuntu 基于 Debian 的 unstable 或者 testing 分支,同時對來自 Debian 的部分軟件包進行了一定的修改,以使其更加適合桌面使用。 同時,優化了安裝過程,使 Ubuntu 安裝起來更加容易。Ubuntu 也是堅守自由軟件的發行版。雖然早期Ubuntu和Debian社區關系比較緊張,但目前Ubuntu 向 Debian 回饋的通道也已經比較暢通,關系也已非常融洽。
(3) Fedora/RHEL/CentOS
這三個系統目前都是Redhat公司的,基本上也很相似,我們暫且稱之為Redhat系列,即是三個獨立的系統,又有相互的聯系,但他們的使用方式和界面都是比較像的,其的包管理也方式都是采用的是,基于RPM包和YUM包的管理方式,包分發方式是編譯好的二進制文件。
Fedora是社區版本,紅帽Redhat贊助的。一般一些新的產品會在fedora優先發布,供大家體驗,同時發現bug或者提出更好的建議。等到穩定的時候,就加入到redhat的版本。所以雖然免費版本,但穩定性較差,最好只用于桌面應用, 用戶可免費體驗到最新的技術或工具,而功能成熟后會被加入到RHEL系統中。因此也被稱為RHEL系統的“試驗田”。
但我也有看到很多客戶在工業領域使用Fedora 操作系統。從這方面看,其穩定性也還是可以的。
也就是所謂的Redhat Advance Server,收費版本,穩定性非常好,適合服務器使用。Redhat 紅帽公司官方系統,是很多國企或外企服務器中常用系統,需要進行付費,有官方服務支持。
紅帽已經被IBM 340億刀收購了,但是紅帽依舊發行自己的RedHat enterprise linux 版本。
centos 直接就是使用RHEL的源代碼 進行編譯再發布的版本,中間去除了紅帽自己的發布訂閱設置 不需要企業訂閱就能接收更新 也可以使用紅帽自己的yum 以及rpm管理工具,一版比紅帽RHEL版本晚十幾天發布。可能編譯時間長的緣故吧。
你可以把CentOS發行版想象成RHEL的社區克隆版本,免費版本,穩定性非常好,適合服務器使用,CentOS 是RHEL源代碼再編譯的產物,而且在RHEL的基礎上修正了不少已知的 Bug ,相對于其他 Linux 發行版,其穩定性值得信賴。centos 就是給不想花錢給紅帽的企業用的,centos 紅帽公司免費版系統,大多數互聯網公司服務器常用系統,可以部署的服務多樣,穩定性也比較高
CentOS得益于極為出色的穩定性,全球范圍內無數著名網站均選用它,它不僅繼承 RHEL 優越的穩定性,還提供免費更新,因此在服務器提供商、中小型公司中裝機量幾乎是最大最流行的 Linux 系統:
圖片來源于網絡
但現在CentOS也已正式加入紅帽公司,CentOS 被收購之后,就決定了今天的命運。紅帽公司關閉了 CentOS之前的發布方式,變成繼續發展CentOS Stream,CentOS Stream 是一個滾動版本,介于 Fedora 和 RHEL 之間。CentOS Stream 通過發布很多小版本,以社區的力量來幫助 RHEL 發布更快更穩定的版本。
圖片來源于網絡
就這樣,后續CentOS Stream將是一個介于實驗性版本和穩定商業版本之間的產物。它會帶來很多新的特性,自然也會隱藏很多新的缺失,因此 CentOS Stream不再適合作為企業版 Linux 操作系統使用。
其實紅帽公司的策略很明顯,不再支持 CentOS 后續發展,推出 CentOS Stream 做為社區版本,然后讓大家購買 RHEL 商業版本來掙錢。
如今可能 Ubuntu Linux 發行版,慢慢會成為國內開發者的不多的選擇了。
但萬一后面 Ubuntu 也被商業公司收購了呢?
這么多年,這么多人使用的 CentOS 說停就停了,如果我們不掌握底層核心的技術,遲早都會被收割的。我們可以利用開源,但一定要消化和自主,很多開源組織背后是公司,他們產生變化后,下游公司是需要付出巨大的代價。
(4) Deepin,UOS,中標麒麟,openEuler
將這四個Linux發行版放在一起來講,因為他們是目前國產Linux操作系統的翹楚。
適用于個人免費用戶,對于個人用戶來說,好用,能夠滿足平時辦公,娛樂等,是第一位的,深度軟件商店的應用很是齊全,且都經過了適配。基本常用軟件都已經適配成功,比如說瀏覽器、QQ/微信、辦公三件套以及開發工具什么的,基本都有,個人電腦日常使用沒有問題,影音娛樂也OK,只是在游戲方面,深度Deepin還有很多力所不能及的地方,這主要源于游戲商并不對linux進行適配和優化有關,而與系統本身關系不大。
2019年12月6日,業界期待已久的中標麒麟&銀河麒麟操作系統合并正式啟動。應該是 2010 年 12 月 16 日,兩大國產操作系統——民用的“中標 Linux”操中標麒麟作系統和解放軍研制的“銀河麒麟”操作系統,在上海正式宣布合并,雙方今后將共同以“中標麒麟”的新品牌統一出現在市場上,并將開發軍民兩用的操作系統。
銀河麒麟操作系統( Kylin Operating System )是天津麒麟信息技術有限公司旗下的國產 Linux 操作系統,源自國防科大"麒麟"、"銀河麒麟"操作系統,支持主流 X86 架構 CPU 以及國產飛騰 CPU 平臺。可以看出國防科大繼續了麒麟的開發,所以有了天津麒麟,和銀河麒麟。麒麟最早就是國防科大在做,因此銀河麒麟算是繼承了老麒麟的魂。
中標和銀河麒麟合并為麒麟操作系統,它的目標客戶群是軍、政、公。
UOS是統信軟件的產品,統信軟件是由中國電子集團、誠邁科技 、深度、中興等參與籌備成立的公司。UOS的桌面環境為深度,深度Linux已經廣受好評,目前發展勢頭非常好。
openEuler 是一個開源、免費的 Linux 發行版平臺,2019 年 9 月 18 日,華為攜手社區全體伙伴共同將歐拉開源操作系統(openEuler,簡稱“歐拉”)正式捐贈給開放原子開源基金會。將通過開放的社區形式與全球的開發者共同構建一個開放、多元和架構包容的軟件生態體系。同時,openEuler 也是一個創新的平臺,鼓勵任何人在該平臺上提出新想法、開拓新思路、實踐新方案openEuler 希望通過社區合作,打造創新平臺,構建支持多處理器架構、統一和開放的操作系統,推動軟硬件應用生態繁榮發展。2019 年 12 月 31 日,openEuler 開源代碼上線。2021年全新升級的歐拉,從服務器操作系統,升級為數字基礎設施的操作系統,支持 IT、CT、OT 等數字基礎設施全場景,覆蓋服務器、云計算、邊緣計算、嵌入式等各種形態的設備。openEuler 目前已經有了成熟的規模商用能力。
總的來說,這幾個國產Linux操作系統,扛起了大旗,勇氣可嘉:
三四家不多,適當的競爭是好事,誰最后贏也許也不重要,能讓國產操作系統上有進步更重要。
同時適當競爭,能讓用戶得到更可靠更有競爭的產品。同時,我們也希望各家國產廠商也能互通有無,強強聯手,讓中國Linux操作系統更具有世界競爭力,這不僅是國家政府,也是我們Linux愛好者的期待!
有這么多的發行版,那對于初學者,使用哪種Linux進行學習,以下是我的一些新的和看法,僅供參考
當來,以上不是絕對了,還要看你具體的使用場景,比如Ubuntu,也有很多人安裝在服務器上,也是非常穩定的。
另外,在工業領域,很多嵌入式設備也都采用Linux,工業系統最看重的就是穩定性和長期支持,一般使用Ubuntu長期支持版本,或者CentOS,RHEL等版本比較多。另外,有些軟件開發廠商通常會認定一個Linux系統,之前有碰到一些電力方面的客戶,一直在用Debian系統,另外有一些軌道交通的客戶,就一直在用Ubuntu 和Fedora。所以我才說,沒有絕對一定要用那種系統,需要根據具體情況來決定,他們本質上就是Linux,功能也大同小異。
呵呵,說了半天,好像又什么也沒有,自己慢慢體會吧,當你對Linux有深入了解得時候,自來就會明白使用那種Linux對你最合適,如果你現在只是Linux的小白,先不用去操心要選哪個Linux,按照我的建議,就從使用Ubuntu開始吧。