都說信仰很偉大,但在技術工作者那里,信仰是個可怕的事情。先講個小笑話。
一個程(dan)序(shen)員(gou)的故事
話說某個程序員喜歡一個美女,美女對程序員也有點意思。有一天,美女對程序員說“如果下午下班前,你能讓XX論壇鬧翻天,我就做你女朋友。”程序員微微一笑,打開一個論壇的頁面,發了一個帖子,只有一句話“PHP是世界上最好的語言”。下午下班時,美女打開這個論壇,發現大家已經為這句話鬧翻天了,于是美女走到程序員身邊,嬌滴滴地說“你好厲害,我做你的女朋友,我們去吃飯好嗎?”程序員說“你先去吧,我一定要說服他們,PHP就是世界上最好的語言”。
Windows和Linux
好吧,我今天要說的不是編程語言,所以不討論PHP是不是世界上最好的語言(另,我覺得PHP絕對不是,要說C還差不多)。除了爭論什么是世界上最好的編程語言,還有一個永恒的話題就是Linux到底比Windows好多少——注意,這里沒人說Windows好,是說Linux能超出多少。這個話題有多吸引人呢?連我一些不怎么學習的學生都問我“老師,要學好編程是不是要學好Linux啊?”(注意,這里Linux是一個個字母讀出來的)
所以今天聊聊Windows和Linux
兩者的特點
毫無疑問,Windows的特色就是易學易用,從98開始,許多操作和功能,包括風格都是延續下來的,上手難度很低。即使第一次接觸Windows,也能很快學會基本操作。也許有人說新的Win10和當年的98或者2000比已經面目全非了吧?如果在這將近二十年的時間跨度上,Windows的變化確實很大,但如果是相鄰版本?除了奇葩的Win 8/8.1之外,許多特性還是一脈相承的,所以學習難度還是很低的。
Linux的特色則是功能強大,定制性強,但易用性較差——簡直就是工程師思維的典型產物。你想讓系統自動執行一堆很復雜的人物?行,寫個shell程序;你想比較兩個文件有什么不同?行,有diff命令;你想查看當前聯網的所有程序和進程?行,有netstat命令……可以說,你想做和計算機相關的任何事情,都可以有很多工具來幫我們完成。但Linux的學習門檻比較高。
對Windows的一些誤解
其實大家對Windows的誤解還是比較大的。比如這些:
Windows不安全,Linux更安全。實際上,從Windows XP開始,Windows的安全性是在逐年上升的,到了Win 7 的時代,Windows 7、Mac 和Linux這三大桌面系統中,Win 7的安全漏洞是最少的,以安全著稱的Mac反而是漏洞最多的。當然,如果看被攻擊的情況,市場占有率最高的Win(大多是小白在使用)被攻擊次數肯定最多。因此這里是說系統的安全程度而不是被攻擊情況。
Windows功能少,可定制性差。這也是個誤解,Windows可設置的內容也是十分繁多的。比如服務,比如組策略,以及注冊表。上面說Win安全性差的人往往會說Windows可設置的項目太少。其實,Windows和Linux的安全性是相同的(按照美國現行的安全標準)。但是Windows為了易用性,許多安全選項都沒有打開,或者沒有展示出來,才讓人誤認為Windows功能少,安全性差。
Windows更占用計算機資源,速度慢。實際上,Linux占用資源少的一個重要原因就是:這廝可以不用圖形界面。如果加上個完整的圖形界面,配上常用的程序,Linux的表現不會比Windows好多少(如果你非要拿另類的E18或者openbox來比較,當我沒說。這里只說普遍認可的GNOME和KDE),而且由于桌面在Linux上只是個程序,而Windows本省就是基于桌面來設計的,在相同功能下,Windows的桌面在很多時候比Linux速度更快。
Linux有什么好處?
- 快。Linux因為可以沒有圖形界面,可以在配置很差的機子上高速運轉。而且由于Linux的驅動和內核結合非常緊密,因此性能十分突出,看看做電影特效的機子清一色Linux系統就可見一斑了。
- 展示給用戶的信息更多。你想做什么都可以,了解文件系統細節?掌握系統運轉細節?學習網絡基本工作原理?都沒有問題,這些你都可以在Linux上獲得。所以說,想真的了解計算機運行,Linux絕對是首選系統。
- 強大的命令行。Linux可以沒有圖形界面,但功能一點都不比Windows少。這得益于強大的命令行。在命令中,不僅有各種神奇的命令,你還可以把這些命令通過多種方式組合起來,實現更多的功能。
- 免費。Linux是free(自由的,理解為免費也可以,但免費只是自由的附屬品罷了)的。絕大多數Linux發行版都是免費的——如果你想自己定制一個發行版也可以,還是免費。這比收費或者盜版的Windows強多了。
對比一下
Linux像是個超強的工具箱,你可以從中找到各種工具,還可以自己發明新工具。Windows更像個自動擋的汽車,一踩油門就走了,一踩剎車就停了,你要想玩改裝也完全可以。
從學習的角度來說,Linux鼓勵你找解決問題的辦法,Windows鼓勵你找別人做好的解決問題的軟件。而從消費群體來說,Linux假設它的用戶用戶知道自己想要什么,也明白自己在做什么,并且會為自己的行為負責,Windows假設它的用戶用戶不知道自己想要什么,也不明白自己在做什么,更不打算為自己的行為負責。
推薦
當然時根據自己的需要選擇系統了。如果你想知道你的計算機都干了什么,或者你想從事一些專業的工作,比如編程,配置防火墻之類的網絡設備,Linux絕對是不二選擇。如果你只想打打字,看看電影,聊聊天,Windows更合適。
什么?你說Mac?我買不起……