linux系統與windows的差別?

為什麼要學習 Linux? - Linux

Linux有什麼好的? - 操作系統


針對最近兩位朋友的留言,這裡對答案進行完善:

針對普通個人計算機用戶:

linux是純手動相機;windows是傻瓜相機。

傻瓜相機按下快門就能拍照片,純手動相機需要自己根據不同的情況做出不同的調配後才能按快門。

舉個例子:

如果你在windows下搜索個文件,比如叫abc.txt,你會發現很容易,只要設定一下搜索範圍然後用滑鼠點兩下就開始搜索了。同樣的事情,要在linux上做,你需要用指令,find、locate等等都能做到,你還要清楚這些指令的區別和這些指令有哪些參數這些參數是幹什麼用的。因此在這裡看,覺得windows好用。就像一個不會玩手動相機的人肯定覺得傻瓜相機好用一樣。但是如果換一個複雜一點的搜索任務:

在某目錄下搜索這樣的文件:文件名里不包含數字的、文件名長度不超過10的、文件大小不超過10MB的、文件內容是以a開頭、以x結尾、文件第三行的第六個字元是2的文件,將所有符合上述條件的文件名按照文件名的長度從小到大排列出來,然後把最終結果顯示到一個叫res的文件里。

這個事情,讓你用windows做你打算怎麼做?你有辦法嗎?如果你會linux,完成上述任務需要的指令行不超過兩行。

windows最初針對的,就是「不懂計算機技術」的用戶。由於世界上不懂計算機技術的用戶絕對佔到了全人類的99%以上,所以windows成功了。但對於搞技術的人而言,不懂linux是很難有所發展的。專業的攝影人員絕對不會用傻瓜相機的。

針對從事和系統相關的工作用戶:

在這裡最大的不同就是開源與閉源。

linux是開源的,因此可以精準地控制系統的每個細節;如果系統出現了問題,也很容易找出問題和解決問題。系統維護人員可以對linux最細小而精準的「手術」。

windows是閉源的,很多時候,我們無法得知系統的各種細節,因此如果系統出了問題,我們通常很難給系統做一個精準的「手術」,我們能做的就是「重裝系統」。

針對程序開發人員:

linux是一種unix-like系統。linux的所有實現完全遵守POSIX標準。而windows有自己的標準。例如對於c/c++,linux的編譯器嚴格遵守c/c++的最新標準,而windows的MSVC有一套自己的標準,這套標準除了喜歡使用舊版本的c/c++標準外,還有一些特別的、甚至違背c/c++標準的標準。比如:

void fun(MyClass );
int main()
{
fun(MyClass());
}

上面這段代碼在windows下可以通過編譯,但在linux下不行 ---- 因為MSVC做了一些c++標準以外的事情。

在這裡不得不說,windows是一個另類。從純理論上來說,系統的任務是幫助各種不同的用戶去操作硬體,系統不應該有隻屬於自己的而且是對用戶不可見的行為。而windows往往都會「好心地幫助」用戶多做一些事情。但這種「好心」對專業人員來說往往是噩夢......

另外,unix-like系統和網路的結合性是與生俱來的(和網路的歷史有關),這一點windows無法比擬。

因此,絕大多數情況下,我們都不使用windows來搭建伺服器或者工作站。

補充說明:

誠然,windows也有針對專業用戶的介面,例如下面兩位朋友所說的Powershell。但這些介面和linux的shell並不只是「不同系統下的不同介面」的區別這麼簡單。首先windows的標準是獨一無二的,linux有很多版本,但它們的shell是可移植的,redhat的shell放到debian下一樣用甚至放在unix、mac下也一樣用,因為它們都是unix-like系統,但windows的只能在windows下用。其次,從程序開發的角度看,linux的shell和windows的Powershell似乎僅僅是語法層面的不同,而對於系統維護人員來說,這種差別就很大了。在linux下我可以用shell到達任何地方,而windows由於其閉源特性,就不能了。

linux給了用戶最大限度的自由度,而windows以犧牲自由的代價,換來大多數用戶的「舒服」。

linux允許你自殺,而windows不允許。


打個比方:

Linux: 免費給你一堆車的零件,你自己拼輛車。

Windows: 直接賣給你一輛性能相當靠譜的車,而且滿大街都是這樣的車,維護起來成本相對更低,而且車的相關設備很完備。


我可以來和你說說WINDOWS是一種什麼樣子的操作系統。按照最新CEO的說法,WINDOWS是一個解放人生產力的操作系統,那麼事實真的是這樣嗎?

WINDOWS 10:

一款讓人眼睛瞎掉的操作系統(高分屏下,漢字;更多例子:系統自帶輸入法的輸入框大小,各種軟體的文字大小等等,可見這個操作系統設計之初,使用的是什麼樣的文字引擎。。難道是朝鮮共和國設計的嗎。這樣的操作系統,要是統一了世界,不堪設想)

一款讓人驚嘆於其工程師設計思想的操作系統:

點開(HOW DO I UNBLOCK THIS PUBLISHER)得到的結果你猜是什麼?

得到(HOW TO FIND HELP IN WINDOWS 10)真是喪心病狂:

本來以為SURFACE BOOK會統治世界的,現在我發現微軟的硬體部門那麼鬥志昂揚,可能是沒用過自家的操作系統吧。

另外,誰能告訴我如何在WINDOWS 10下管理BLUETOOTH?(打開,關閉,PAIR等等)。我搜索了控制面板硬是沒找到。。。


推薦閱讀:

微軟允許電話激活是為了什麼?
如何評價 Win7 和 Win8.1 免費升級至 Windows 10?
如何評價win10 1607版本?
筆記本設置了永不睡眠還是進入睡眠狀態怎麼破?

TAG:MicrosoftWindows | Linux |