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变量设置到这个文件中。
- linux环境设置文件
- linux下的环境文件设置说明
- linux 环境下svn忽略文件的设置
- linux服务器 环境设置
- Linux环境.bashrc设置
- Linux JDK 环境设置
- Linux java环境设置
- LINUX设置JAVA环境
- linux 设置语言环境
- linux语言环境设置
- Linux语言环境设置
- Linux语言环境设置
- Linux语言环境设置
- linux 环境的设置
- linux设置语言环境
- Linux语言环境设置
- Linux语言环境设置
- java环境设置 linux
- 三层配置与二层接口配置实验
- C函数调用shell脚本
- 应届生“IT业”收入最高,Android技术最热门
- hive -- hive + hiveclient (hive 客户端)
- 拆服务器
- linux环境设置文件
- Windows 中如何用日期做文件名
- SQL Server cluster
- 【Visual C++】游戏开发笔记三十八 浅墨DirectX提高班之六 携手迈向三维世界:四大变换展身手
- C语言之strchr函数
- C++引用概念简介
- HLSL初步
- DB2 导出数据导入数据字段顺序测试
- android 添加按电源键结束通话