初學Linux,了解一下Linux的哲學思想,對學習Linux還是非常有幫助的。
在了解Linux的哲學思想之前,可以先考慮一下,現在我們所學的Linux系統到底是面向什么應用場景而研發和使用的?
個人認為:面向企業,是一個服務器操作系統。其所關注的地方是:高性能、可靠性、易維護性。
基于上述方面的考慮,Linux系統在構建和設計的時候,遵循了如下的哲學思想進行設計和后續開發。
-
一切皆文件
Linux把幾乎所有的資源通通抽象為文件形式,這其中包括:
硬件設備
比如:/dev/console、/dev/cdrom等
管道
比如:/dev/zero(一個可以都出無限個0的文件),/dev/null(一個重定向進去之后就消失了的文件,相當于黑洞)
套接字
IP:PORT
好處:
可以使用同一套機制來處理Linux系統中的大多數資源。
比如系統調用:open(), read(), write(), close(), delete(), create()
-
由眾多功能單一的程序共同完成復雜任務
Linux傾向于讓一個程序只做一件事,并且做好;讓這樣的程序能夠基于統一的標準開放接口,再由多個這種功能單一的程序組合起來,共同完成更為復雜的任務。
好處:
程序代碼更輕量,更高效;
出現錯誤更容易定位;
程序的功能延展更具靈活性;
-
盡量避免跟用戶交互
正是由于面向的對象不同,Linux系統管理多使用命令行接口,通過命令對系統進行操作和管理,這與Windows的設計理念有著迥然的區別。
好處:
易于以編程的方式實現自動化任務;
為自動化運維,乃至DevOps日后的發展奠定了基礎。
-
使用文本文件保存配置信息
所有的配置文件都采用文本文件的方式保存,管理人員可以通過vi或vim文本編輯工具對其進行修改。
好處:
方便管理者對應用軟件進行配置、檢查工作,而且為避免服務因修改配置中斷,多數應用程序也會針對配置文件的更改提供不中斷服務的reload操作,這也是Linux系統運行比Windows穩定的一個因素。
原創文章,作者:N27_sapbcs,如若轉載,請注明出處:http://www.www58058.com/85694
再接再勵。