一切皆文件
這是第一知首先會想到的,所以在linux中的所謂文件夾也是文件钾恢,如果你用vi /tmp,也會發(fā)現(xiàn)其實里面是有內(nèi)容的鸳址,對于文件而言瘩蚪,它的data block存放的是文件的內(nèi)容,對于文件夾稿黍,它的data block存放的是文件的inode及對應(yīng)的文件名疹瘦。從結(jié)構(gòu)上看它們是一致的。當(dāng)然其它的諸如設(shè)備巡球,管道等都被以文件看待No news is good news
這一點貌似不是它的哲學(xué)思想言沐,不過我想邓嘹,對于很多程序命令而言,其實沒有輸出反倒是最好的結(jié)果险胰,而大部分有輸出時反而說明程序或命令執(zhí)行失敗了汹押。
- 單一目的的小程序,進(jìn)而組合成大功能
linux很多命令折功能都非常明確而高效起便,不會顯得大而全棚贾,如tr,sed缨睡,grep鸟悴,find陈辱,而把它們通過管道結(jié)合在一起奖年,可以完成更加強大的處理功能
- 普通文本文件保存配置信息
只需改變程序的配置文件,就可以輕松或改變程序的運行目的
- 盡量避免捕獲用戶接口
- 提供機制沛贪,而非策略
- 自由與分享
這或許是linux能發(fā)展得如此強大的原因了陋守,它讓大家都有機會貢獻(xiàn)一份力量,也把技術(shù)知識廣泛傳播利赋。