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