Linux做服務器還行(以前的公司郵件服務器用FreeBSD是很不錯),做桌面應用還差~5輩,RedHat7以前玩了一下,命令行倒是沒什麼已經。我可沒有說LINUX做桌面比WINDOWS強,只是比以前的LINUX強多了。
除非足夠吸引例如我使用Linux能賺客戶更多的錢而客戶覺得很值得或者客戶要求我一定要用Linux我沒有辦法。如果可以,Linux不用保護模式而剛好跑一些垃圾軟件不知道會否那麼“穩定”。也不用認為我走Windows路線就專門跟Linux過不去。
一個好的Windows系統管理員,絕不是一件簡單的工作。對一個公司上千台電腦進行管理時,編寫自動化任務可以說是不可缺少的一件工作。而這時,Linux的難度比Windows要小很多,因為在Linux上你面對的仍然是你熟悉的命令,只是用Shell將他們組合一下而已,甚至遠程執行也只需要用ssh就可以搞定。而Windows下,你就不得不新接觸一件叫做"Hostscript"的工具——而它既不同於控制台命令,又不同於窗口操作。這是一個額外的知識,需要額外的學習,學習是要成本的。——而我LP的朋友所在的另外一家公司,他們的系統管理員因為不了解這個,是一台一台手工操作的,有一次公司病毒發作,我LP的朋友因此連續通宵了N天。(這是實際發生的事情)
我現在使用Linux最大的感受,就是他的KISS原則。Windows把維護和開發分得太開了,要麼就是傻瓜式的操作,要麼就是API編程。而Linux下借助腳本的強大黏合能力,就提供了一個很不錯的中間層次,在這個層次上,你不需要很精通正兒八經的開發,而又可以做比"傻瓜式"復雜得多的事情。這樣可以為管理維護帶來很大的方便。
另外,在安全性方面,Linux的確未必比一個良好配置的Windows更安全,但是Linux有個好處就是他把安全性一開始就讓你知道。如果你不了解什麼叫做用戶權限、用戶組、所有者,很多事情就干不了,所以你不得不一開始就去把這些了解清楚。而Windows最可怕的一點就是把這些復雜的概念隱藏在易用性的背後——你哪怕對這些一無所知,也不影響你使用這個系統。因此很多人對安全性毫無概念,卻自以為對Windows已經很熟悉了,這才是Windows安全性問題的來源,我覺得。而把Windows的相關概念完全了解清楚,其難度並不比熟悉Linux更低。
另外再補充一點剛剛沒說的。
其實現在我覺得作為桌面,Linux也並不比Windows更難用,甚至在某些方面比Windows更加方便(比如連接我的A1200手機,呵呵)。關鍵是你不能用使用Windows的思路去使用Linux。在Windows下,如果我要干一件事情,而這件事情正好Windows干不了,我就會上網找一份軟件,也許他不是特別符合我的需求,那麼,我就忍了;要麼就打開開發工具自己從頭寫一個,但這個難度一般比較大,周期也比較長;而在Linux下,我就會找一份能完成核心功能的程序(比如看圖、編輯之類的基礎功能,這些一般都能找到),然後寫個腳本組合一下。通常寫完腳本之後,用起來比Windows下更方便。而寫腳本這件事本身也比Windows下編程難度要低得多