一、环境变量配置文件简介
1、source命令
新修改环境变量后,需要重新打开环境变量配置文件才会生效,使用source命令可以使文件直接直接生效。
[root@localhost ~]# source 配置文件
或
[root@localhost ~]# . 配置文件 , 注意有空格
2、环境变量配置文件简介
环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH、HISTSIZE、PS1、HOSTNAME等默认环境变量。
系统环境变量配置文件包括以下五类:
- /etc/profile
- /etc/profile.d/*.sh # * 表示通配符
- /etc/bashrc
以上环境变量配置文件对所有用户都生效 - ~/.bash_profile # ~ 为 /home/用户名/
- ~/.bashrc
以上环境变量配置文件仅对当前用户生效
二、环境变量配置文件作用
用户登陆时,读取环境变量配置文件的优先级,注意后读取的变量会覆盖之前的变量:
/etc/profile的作用:
- USER变量:
- LOGNAME变量:
- MAIL变量:
- PATH变量:
- HOSTNAME变量:
- HISTSIZE变量:
- umask:
- 调用/etc/profile.d/*.sh文件
~/.bash_profile的作用
- 调用了~/.bashrc文件。
- 在PATH变量后面加入了“:$HOME/bin” 这个目录
~/.bashrc的作用
- 定义默认别名
- 调用/etc/bashrc
/etc/bashrc的作用
- PS1变量
- umask
- PATH变量
- 调用/etc/profile.d/*.sh文件
三、其他配置文件和登录信息
1、注销时生效的环境变量配置文件
- ~/.bash_logout
可以将每次注销时想运行的命令加入该文件中,比如清空历史命令等。
2、其他配置文件
- ~/bash_history
保存所有历史命令,包括密码。
3、Shell登录信息
本地终端欢迎信息: /etc/issue
转义符 | 作 用 |
\d | 显示当前系统日期 |
\s | 显示操作系统名称 |
\l | 显示登录的终端号,这个比较常用 |
\m | 显示硬件体系结构,如i386、i686等 |
\n | 显示主机名 |
\o | 显示域名 |
\r | 显示内核版本 |
\t | 显示当前系统时间 |
\u | 显示当前登录用户的序列号 |
远程终端欢迎信息: /etc/issue.net
- 转义符在/etc/issue.net文件中不能使用
- 是否显示此欢迎信息,由ssh的配置文件 /etc/ssh/sshd_config决定,加入“Banner /etc/issue.net”行才能显示(记得重启SSH服务)
Ubuntu 16.04.1 LTS
……
MaxStartups 10:30:60
#Banner /etc/issue.net
……
ly2@DGX:~$ service sshd restart
登陆后欢迎信息:/etc/motd
- 不管是本地登录,还是远程登录,都可以显示此欢迎信息