一切皆文件
这是第一知首先会想到的,所以在linux中的所谓文件夹也是文件,如果你用vi /tmp,也会发现其实里面是有内容的,对于文件而言,它的data block存放的是文件的内容,对于文件夹,它的data block存放的是文件的inode及对应的文件名。从结构上看它们是一致的。当然其它的诸如设备,管道等都被以文件看待No news is good news
这一点貌似不是它的哲学思想,不过我想,对于很多程序命令而言,其实没有输出反倒是最好的结果,而大部分有输出时反而说明程序或命令执行失败了。
- 单一目的的小程序,进而组合成大功能
linux很多命令折功能都非常明确而高效,不会显得大而全,如tr,sed,grep,find,而把它们通过管道结合在一起,可以完成更加强大的处理功能
- 普通文本文件保存配置信息
只需改变程序的配置文件,就可以轻松或改变程序的运行目的
- 尽量避免捕获用户接口
- 提供机制,而非策略
- 自由与分享
这或许是linux能发展得如此强大的原因了,它让大家都有机会贡献一份力量,也把技术知识广泛传播。