使用ubuntu也有差不多4年時間了荆残,大部分時間是由于科研需要不得已用的踪央,卻很少思考過ubuntu有什么優(yōu)勢务漩,以及它究竟能做些什么。因此络拌,借這篇文章整理一下這幾年的使用感受,談?wù)勎覍buntu系統(tǒng)的看法回溺。
使用經(jīng)歷
從本科OS實驗課開始盒音,第一次裝上了ubuntu虛擬機,當(dāng)時機房使用的版本還是8.04馅而,界面太丑了祥诽!后來才發(fā)現(xiàn)舊的發(fā)行版中使用的是Gnome桌面,在ubuntu11.04之后改為了Unity瓮恭,界面友好了很多雄坪。
當(dāng)然沒有詆毀Gnome的意思,只是因為8.04版本太老了屯蹦,所用UI不符合當(dāng)今的審美维哈。后來的Fedora、Kali等發(fā)行版在使用Gnome3登澜,發(fā)現(xiàn)也挺好看的阔挠。
去年的美劇《黑客軍團》中,有一段劇情 Elliot 和 Tyrell探討起了Gnome和KDE哪個更好用脑蠕,噗购撼,為什么這時候沒有人從后面沖出來喊一聲“Unity才是王道跪削!”
本科OS實驗課內(nèi)容還挺多的,添加功能并編譯內(nèi)核迂求、分析文件系統(tǒng)碾盐、開發(fā)linux通訊程序等等,當(dāng)時有些實驗沒耐下心好好做揩局,慚愧毫玖。。不過這也讓我認識到OS并不等于windows凌盯,還有另一片廣闊天空付枫。
讀研期間,主攻SDN方向驰怎,其中的Mininet励背,OpenvSwitch,OpenVirtex等工具只跑在Linux上砸西,因此為了提高運行效率叶眉,裝了雙系統(tǒng)。此后我漸漸習(xí)慣了純命令行操作芹枷,也喜歡上了這簡潔的界面衅疙,工作默認OS也換為ubuntu了,對ubuntu有了更多的認識鸳慈。
最近也開始思考linux相對于windows的優(yōu)勢與劣勢饱溢,下面簡單談?wù)劇?/p>
linux相對于windows的優(yōu)勢與不足
優(yōu)勢
相對合理并開源的內(nèi)核設(shè)計
不管是Nginx、JVM還是別的基礎(chǔ)服務(wù)走芋,在Linux下的性能表現(xiàn)通常都由于Windows绩郎,當(dāng)然一個重要原因就是Linux開源可定制,可以針對不同軟硬件進行優(yōu)化翁逞。
由于Linux的某些特有機制肋杖,使得很多開源項目都是基于Linux設(shè)計的。這兩年比較火的Docker也正是利用Linux特有的LXC機制而設(shè)計成的(Windows版的Docker也發(fā)布了挖函,貌似用到了Drawbridge + Hyper-V状植,有時間瞧瞧)。
傳承了幾十年的unix設(shè)計哲學(xué)必然有其優(yōu)越性怨喘,經(jīng)典教材也有很多津畸,如APUE, ULK, UNP等。雖然早都買了必怜,但還跟新的一樣肉拓,我還得學(xué)習(xí)一個Θ-Θ。安全
其實安全這個話題太大了梳庆,Linux也只是在某種場景暖途、某種意義下相對安全卑惜。
從日常使用來說,Linux是安全的丧肴。Linux使用root權(quán)限控制將普通操作和管理操作區(qū)分開來残揉,大多數(shù)時候胧后,Linux用戶都知道自己要做什么芋浮;而Windows早期版本沒有這種機制(或者管理得不嚴格),記得我小學(xué)時候玩電腦壳快,覺得一大堆DLL文件太占地方纸巷,也不知道是干啥的,就全刪了眶痰,弄得系統(tǒng)差點崩了瘤旨。。
而從系統(tǒng)漏洞來說竖伯,Linux也不算安全存哲。為什么感覺“Windows病毒”比“Linux病毒”多得多呢?我認為一個重要原因是Windows用戶量大七婴,攻擊效益高祟偷,所以才會設(shè)計出大量病毒、挖掘大量漏洞打厘。但如果攻擊掉Linux服務(wù)器修肠,破壞性不是更大嗎?Linux的<u>權(quán)限控制</u>在某種程度上阻止了病毒的傳播户盯,并且它的<u>開源機制</u>也使?jié)撛诼┒醇皶r曝光給開發(fā)者嵌施、社區(qū)維護者和普通愛好者,這也讓漏洞能更快地被補上莽鸭。
Linux肯定不是絕對安全的吗伤,不然怎么會有那么多網(wǎng)站掛馬呢。
Linux用戶知道自己想要什么硫眨,也明白自己在做什么牲芋,并且會為自己的行為負責(zé)。
Windows用戶不知道自己想要什么捺球,也不明白自己在做什么缸浦,更不打算為自己的行為負責(zé)。
-
強大的命令集
幾乎所有工作都可以用CLI完成氮兵,由于純鍵盤操作效率極高裂逐,因此可以很大程度提高工作效率。即使不在物理機旁泣栈,也只需一根網(wǎng)線+SSH就能完成大部分工作卜高。
軟件安裝方便
dpkg弥姻、apt-get什么的都不說了,一行命令就可安裝卸載掺涛。多虧了GNU庭敦,讓軟件在Linux上更自由(不是免費~)的安裝、修改薪缆,還能通過開放的源碼來學(xué)習(xí)秧廉。免費
好吧,這個也算拣帽。至少不用為了找注冊機而有負罪感疼电。
劣勢
軟件生態(tài)不完善
由于用戶量少,很多公司很少會開發(fā)專用于Linux的軟件减拭,如QQ蔽豺、游戲、音樂播放器等拧粪。修陡。不過,這也可以讓大家專心工作可霎,所以是不是應(yīng)該放到優(yōu)勢里魄鸦?。啥纸。硬件驅(qū)動不好裝
顯卡驅(qū)動号杏、無線網(wǎng)卡驅(qū)動要手動裝時很不方便,需要去官網(wǎng)找離線包斯棒,有時候還找不到盾致。即使能找到,安裝時候還會各種報錯荣暮,體驗太差庭惜。
那么既想利用Linux/Unix的優(yōu)點,又不想有上面兩個缺點怎么辦呢穗酥?
很簡單护赊,買MAC。
ubuntu相對于其他linux發(fā)行版的優(yōu)勢
-
各種Linux發(fā)行版的比較
轉(zhuǎn)載一張有趣的圖片
以上很多發(fā)行版沒有用過砾跃,看了網(wǎng)上的資料稍微總結(jié)一下:
Fedora:小白鼠骏啰,Red Hat新功能的實驗場;
Arch:高效抽高、輕量級判耕,并且需要自行組裝,有危險性翘骂;
Ubuntu壁熄、Debian:用戶友好型帚豪,Debian更成熟、穩(wěn)重草丧,Ubuntu更傻瓜式狸臣;
Redhat、CentOS:面向?qū)I(yè)用戶昌执,開發(fā)理念有所不同烛亦;
Gentoo:完全自己定制與編譯,學(xué)習(xí)曲線緩慢仙蚜,一般人玩不起此洲;
OpenSUSE:美觀漂亮厂汗,提供大量配置工具委粉;
Slackware:太老了;
Kylin:Ubuntu+農(nóng)歷(-_-) 另外推薦兩款linux發(fā)行版
WattOS
這是一款基于Debian的發(fā)行版娶桦,特點是輕量級贾节,極其輕量級。前段時間需要用幾臺爛機子搭openstack集群衷畦,一般的ubuntu桌面版運行起來非忱跬浚卡,所以就找了幾個輕量級的linux系統(tǒng)祈争,最后發(fā)現(xiàn)了這款斤程。由于是Debian系的,用過ubuntu的朋友可以很順暢的切換到這個系統(tǒng)來菩混。如果你的機子性能還不錯忿墅,那就不用嘗試這個了。
當(dāng)然沮峡,最小的Linux系統(tǒng)不是它疚脐,而是Tinycore,僅占16M空間邢疙,但是不好用棍弄。。
Android
放到這里好像也沒什么不對的疟游。
軟件推薦
-
nautilus-open-terminal
在任意目錄下點擊右鍵呼畸,就可以打開以此目錄為起始的Terminal。不過在Ubuntu15.04以后已經(jīng)內(nèi)置進原生系統(tǒng)了颁虐,所以只適合15之前的版本蛮原。 -
VLC
視頻播放器,很小巧但功能很全聪廉,能夠滿足絕大多數(shù)視頻格式的的播放需求瞬痘。 -
Unity-Tweak
最常用的美化工具故慈,正在探索中。 -
Sublime text
文本編輯器框全,好看而且功能強大察绷,Windows下一直在用。 -
網(wǎng)易云音樂
個人認為最棒的音樂軟件津辩,幾個月前也有了Linux版拆撼,好棒。
總結(jié)
這篇文章是TW的一份作業(yè)喘沿,其中談了談我對Ubuntu的使用經(jīng)歷以及對它的理解闸度,其中也查閱了很多資料,如果有什么寫的不對的地方蚜印,希望大家多提提意見莺禁。