Linux的哲學思想
1、一切皆文件(硬件設備亦如此):
所有資源在Linux上都已以文件方式存在,包括硬件設備(設備文件)通信接口。
linux 系統中所有的設備都是作為文件系統的一個節點來掛載和使用的,比如光驅,一般掛載在 /mnt/ cdrom 里,cpu掛載在/dev/cpu.
2、 由眾多功能單一的小程序組成:
且每一個小程序只做一件事情,并且只做好該件事情即可。
一個小程序只做好一件事情,即實現一個功能,或者說完成一件任務。
此可以理解為一個社會有許許多多的公司組成,且每個公司只需要做好一件事情,通過公司之間的合作完成社會的建設,也可以理解為一個公司有眾多的部門組成,每個部門只完成自己部門的職能,通過各個部門之間的配合來順利展開公司的業務;
正因為Linux的這一點,才致使開源軟件的“生態圈”概念的形成。
3、組合小程序完成復雜任務:
一個復雜的任務不必使用一個大型的程序來獨立完成,它由多個單獨的小程序組合以完成復雜任務。這樣既便于排錯,也可以讓程序運行更完美。
4、盡量避免跟用戶交互:
可以通過編寫的程序,來實現對Linux系統的自動化管理;?還可以彰顯專業性。
5、使用文本文件保存配置信息:
在文本文件中存儲配置和數據。因為文本是最易于實現的底層的數據接口表現形式–通用接口,所以使用文本編輯器,就能輕松完成大多數的程序管理。
使用shell命令來增加杠桿性和可移植性。
6、提供機制,而非策略
所謂“機制”,即“提供什么功能”
所謂“策略”,即“實現什么功能”
可以理解為:提供了可以實現各種功能的接口,但是沒有提供實現該功能的具體行為
7、簡單,直觀。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104493