很多刚从Windows世界中过来的朋友欣赏的就是Linux高度的可配置性、灵活性,等到真正面对Linux时,却觉得无从下手。其实Linux系统的配置原理比起Windows来可以说是简单多了。不信吗?让我们先看看Windows是如果实现用户配置的。
大家知道Windows中有个注册表,它可是个庞大的家伙,记录着大部分系统信息。有经验的老鸟喜欢通过修改注册表来优化自己的系统。可是注册表实在是太庞大,而且Microsoft又没出一分文档说明某个注册表键值的意义,因此通晓几个键值是很不容易的。在Windows 2000中采用了一种称为“组策略”的管理方式。这是一个图形化的管理界面,可以用鼠标进行设置。但根本上还是对注册表的修改。除了注册表,Windows中还有一些配置文件,如boot.ini就是用来设置启动选项的,这些文件可以用普通的文本编辑器(如“记事本”)来修改,配置文件记录的往往是比较“底层”的东西,但由于本身缺少说明,对配置文件的修改通常很复杂,也很危险。好在Windows中有个控制面板,提供了一个完全图形化的配置环境,可以管理软件、硬件的很多方面。既然涉及面这么广,而Windows的原则又是尽可能简单,那么在配置方面自然可选择的余地就少多了。
相比之下,Linux的配置方式却简单得多,完全使用文件进行配置!这里所说的“文件”是指的文本文件,即Windows中用记事本保存的文件,也就是ASCII格式的文件。这就意味着你可以用通用的文本编辑器,如vi,修改相关的配置文件,就可以控制操作系统或其他应用软件。虽然一些配置文件看上去很长(如XFree86的配置文件XF86Config),但其中大部分都是以“#”打头的相关说明性文字,并不是配置选项,你可以明白文件中每一个配置参数的意义,然后按照文件本身中的说明,修改配置文件的参数,从而影响程序的行为。比如我的用户目录下有个Xwindow的启动脚本——.xinitrc(以“.”开头的是隐藏文件),里面的内容为:
xterm -bg black -fg green &
xclock -digit &
exec fvwm2
这样,当我在控制台下键入startx时,会启动fvwm2——一个窗口管理器,而不是原来的KDE,同时打开一个背景为黑色、前景为绿色的xterm窗口和一个方形的数字钟。由于只启动了三个程序,其速度是相当快的。
怎样找到一个程序的配置文件呢?一般来说,程序的各种说明中如man page, Info page, README文件或者是相关的doc目录中都会有详细的说明,应该认真地看看。
有的程序的配置文件不只一个,如bash就有.bashrc .bash_profile .DIR_COLOR等等,它们各自有不同的功能,这些都能在电脑中找到相应的说明。
换句话说,在Linux中,配置其实是毫无秘密可言的,因为配置文件本身就包含很好的说明。你可以充分调动主观能动性。要知道,配置文件的表现力远比菜单、按钮丰富得多。刚开始用时可能会感到种种不习惯,但经验多了以后就会感觉这种方式的强大所在。唯一困难的可能就是——说明文字是英文,读起来可能费点儿劲儿。的确,Linux在完善,我们也应该完善,难道就被这点儿英文难倒了?