1. 程式人生 > 實用技巧 >Go語言學習之方法和介面

Go語言學習之方法和介面

Linux

是一種多工,多使用者的作業系統。特色:命令列介面的使用。

核心的提供

linus提供了Linux的核心,不得不說Linux就是他寫出來的。

Linux kernel:https://www.kernel.org/

wKioL1c0i0ij3uB0AADVLrJ6X_s266.png








軟體的提供

GNU(GNU is Not Unix):提倡自由軟體,倡導自由軟體。為Linux提供了很多優秀的軟體,Emacs(文字編輯器)、GCC(GNU C Complier)。但GNU原始碼的借鑑要求很嚴格:如果你的程式碼中有GNU的程式碼,無論多少,你自己寫的程式碼必須要公開。


編譯核心,打包核心和外圍應用軟體:

由第三方組織完成這項工作,以至於可以讓初識Linux的我們可以在PC機上安裝Linux,而不需要自己去編譯核心,再去安裝外圍驅動。


三大第三方組織:RedHat(CentOS), SUSE, Debian(Ubuntu, Mint)

wKioL1c0lYHxbHcFAAEq9CgZ-LM131.jpg


1. Linux Mint

Linux Mint是一款基於Ubuntu的計算機作業系統。它是由愛爾蘭IT專家Clement Lefebvre在2006年釋出的。Linux Mint是最受歡迎的Linux發行版之一。它的人氣之所以那麼旺,原因在於對使用者友好、易於安裝、全面的多媒體支援、可靠而安全。它還隨帶許多軟體和應用程式,比如Java、Web瀏覽器外掛Adobe Flash以及多得多的元件,這些並不是其他Linux發行版預設安裝的。它讓你覺得彷彿是在使用微軟Windows。它基於Ubuntu和Debian

,提供了30000多個軟體安裝包。

Linux Mint

官方網站:http://www.linuxmint.com/

2. Ubuntu

Ubuntu也是一款基於Debian發行版的計算機作業系統。它是作為一款自由開源軟體而發行的。Ubuntu是個非洲語單詞,意味著"善待他人"(Humanity to others)。換句話說,它也意味著"個人因集體而有意義"(I am what I am because of who we all are)。它在2004年作為一款企業伺服器平臺而問世。Ubuntu的第一個版本基於GNOME Desktop。後來添加了KDE版本Kubuntu以及伺服器版本。Ubuntu很安全,儘可以用它放心地上網衝浪。你的所有檔案和資料都將處於受保護的狀態,並確保機密性。它有內建的防火牆和病毒防護功能,可以避免垃圾郵件和各種惡意軟體的***。它可以在一系列廣泛的裝置上順暢地執行。只要插上你的相機、印表機或各種MP3播放機。它還與Windows相容,你可以輕鬆地共享和編輯檔案,沒有任何麻煩。它在你的計算機上執行起來非常快;如果你的機器是新機器,執行起來速度超快。它不像其他作業系統那樣讓你盯著螢幕、等待開始進入系統。

Ubuntu

官方網站:http://www.ubuntu.com/

3. Mageia

Mageia是一款基於GNU/Linux的計算機作業系統,也是供每個人使用的自由軟體。開發這個發行版的幕後英雄是法國公司開發了Mandriva Linux的那批員工。第一個版本是在2010年9月份釋出的。第二個版本於2012年5月份問世。Mageia包含GNOME 3.4、KDE4 SC 4.8.2、LXDE、XFCE 4.9、Razor-Qt和E17。它非常穩定而可靠,對硬體要求不高,在功能非常弱的硬體上就可以執行。它在英特爾、AMD或威盛的處理器上執行起來沒有任何問題。至於記憶體方面,它的最低要求是512MB記憶體。完全安裝佔用6GB的儲存空間;理想情況下,它只需要佔用1GB的儲存空間。它是個社群專案和非營利性組織,目的在於為人們開發優秀的工具。簡而言之,Mageia對使用者友好、執行穩定,對新手們來說功能非常強大。

Mageia Linux

官方網站:http://www.mageia.org/

4. Fedora

Fedora是一款作業系統和開源軟體。你可以將Fedora作為附件來使用,也可以用它來取代微軟Windows或Mac OS。Fedora是由世界上最備受信賴的開源技術廠商紅帽(Red Hat)提供給大家的。紅帽為Fedora作出了巨大貢獻,旨在促進協作、開發新的軟體技術。負責開發紅帽企業版Linux的所有工程師和產品團隊成員將Fedora用作一個開放的研究開發實驗專案。這讓他們得以立即嘗試新技術。

Fedora Linux

官方網站:http://fedoraproject.org/

5. OpenSuse

OpenSuse基於GNU/Linux。它是一款自由開源作業系統。作為微軟Windows的替代作業系統,它有諸多優勢。它是由一個社群與Suse及另外許多公司緊密合作、共同開發而成的。OpenSuse適用於各種各樣的裝置,比如小型辦公室和家用的膝上型電腦、桌上型電腦、上網本、伺服器、多媒體PC。它是GNU/Linux當中的領先發行版之一,也是一款歷史最悠久的現有發行版。OpenSuse每隔8個月就釋出新版本。對每個發行版提供為期18個月的安全補丁支援。此外,它為你提供了穩定性和良好的效能,包括改進了虛擬記憶體管理的可擴充套件性以及隔離終端使用者的任務。OpenSuse包含GNOME 3.6、Xfce 4.10和LXDE 1.1以及最新的KDE Plasma Desktop 4.10等替代桌面系統。它還包含GNOME外殼(GNOME Shell),這將是即將釋出的GNOME 3的一部分。所有這些軟體都整合起來,確保一致×××,即使是在像Xfce和LXDE這些非常輕型的系統中。OpenSuse推出了新的Tumbleweed滾動升級版本庫這個選項,可以確保不斷更新。這個Tumbleweed含有Firefox和Thunderbird等軟體的最新版本,這讓你更容易保持更新狀態。

OpenSuse Linux

官方網站:http://en.opensuse.org/


6. Debian

Debian是世界上歷史最悠久、使用最廣泛的計算機作業系統之一。它是由來自全世界的程式設計人員自願開發而成的,採用了開放式開發原則,那樣可以不斷嘗試和新增,以獲得新的功能特性。Debian的開發工作通過SPI(面向開源專案的非營利性組織)得到了程式碼捐獻者的支援。它之所以大受歡迎,是由於這個事實:Debian是一款採用GNU許可證的開源自由軟體。不過,另外有許多重要特性讓Debian OS成為全世界數百萬使用者的首要選擇。它基於Unix,所以它可以用作一款桌面或伺服器作業系統,因而成為你機器的一款多用途解決方案,無論你是伺服器管理員還是普通使用者。它非常容易安裝在計算機或伺服器上。它隨帶26000多個安裝包,採用了對使用者友好的格式,方便使用者使用。Debian隨帶自己的APT(高階包裝工具)安裝包管理系統,這樣就便於自動安裝和清除安裝包。

Debian Linux

官方網站:http://www.debian.org/

7. Arch

Arch是Linux家族新添的成員。它於2002年首次釋出,被設計成了一款"滾動升級版本"(Rolling Release):這意味著,一旦你使用內建的安裝包管理系統安裝了Arch操作軟體,最新版本總會在任何時間自行安裝,你不需要重新裝入作業系統才能獲得最新版本。滾動升級版本還帶來了一些更激動人心的影響。整合新技術通常需要幾個月、乃至一年。安裝的Arch Linux包含最新核心,而其他發行版只在釋出下一個版本後才含有最新核心。庫安裝包由社群來運作。還有一個官方庫,確保了單一社群庫和關鍵基礎設施的完整性。

Arch Linux

官方網站:https://www.archlinux.org/

8. CentOS

CentOS是一款基於Linux框架的企業社群作業系統。它在2004年開發而成的,是最重要、最受歡迎的Linux發行版之一。這款自由軟體不是面向新手;不過,它用於伺服器環境,面向的群體是專業知識紮實、經驗豐富的Linux專家,以及能夠編寫在該系統上執行的程式和應用軟體的使用者。它不單單是作業系統,還有眾多區別讓CentOS有別於其他發行版。除此之外,該發行版之所以大受歡迎,是由於它基於紅帽Linux架構、非常穩定、經常更新以及長期的支援計劃。對想獲得紅帽穩定性和支援的任何人來說,Linux CentOS是個免費替代發行版。

CentOS

官方網站:http://www.centos.org/

9. PCLinuxOS

PCLinux是一款免費的、對使用者友好的、基於Linux的計算機作業系統。作為LiveCD版本,這個發行版讓任何人不用安裝在系統上,就可以試用PCLinuxOS。你還可以把它安裝到硬驅上,如果你想這麼做的話。它有一個APT安裝包管理系統,便於安裝軟體。它在軟體庫有12000多個RPM軟體安裝包可供使用。該作業系統有一個名為mylivecd的指令碼。該指令碼讓使用者可以將目前安裝的硬驅拍取快照,比如所有設定、應用程式和文件等。它還讓你可以把它壓縮成一個ISO CD/DVD映像檔案。在這個映像檔案的幫助下,你可以將使用者資料備份起來,還可以製作自己的LiveCD/DVD。

PC Linux OS

官方網站:http://www.pclinuxos.com/

10. Puppy

據發行版跟蹤網站Distrowatch聲稱,Puppy Linux是全世界20個最受歡迎的Linux發行版之一。它包括了日常使用所需的各種應用程式。易於使用,無論你是Linux新手還是任何Windows使用者。它執行起來很快,效能出眾,對硬體要求很低。Puppy作業系統還為你在舊機器、瘦客戶機和無盤工作站上提供了良好的體驗。你可以安裝在任何可啟動裝置上,並從這些裝置啟動,比如U盤、硬碟、CD或DVD、可擦寫式CD和DVD以及網路介面。與其他發行版不一樣,Puppy並不基於其他任何發行版。

Puppy Linux

官方網站:http://www.puppylinux.org/

11. Kali Linux

Kali Linux是Debian的一款衍生版。Kali旨在用於***測試。它大概在三個月前才發行。Kali的前身是Backtrack。用於Debian的所有Binary軟體包都可以安裝到Kali Linux上,而Kali的魅力或威力就來自於此。此外,支援Debian的使用者論壇為Kali加分不少。Kali隨帶許多的***測試工具,無論是Wifi、資料庫還是其他任何工具,都設計成立馬可以使用。Kali使用APT來管理軟體包。

毫無疑問,Kali Linux是一款***測試工具,或者是文明***(我不想談論惡意***)青睞的作業系統。

下載Kali Linux DVD ISO映像檔案:Kali Linux 6

Kali Linux

12. Gentoo

與Debian一樣,Gentoo這款作業系統也包含數量眾多的軟體包。Gentoo並非以預編譯的形式出現,而是每次需要針對每個系統進行編譯。連Gentoo社群都覺得Gentoo安裝和使用起來很困難;不過它被認為是最佳學習物件,可以進而瞭解Linux作業系統的內部運作原理。提到Gentoo總有人這麼說:"如果你要學用Linux發行版,那就學用該發行版吧;如果你學會了Gentoo,也就學會了Linux。"Gentoo使用portage來安裝和更新軟體。

Gentoo這款作業系統適合對Linux已經完全駕輕就熟的那些使用者。

下載和安裝Gentoo:http://www.gentoo.org/main/en/where.xml

Gentoo Linux

13. 紅帽企業級Linux

這是第一款面向商業市場的Linux發行版。它有伺服器版本,支援眾多處理器架構,包括x86和x86_64。紅帽公司通過課程紅帽認證系統管理員/紅帽認證工程師(RHCSA/RHCE),對系統管理員進行培訓和認證。就全球市場而言,總利潤中80%來自支援,另外20%來自培訓和認證,不過在印度不是這樣。

在印度,紅帽的利潤中80%來自認證和培訓,只有20%來自支援。而Fedora是個平臺,而不是開發新產品或新應用程式的測試環境;一旦成為穩定版,就與紅帽企業級Linux捆綁在一起,包括支援。紅帽提供了非常多的穩定版應用程式,但是眾所周知的缺點是,把太多舊程式包打包起來,支援成本確實相當高。不過,如果安全是關注的首要問題,那麼紅帽企業級Linux的確是款完美的發行版,它使用YUM程式包管理器。

紅帽企業級Linux是系統管理員的第一選擇,它有眾多的程式包,還有非常到位的支援。

由於該發行版是商業化產品,所以不是免費的。不過,你可以下載用於教學用途的測試版。

下載紅帽企業級Linux測試版DVD ISO映像檔案:RedHat Enterprise Linux(測試版

附有螢幕截圖的RHEL 6安裝:《RHEL 6安裝指南

補充說明:通常認為,開發了該發行版的Marc Ewin將該產品命名為紅帽,因為他丟失了似乎很心愛的那頂紅色帽子,帽子是他爺爺在他過生日時送的禮物。

紅帽企業級Linux

總結:Linux的魅力是無窮的!黑髮需惜少年時,好好的學習Linux。

轉載於:https://blog.51cto.com/pickupcoke/1772854