1、一切皆文件
Linux把幾乎所有的資源通通抽象爲文件形式,這其中包括:
硬件設備:如/dev/console、/dev/cdrom
管道:如/dev/zero(一個可以生成無限個0的文件),/dev/null(一個使重定向的數據消失的文件,相當於黑洞)
套接字:IP:PORT
可以使用同一套機制來處理Linux系統中的大多數資源
比如系統調用:open(), read(), write(), close(), delete(), create()
2、由衆多功能單一的程序共同完成複雜任務
Linux傾向於讓一個程序只做一件事,並且做好;讓這樣的程序能夠基於統一的標準開放接口,再由多個這種功能單一的程序組合起來,共同完成更爲複雜的任務。
程序代碼更輕量,更高效;
出現錯誤更容易定位;
程序的功能延展更具靈活性
3、儘量避免跟用戶交互
正是由於面向的對象不同,Linux系統管理多使用命令行接口,通過命令對系統進行操作和管理,這與Windows的設計理念有着迥然的區別。
易於以編程的方式實現自動化任務;
爲自動化運維,乃至DevOps日後的發展奠定了基礎
4、使用文本文件保存配置信息
所有的配置文件都採用文本文件的方式保存,管理人員可以通過vi或vim文本編輯工具對其進行修改。
方便管理者對應用軟件進行配置、檢查工作,而且爲避免服務因修改配置中斷,多數應用程序也會針對配置文件的更改提供不中斷服務的reload操作,這也是Linux系統運行比Windows穩定的一個因素