linux学习感悟(持续更新中)

1.一切都是文件

这一点非常重要,linux与windows最大的区别就是这个理念,这个理念是导致两者之间区别的根源。可以从注册表这一点看出,windows很重要的一个系统成分就是注册表,它里面保存了与系统运行环境及各种应用程序的运行环境相关的参数。而linux是没有这个东东的。文件!一切动在文件之中!


2.软件安装

刚刚接触linux的人可能最头痛的问题就是软件不会安装。这可能也是windows用久了所导致的。其实linux的软件安装是比较简单的,至少思路非常清晰的。在安装软件的时候请记住——一切都是文件。如果从一切都是文件这一点出发,那么安装软的过程只包括两部分:生成软件运行的相关文件(软件的文件)和配置文件(让系统找到软件)。linux 的优点就在这个时候体现出来了。即这两个过程是完全独立的,生成运行相关的文件(夹)之后你可以把这个文件(夹)移动到任何位置。而windwos就不能这么干,因为windows在安装软件的同时也进行了配置。linux中生成软件运行的相关这个过程会因为软件的发布的格式而不同,比bin,tar,rpm等。这个过程虽然比较繁琐,但是如果记住你所用做的事情——用这些东西生成软件运行相关的文件(夹)。成功生成之后,你可以把它放到任何位置,这只是一个习惯问题,然后要做的事情就是配置文件。一般来说,这个过程是为了让操作系统找到软件(跟windows的注册很相似)。有了这个思维方式之后,linux的软件安装过程就变得十分简单了。

为什么要这么干呢?很显然windows的做法比较简单,这也是为什么用windows的人多的一个主要原因。但是在windows下运行软件的时候,你知道都发生了生么事情吗?如果你回答说,对不起,哥只在意结果,不管过程。那么好吧,你就用windows去吧。你就把自己完全交给了微软公司,不管他暗地里对你做了什么,你都不管也不知道。当然作为一个国际大公司,声誉对它的前途也是非常重要的,所以你可以自慰:应该不会出什么事情吧?但是对于控制欲极强的人就不满意了——他们会怒吼:我必须知道所发上的一切事情的过程。linux就是这样一个操作系统——它让你可以"看见"这一切实怎么发生的。如果做过软件开发,可能对这一点就有切身的体会。每一个搞过软件开发的人肯定都有过被一个小小的Bug困惑几天甚至几个星期的遭遇。然而当我们找出原因之后,肯定会感叹,原来这没简单啊!是的,就是这么简单!如果你知道了这一切实怎么发生的,你就能很快的找到Bug,我想这也是为什么软件开发人员对“开源精神”膜拜,对“GNU”推崇的主要原因吧——我知道这一切怎么发生!其实从逻辑上来讲windows的程序运行也无非是这两个方面,只不过微软“为了方便用户使用”进行了封装。

当然如果停留在软件层面,linux可以保证用户的绝对安全,但是如果在深入到硬件层面呢?答案就是:不能。因为OS是建立在硬件的接口之上的。硬件厂商告诉你应该怎么样用这块板子,片子。操作系统的开发人员就只能这么用。于是我们大家都还必须祈祷上帝让Intel公司遵守职业道德。至于我们能不能用一些技巧去检测Intel有没有搞鬼,那又是另外一回事了。

你可能感兴趣的:(linux学习感悟(持续更新中))