Linux服务与安全管理
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.2 用户配置文件

以用户zyc登录系统,使用命令“ls -a”查看家目录的全部内容,如图4-4所示。

图4-4 家目录中的用户配置文件

可以看出,默认有一些点文件(在Linux中,名字以“.”开头的文件是隐藏文件)就是该用户自己的配置文件,它们对于该用户而言是至关重要的。每个用户的配置文件都有相同的初始配置,具体如图4-5~图4~8所示。

图4-5 用户配置文件“.bash_profile”

图4-6 用户配置文件“.bashrc”

图4-7 用户配置文件“.bash_logout”

图4-8 用户配置文件“.bash_history”

.bash_profile和.bashrc用来初始化用户的登录环境,例如,我们可以把修改用户环境变量的语句、参数写在这两个文件里。

.bash_logout是用户退出系统后自动执行的脚本,例如,我们可以把清除用户工作环境的命令以及各种配置信息放在这个文件里。

.bash_history用来保存用户使用过的命令(通过环境变量HISTSIZE来定义该文件保存的最近使用命令的条数,默认为500条),以便于该用户日后调用。

除了每个用户都有相互独立的配置以外,在目录“/etc”下还有两个系统级的用户配置文件profile和bashrc,其设置对于所有的用户生效。具体内容如图4-9和图4-10所示。

图4-9 全局用户配置文件“/etc/profile”

因此,bash在用户登录时会从四个文件中读取环境设定:全局配置文件“/etc/profile”和“/etc/bashrc”,用户配置文件“~/.bash_profile”和“~/.bashrc”。

图4-10 全局用户配置文件“/etc/bashrc”

提示:我们可以把用户登录后需要自动执行的任务写进该用户的登录配置文件中。此外,系统在启动时会用到很多文件,但唯有“/etc/rc.local”是提供给管理员自己使用的,是系统初始化的脚本文件,其作用及重要性类似于Windows中的自动批处理文件autoexec.bat,建议把系统启动时需要自动执行的命令、任务写进这个文件。