linux环境设置文件

来源:互联网 发布:linux openssl 升级 编辑:程序博客网 时间:2024/05/17 06:21

            linux系统中为了环境变量,系统规划和个人喜好等原因经常要对系统和个人设置值进行修改,为了保持修改后的特性不至于因为系统的注销而失效,通常要对系统或者个人的环境设置文件进行修改。

        一:对系统设置值的设定或修改

        首先应该明确,不是很确定的情况不建议修改系统设置值。系统设置值是值每个用户进入到bash shell之后,会先读取的设置文件。默认的设置文件包括:

        1./etc/profile

         这其中设置了几个重要的变量,包括:“PATH.USER.MAIL.HOSTNAME.HISSIZE.umask”等。在这个文件中设置变量要小心,因为所有用户都会使用这个文件中的信息。

        2./etc/bashrc

        这个文件确定了umask的功能,同时也确定了提示符的内容。这个文件在不同的linux发行版中的位置不同。

        3./etc/profile.d/*.sh

       /etc/profile.d是一个目录,针对bash和C-shell规范了一些数据

        4./etc/man.config

        这个文件的内容确定了使用man的时候去哪里查找man page的路径,所以简单说这个文件规定了使用man的时候去哪里查看数据的路径设置。如我们在tarball安装的时候,man page(命令帮助文件)可能会放在"/usr/local/安装文件名/man"里面,这个时候就要将“/usr/local/安装文件名/man”路径添加到/etc/man.config中,否则在使用man命令的时候将找不到命令的帮助文件。

        二:对个人设置值的设定或修改

           linux系统时一个多用户的系统,每个用户可以具备自己的个性特定,当然在个人设置值的设定上面也具有自己的风格,个人喜好的设置一般可以通过修改个人home目录下的几个设置文件来实现。

        1.~/.bash_profile,~/.bash_login,~/.profile

         这三个文件通常只要一个就可以了,一般默认情况下是以~/.bash_profile文件名存在,系统在识别这三个文件时还是存在顺序的先后问题,bash启动时会先在home目录下寻找.bash_profie文件,找不到的情况下会去读取.bash_login,最后回去找.profile

        2.~/.bashrc

         建议用户将一般需要设置的值放在这个文件中,如命令别名、路径等。每次执行shell脚本的时候都会重新读取这个文件,所以是最完整的。而~/.bash_profile则只有在登录的时候才读取一次。

        3.~/.bash_history

        默认情况下历史命令记录在这个文件里面,这个文件能够记录多少个命令有HISSIZE决定,每次登录bash之后,bash会先读取这个文件,将所有的历史命令存入到内存中,因此当我们登录bash之后,就可以查看上次的使用命令。

        4.~/bash_logout

         这个文件记录当我们注销bash后,系统再帮我们做完什么操作后才离开。

 

        我们知道在变量的设置规范中存在“后面的设置值替换前面的设置值”的原则,所以我们在设置文件中设置变量的时候要注意设置文件,因此我们必须知道bash在启动的时候设置文件的读取顺序:

        1.先读取/etc/profile,再根据/etc/profile的内容去读取其他附加的设置文件,如/etc/profile.d,/etc/inputrc等设置文件。

        2.根据不同的用户到自己用户的家目录下去读取~/.bash_profile,~/.bash_login,~/.profile等设置文件

        3.根据不同的用户区自己用户的家目录下去读取~/.bashrc

        所以,在登录bash后,最终读取的配置文文件时~/.bashrc。也就是说~/.bashrc里面设置的变量的值即为该变量的最终值。所以一般将自己喜欢的命令别名和PATH变量设置到这个文件中。