簡介
你的伺服器會選擇什麼作業系統呢?
剛開始工作的時候,windows和Linux作業系統都有!
為什麼選擇windows呢?選擇:因為歷史遺留問題吧!因為有些軟體太老了,只支援windows系統,不得不用啊!後面換了工作,還是有windows,客戶的選擇,人家系統只支援windows或者只會操作windows,對於沒有接觸Linux的人,windows是一個優先的選擇。也有用windows 當跳轉機,有桌面操作比較方便。
病毒:中毒是經常的事情,不得不定期殺防毒!
穩定性:其實沒有把很重要的東西放到windows上,基本就是輔助的,在我看來windows server也是挺穩定的,可能比較少用到高併發的場景吧。
更新:Windows Server更新補丁之後也是需要重啟的,一般需要安排一個時間進行更新。
所以,我選擇windows的時候,一般是必須用到或者可以快速完成工作。
Linux選擇:至少在當代,伺服器作業系統Linux絕對是一個不錯的選擇,不知道以後會不會有更好地作業系統替代它的地位。
病毒:有人說Linux上沒有病毒,其實也不盡然吧!Linux病毒還是挺多的,就是沒有windows那麼多而已。
穩定性:Linux所共享的Unix設計體系是經過長期實踐考驗的,Linux吸取了Unix系統近1/4世紀發展的經驗。但是也是有崩潰的時候。
更新:Linux也是需要更新,更新核心的時候也是要重啟(以後應該會有熱更新,免重啟了)。
Linux優點很多,而且應用這麼廣泛,出現問題也比較容易找到資料解決。
Linux有很多發行版本,選擇適合團隊的才是正確的,畢竟工作中是整個團隊一起的。
UnixUNIX系統在計算機作業系統的發展史上佔有重要的地位。
但是我沒用過,很遺憾,有時間玩玩。畢竟目前生態還是偏向Linux。
Linux發行版本選擇1、RHEL/CentOS
剛開始學習Linux報了RHCE的班,算是跟對了老師吧!讓我對Linux很感興趣,各種操作感覺就是不一樣(對於當時我玩慣了windows來說),搞出了各種成就感,現在看來都是一些小東西而已,但至少讓我入門。
工作之後,更多的使用CentOS,跟RHCE沒啥差別,在國內CentOS應該是使用最多的吧!
現在CentOS 8 已經要終結,以後就不一定用CentOS stream了!至少我這邊目前用得最多是CentOS7。
2、Debian/Ubuntu
Debian在國外用得比較多吧!Ubuntu是基於Debian的,公司之前的hadoop環境是開發搭建的,就是用Ubuntu,開發應該很多在ubuntu桌面上開發的,直接順手上伺服器了。
第一安裝Ubuntu的時候 ,安裝過程就是很坎坷,選擇了中文語言,老是安裝中斷,是一個坑吧!如果有人安裝也是遇到這種情況,可以嘗試先不選擇中斷語言進行安裝。
Ubuntu和CentOS在管理方面還是有比較多的差別的,比如配置靜態IP、設定iptables等,只是管理方式不同,原理還是一樣的,仔細研究一下還是很容易切換的。
目前團隊大部分東西都是習慣了CentOS上,所以Ubuntu應用不是很多,主要還是給開發自己搞環境。
3、SUSE
沒用過!雖然都是rpm包系列的,但是包管理不是yum,而是zypper,有一次幫忙安裝一個包就很尷尬的一直用yum命令,唉!~
4、alpine Linux
Alpine Linux 是一個社群開發的面向安全應用的輕量級 Linux 發行版,適合用來做路由器、防火牆、VPNs、VoIP 盒子以及伺服器的作業系統,基於 uClibc 和 Busybox。
做映象的時候經常用到,做出來的映象體積比較小。當然對環境以來比較大的應用,還是會用CentOS/Debian的發行版本,東西比較齊全。
5、其他發行版本
其他發行版本也沒安裝到伺服器上過,例如gentoo、arch也有人用到伺服器上。
總結在伺服器作業系統上的選擇,沒有最好,只有更好,有太多選擇了。
只要能快速穩定地完成工作,都是可以選擇的。
我桌面用過Fedora、Ubuntu、Deepin、Arch、Manjaro等發行版本,目前用Manjaro。
自從紅帽公司宣佈CentOS 8將停止維護,CentOS Stream的穩定性就被質疑。大家多多少少都會在考慮選擇其他發行版本!你會選擇什麼發行版本呢?