玩转Linux系统的方法论
为什么要装这么多不同的发行版 都是Linux,为什么要装这么多的发行版呢?那是因为系统和系统之间是不一 样的。不同流派的发行版不一样,同样流派的发行版,老系统和新系统也不一样。还是以上面提到的那个经典问题“怎么把Linux设置成启动后自动进入字符界 面”为例。对于这个问题,教科书式的回答是:将/etc/inittab文件中的启动级别修改为3。但是,我可以很负责任地说:教科书过时了。 我最早是从Red Hat Linux 9开始接触Linux的,那时,天天抱着一个Red Hat Linux宝典啃。很显然,这本书现在已经是古董级了,因为Red Hat后来就开始做Enterprise Linux,每两年一个版本,现在已经到了Enterprise Linux 6,马上就要出第7版了。在我安装的这些系统中,CentOS等同于Red Hat Enterprise Linux,Fedora是Red Hat新技术的试验场,所以他们是一个流派的,Fedora 20比CentOS 5、CentOS 6新,Ubuntu则是另外一个流派,每半年出一个新版本,我用的是目前的最新版。 我想,我们中的很多人学习Linux都是从Red Hat开始的吧。就像我家里总有那么几本经典教材,如下图(我书柜一角的照片): 对于前面提到的那个经典问题,教科书式的回答仅适用于CentOS 5及其之前的版本,其它的系统则各有各的方法。我将在后面讲述方法论的时候详细说明。 折腾Linux系统的方法论 要想在Linux江湖中畅行无阻,光靠几本入门书是远远不够的,还得掌握适当的方法。我的方法论如下: 1.在使用一个命令的时候,最好要知道它属于哪个软件包; 2.会查找和安装软件包,安装软件包后,要能够找出文件都安装到哪里了; 3.要会阅读软件的文档; 4.实在不行了,那就看源代码吧。 使用我的方法论还是得有一定的Linux基础(比如如何进行用户管理、文件管 理等,以及了解Linux究竟是个什么样的系统这样的基本哲学问题),所以教科书还是很有必要读那么几本的。过了基础阶段,折腾Linux其实就是折腾 Linux系统下的各种软件,这个时候,掌握正确的方法论尤其重要。 举例说明 还是以前面提到的经典问题为例,究竟怎么样才能让Linux系统启动后自动进 入字符界面呢?按我的方法论,我们还是得从软件分析起。Linux系统的内核加载完毕后,第一个执行的进程是init,是进入字符界面还是进入图形界面, 当然是init说了算。不同的系统,启动的第1个进程都叫init,可此init等于彼init吗?所以,1.我们要找到这个init属于哪个软件 包;2.找到这个软件包的文件都安装在文件系统的哪些位置,这个软件包还包含哪些程序,包含哪些文档;3.阅读这个软件包的文档(当然,首先利用搜索引擎 对该软件包做一些功课是必须的);4.实在不行就阅读源代码吧。 在Red Hat流派的系统(CentOS、Fedora)中,软件的包管理器是RPM。先看CentOS 5.10,首先,使用which init命令,可以查出init的完整路径为/sbin/init;然后使用rpm -qf /sbin/init命令,可以查出init程序所在的软件包为SysVinit;最后,使用rpm -ql SysVinit命令,就可以看到这个软件包里面还有哪些程序、哪些文档以及它们分别位于文件系统的什么地方了,如下图: 本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |