由于Linux是开源的Open产品,它从底层到高层都有接口可以提供修改。相比于Windows只有在高层开放API,注册表的修改就已经算是很高级的设置了。在Linux中,没有注册表,所有启动程序大都从/etc/目录下的配置文件中读入的。
1.环境变量
/etc/profile是系统配置文件,存放系统范围的环境变量,系统级别的变量修改可以在此处添加。注意:这个文件的影响比较大,如果不是十分必要不要修改该文件,下文还有别的方案。
在家目录,(对于root用户为/root/,对于一般用户如dwl为/home/dwl),可以设置用户级别的环境变量,这些变量写在.bashrc中,如果没有这个文件,用touch或vi建立之。在.bash中定义的变量在其它用户是无效的。
懂得了这个道理,可以去网上查一下JDK的Linux安装,十有八九都是说把JDK的bin文件解压后,需要同时修改/etc/profile和~/.bashrc(~代表家目录),加入指向解压路径的Java_Home等环境变量。这估计是一知半解的材料大家互相抄的结果,从效果来说肯定可以,但从道理上是一种误解:修改/etc/profile是要所有用户都可以使用Java虚拟机,而修改~/.bashrc只是针对具体用户可以使用Java虚拟机,这本来是完全不同的两种是配置方案。从本文所讲的道理看,只要修改两者中一个,而且只是一个就够了,至于修改谁,就是你自己的配置方案了。
修改样例:确定一个配置文件(/etc/profile或~/.bashrc)加入如下
JAVA_HOME=/usr/java/jdk 1.6.0
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME%/lib/dt.jar:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export JAVA_HOME PATH CLASSPATH
或者
export JAVA_HOME=/usr/java/jdk1.6.0/
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME%/lib/dt.jar:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
2.程序本身的设置
以vi为例,这是Linux上必不可少的文本编辑器,本身它的配置文件在/etc/vimrc,同样不建议修改这个文件,一者在于这个配置文件是全局性的,有问题大家都不能用;再者修改后未必符合每个用户的使用特点。
可以在建立~/.vimrc文件(没有就自己建立),在其中写入自己的vi配置,这才是个性化的需求所在。以本人的为例,建立/home/dwl/.vimrc,内容如下:
:set nu #显示行号
:set hlsearch #将搜索的字符反白
:set autoindent #自动缩排
:set ruler #右下角提示状态行
:set showmode #右下角提示Insert状态
这样很符合我自己的使用习惯,乐哉。
想说两点
1.网络上的东西太多太杂,一定要有自己的辨别,切不可盲从。理解了本质,就很容易去伪存真了。
2.只有系统的建立对Linux的概念体系,踏实的进行一个个Linux系统实践,新手才能尽快入门。