一切皆文件
這是第一知首先會想到的,所以在linux中的所謂文件夾也是文件,如果你用vi /tmp,也會發現其實里面是有內容的,對于文件而言,它的data block存放的是文件的內容,對于文件夾,它的data block存放的是文件的inode及對應的文件名。從結構上看它們是一致的。當然其它的諸如設備,管道等都被以文件看待No news is good news
這一點貌似不是它的哲學思想,不過我想,對于很多程序命令而言,其實沒有輸出反倒是最好的結果,而大部分有輸出時反而說明程序或命令執行失敗了。
- 單一目的的小程序,進而組合成大功能
linux很多命令折功能都非常明確而高效,不會顯得大而全,如tr,sed,grep,find,而把它們通過管道結合在一起,可以完成更加強大的處理功能
- 普通文本文件保存配置信息
只需改變程序的配置文件,就可以輕松或改變程序的運行目的
- 盡量避免捕獲用戶接口
- 提供機制,而非策略
- 自由與分享
這或許是linux能發展得如此強大的原因了,它讓大家都有機會貢獻一份力量,也把技術知識廣泛傳播。