Linux的哲学思想
1、一切皆文件(硬件设备亦如此):
所有资源在Linux上都已以文件方式存在,包括硬件设备(设备文件)通信接口。
linux 系统中所有的设备都是作为文件系统的一个节点来挂载和使用的,比如光驱,一般挂载在 /mnt/ cdrom 里,cpu挂载在/dev/cpu.
2、 由众多功能单一的小程序组成:
且每一个小程序只做一件事情,并且只做好该件事情即可。
一个小程序只做好一件事情,即实现一个功能,或者说完成一件任务。
此可以理解为一个社会有许许多多的公司组成,且每个公司只需要做好一件事情,通过公司之间的合作完成社会的建设,也可以理解为一个公司有众多的部门组成,每个部门只完成自己部门的职能,通过各个部门之间的配合来顺利展开公司的业务;
正因为Linux的这一点,才致使开源软件的“生态圈”概念的形成。
3、组合小程序完成复杂任务:
一个复杂的任务不必使用一个大型的程序来独立完成,它由多个单独的小程序组合以完成复杂任务。这样既便于排错,也可以让程序运行更完美。
4、尽量避免跟用户交互:
可以通过编写的程序,来实现对Linux系统的自动化管理; 还可以彰显专业性。
5、使用文本文件保存配置信息:
在文本文件中存储配置和数据。因为文本是最易于实现的底层的数据接口表现形式–通用接口,所以使用文本编辑器,就能轻松完成大多数的程序管理。
使用shell命令来增加杠杆性和可移植性。
6、提供机制,而非策略
所谓“机制”,即“提供什么功能”
所谓“策略”,即“实现什么功能”
可以理解为:提供了可以实现各种功能的接口,但是没有提供实现该功能的具体行为
7、简单,直观。
摘抄自网络,便于检索查找。