1. linux是干什麼的
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。伴隨著互聯網的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支持。它除了在伺服器操作系統方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善這個操作系統,使其最大化地適應用戶的需要。
Linux不僅系統性能穩定,而且是開源軟體。其核心防火牆組件性能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux操作系統不僅僅是被網路運維人員當作伺服器使用,Linux既可以當作伺服器,又可以當作網路防火牆是Linux的 一大亮點。
Linux與其他操作系統相比 ,具有開放源碼、沒有版權、技術社區用戶多等特點 ,開放源碼使得用戶可以自由裁剪,靈活性高,功能強大,成本低。尤其系統中內嵌網路協議棧 ,經過適當的配置就可實現路由器的功能。這些特點使得Linux成為開發路由交換設備的理想開發平台。
現在網路設備一般都是linux操作系統,比如:軟防火牆、軟路由、軟監控、雲計算等,這些都是使用linux內核開發的。
2. 為什麼那麼多程序員推薦linux,是不是在linux下開發效率高
我覺得這是一個偽命題,我以及身邊的朋友一致認為開發環境使用windows或mac比較好,實際上使用linux作為開發人員的操作系統的情況非常好,我們公司僅有以為大神使用linux。
如果說伺服器一般採用linux,這個是有說法的。
1.linux伺服器一般沒有gui界面,通常來講linux伺服器只要1g內存就可以了,而windows內存2g都不一定帶的動,沒有gui的windows佔用內存會少點,但估計沒多少人會用。其次cpu方面,linux性能也比windows好。
2.使用linux沒有操作系統授權費用,而且在內存和cpu方面的預算達到最低,深受中小型創業公司的青睞,而大公司也不缺建設伺服器的錢
3.linux的shell命令豐富,雖然如今powershell命令很很豐富,但shell命令出現更早,很多運維人員可以說熟練操作shell但不一定會使用powershell,所以使用linux更好招人。
4.linux比windows更加穩定,我使用過windows伺服器和linux伺服器,感覺穩定性上都差不多,也許是我的業務量不夠大。
5.linux伺服器資料網上有很多,windows則很少,意味著windows伺服器遇到問題解決起來比較麻煩,比如你想在windows上啟動某埠,或查看哪些埠在使用等。
最後與我而言,如果不考慮伺服器費用,業務量不大的情況下,依然首先採用windows伺服器。
在軟體行業摸爬滾打已經十年了。這期間,我做過windows開發,也做過linux開發。
我的看法是:除非開發的是只有在windows上才能運行的軟體,否則編程都應該在linux上進行。原因有以下四個:
1.linux下的開發環境都需要自己配置,雖然沒有windows的開發工具完善好用,但是可以鍛煉動手能力,也可以在配置過程中了解底層工作原理;
2.linux下的軟體可配置性特別強,可以滿足個人不同的需求;
3.linux系統是開源的,上層app運行在系統之上。使用linux,我們可以通過閱讀linux內核源碼了解系統運行機制,並據此優化上層app代碼。這一點在windows上絕無可能。
4.大部分的開源軟體的第一支持平台是linux甚至只支持linux。基於linux做開發,就意味著你有一個龐大的代碼庫可做參考;
linux就是一個程序員賺老闆錢的工具,配置個ip都得請個大神,windows下前台都能乾的事,非要請一個幾倍工資前台的大神配,這就是我的理解
如果您從事後台開發相關的工作,那麼您開發的程序有很大概率運行在Linux伺服器上,此時如果您的開發環境是windows,那麼就有可能出現本機運行成功,在伺服器上運行失敗的情況,換成Linux開發環境,這種出問題的概率雖然也有,但是會低很多。
3. linux做什麼伺服器
類型很多吧,你可以去RedHat的官網看看,他們肯定會提供自己做過的很多案例,說明自己的Linux的用途的