- 一切皆文件
这点毋庸置疑,设备在linux下是文件形式存在的,如/dev/sd*,/dev/tty,/dev/fb0等
内核与应用程序也是文件的形式交流,/proc,/sys等,这些都与内核的状态有关,内核把信息映射成目录,读取信息就和普通的文件一样。
linux做到了这些。 - 省略的部分
提供机制而非策略
更坏就是更好,这一点是从unix的你只要解决问题的70%来的吗?我是反对的 - 让每个程序只做好一件事情
这让Linux变得非常灵活,你可以组合使用不同的程序功能来完成目的,很多时候不需要编程,但是/bin目录下的如此多的命令都是独立的程序在移植时非常麻烦,对,有busybox,那我们为何不在一般情况下使用呢? - share
包含人人都可以修改系统的自由,但是没有据为己有的自由。系统的源码你都可以找到,还想要什么呢?而对每一个使用者来说,root用户的权限可以让你摧毁系统,你愿意随时可以,也不复杂。
关于这一点,我想起那部操作系统革命的记录片里那个大胡子大牛说的一句话:每个人坐在电脑前都是一样的。 - 每个人坐在电脑前都是一样的
linux也许有一段时间是这样,过去。但是今天这一点没人提了。
linux是一个多用户的操作系统,诞生于计算机稀缺的年代,而那个时候windows不允许盗版,不允许用户将自己的电脑给其他人使用,linux的创造者们不认同这点,他们认为分享是人类的团结精神的体现,分享没有错。
我的理解是其他用户理应享有安装自己的软件的权限,使用自己软件的权限,这是最基本的,但是现状是很多时候你在使用非root账户时常常需要用sudo解决,原因是,linux的许多软件写死了路径,是不能够在特定目录下安装的,普通用户只能借助虚拟机,docker诞生的原因之一就是如此。另一个原因是,普通账户没有安装软件的权利,导致如今linux下许多软件的依赖不清不楚,处理起来耗时费力,索性每个应用一个罐子装起来,现在我们夸docker就是这两点,如果linux真的是人人坐在电脑前都一样,docker不会流行的这么早。