linux的哲学思想

1.一切皆文件。几乎把全部的资源系统抽象为文件形式:包括硬件设备,甚至通讯接口等。编程

做用:提升资源管理效率。小程序

例如:ide

  • 物理终端:/dev/console工具

  • 虚拟终端:/dev/tty#(#为1~6)spa

  • 串行终端:/dev/ttyS#命令行

  • 伪终端:/dev/pts/#orm

 

2.由众多功能单一的程序组成:一个程序只作一件事,而且作好;组合小程序完成复杂任务。接口

做用:进程

程序分工明确,运行后方便进程管理。程序代码也轻量化,高效,容易修复错误。资源

小程序易于理解,维护,消耗系统资源较少,易于与其余工具结合实现更多的功能。

 

3.尽可能避免跟用户交互。使用命令行接口执行效率更高,易于以编程的方式实现自动化任务。

 

4.使用文本文件保存配置信息,文本文件易于阅读和编辑。

 

5.提供机制而非策略。

  • 机制,是实现某个功能须要的原语操做和结构

  • 策略,是某功能的具体实现

  • 提供机制,而非策略,指的就是要给用户充分的自主可调配性

相关文章
相关标签/搜索