因為在 Linux 系統中可以很輕易地定製你的環境,修改各種系統配置。寫 .profile 載入你的環境。配置你的 shell。任意修改 Node, python 版本。
這些都對程序員是很大的方便。當然,前提是你對你的 Linux 系統了如指掌。
『貳』 為什麼程序員都偏愛Linux系統
1、強大的命令行
命令行有很多功能,如快速、自動化管理系統及處理業務,這消除了開發者對滑鼠或者觸控板的需求,使開發者能夠直接通過鍵盤輸入指令來管理系統。自動化管理系統及處理業務可以讓開發者專注於手頭更重要的任務從而節省下大量時間。作為Linux的核心組件之一,盡管Linux命令行並不完美但始終保持了終端的純度。
2、Linux非常安全
由於Linux是開源的由大型開發者社區開發和維護,所以安全漏洞被發現和修復的幾率更高。
3、對開發者非常友好
與Windows相比Linux在很大程度上對用戶更友好更容易被接受。如Linux有為開發者專門提供的工具,所以它在開發者中非常受歡迎。在Linux中,開發者能夠擁有編譯器、命令行編輯器、幾乎可以調整任何內容的能力、以及自己設置快捷方式的能力,並且這一切開箱即用。
4、定期更新
由於Linux是開源的隨著人們發現漏洞、安全緩存和錯誤腳本,開發者會定期得到大量的更新,這就是Linux用戶的主要優勢之一。
5、社區支持
Linux社區致力於服務所有的Linux用戶,因此它將提供長期的支持。Windows社區卻與Linux不同,Windows社區卻與Linux不同,Windows社區之前停止為Windows7用戶提供支持,因此如果開發者在Windows7中遇到任何問題或數據泄露的麻煩都將無法聯繫到幫助中心。但當Linux用戶遇到麻煩時,可以在許多地方尋求幫助,比如:Twitter、Linkedln、Forums或重要的Stack
Overflow。
6、功耗更低
Linux所消耗的計算機資源量非常少。如果你有一台規格較低而不能工作的老舊電腦,那麼在這台設備上安裝Linux,它就可以恢復運作且運作得很好。眾所周知使用Windows系統需要更強大的硬體。然而隨著操作系統的發展支持硬體的舊電腦可能會過時,因為它將不再支持舊硬體。
7、隱私性強
Linux不會收集與任何人分享用戶的信息。用戶甚至可以關閉收集數據的開發建議,如果打開,也只會提供給Linux的開發團隊。
8、完全免費使用
Linux已經發展成為世界上最可靠的計算機生態系統之一。當你把這種可靠性與免費使用的事實結合起來,你就擁有了理想的桌面平台。如果你想使用Windows,那你要麼去購買它,要麼使用破解版本,但Linux卻不需要你這么做。
『叄』 linux系統對於一個程序員究竟有什麼優勢相對windows來說
已經有人總結了:
選擇GUN/Linux的理由優點:
1安全 - 幾乎不存在諸如病毒、間諜軟體、流氓軟體之類的問題。
2易維護 - 請忘掉掃描病毒、磁碟碎片整理、清理注冊表以及頻繁的被要求重啟等等諸如此類的問題。
3穩定 - GNU/Linux 是非常穩定的。 雖然個別應用程序可能會崩潰,但操作系統本身的崩潰是非常罕見的。(事實上一些非官方打包程序是較為不穩定的)
4軟體自由/開源 - 您可以隨意的使用軟體。如果您願意的話,甚至可以自由地學習程序源代碼,修改程序以及任意的分享程序,而不用受制於所謂的用戶許可協議。(當然要在GPL或者其他開源許可協議的條件之下)
5開放標准 - GNU/Linux 和運行在其上的應用程序,大多數都符合開放標准,這使得與其他平台的無縫兼容成為可能,並幫助您避免受制於一些廠商的限制。
6社區 - GNU/Linux已經被形容為 "world wide team sport",由全世界的優秀程序員提供支持。
7低成本 - 大多數 GNU/Linux 發行版是可以免費下載的,並且擁有大量的免費程序支持。此外,大多數 GUN/Linux 對硬體的要求較低,這意味著您並不需要頻繁的對硬體進行升級。
8合法 - 人們可以合法並且免費的獲取一些高質量的軟體,這意味著我們並不必要去盜版或者使用盜版(當然這是非法的),也不會受制於一些利用壟斷地位而濫用市場支配手段的企業。(是不是該特指下微軟...)
9透明公開 - 絕大多數 GNU/Linux 是開放開發的,使用公共郵件列表、公共IRC頻道、公共bug追蹤、公共新特性追蹤等等。
10多樣選擇 - 在 Linux 的世界中,有很多不同的發行版本,有些由商業公司支持,有些則由非商業組織維護。這些不同的發行版本可以運行在不同類型的計算機上,比如手機、個人計算機甚至超級電腦。我們甚至可以根據自己的愛好和需要選擇不同的桌面環境,以更好的完成我們的工作。
11嘗新 - 或許僅僅是為了不斷的嘗試一些新的或者不同的東西,成為很多人最原始的動機。
改用GUN/Linux的一些挑戰
1從頭學起 - 您將會學習一個全新的不同的操作系統、很多新的程序,以及很多全新的名詞術語。 ——並且您需要 忘卻 在其他操作系統(如MS Windows)上學習的舊知識。
2缺失的應用軟體和游戲 - 您會失去一些熟知的應用程序,典型的如Microsoft Office、 Adobe Photoshop 和其他流行的大型主流游戲。雙系統啟動、WINE或虛擬機會提供這問題的部分解決辦法。當然有很多可選的高質量 GNU/Linux 原生軟體值得用,後面將介紹各種 GNU/Linux 下的應用軟體。
3缺少硬體支持 - 絕大多數硬體是支持的,但不是全部——在購買新硬體組件前建議您研究一下兼容性 ——越新的和分布越少的組件,出問題的風險越大。
4尋求幫助更難 - 通常朋友、家人、同事不能幫您解決 GNU/Linux 相關問題,所以您需要在線獲取幫助,這通常並不如您的朋友「現場」幫您解決那樣高效。
望採納!!!