1.新建用户的配置文件从哪里来的?
在Linux操作系统中都有一个默认行为,当在Linux操作系统中新建用户时,都会在/home/用户名
也就是新建用户的家目录中配置三个隐藏文件
分别是.bash-logout .bash-profile .bashrc
如上图所示,新建用户的三个隐藏文件都是从/etc/skel/ 中复制过去的。
如上图所示,新建用户的配置文件是从/etc/skel 复制过去的,当我们在/etc/skel中新建一个文件时,再次新建用户,进而查看新建用户的家目录时,我们就会发现在新家用户的家目录中也存在REAME文件。
2.新建用户的配置文件有什么作用?
.bash-logout .bash-profile .bashrc 这三个隐藏文件的作用是,配置用户将来登录操作系统时的一些操作行为。
或者说去配置用户登录系统的一些操作环境。
3.分别介绍新建用户配置文件的作用
.bash-logout .bash-profile .bashrc 这三个配置文件所储存的就是一些命令,这三个配置文件的本质是按个shell脚本文件,
这三个文件的主要区别就是,写在不同文件中的命令会在不同的时候自动执行。
.bash-profile 【定义环境变量】
该文件中的命令会在用户登录系统时,自动执行。
比如说当那个用户登录系统时,系统自动执行什么操作,就可以把相关的命令操作,补充到文件 .bash-profile 中。
如上图所示,使用vim 编辑器 打开文件.bash-profile,可以在当中补充相关的命令操作,这样当用户登录系统时,这些命令操作就会自动执行。
比如命令 echo '谨慎操作!!!!!'
echo 命令的作用是打印输出内容在屏幕上。就相当于是C语言当中的printf函数
将这条命令补充到文件.bash-profile中,这样当用户登录系统时,屏幕就会自动打印谨慎操作!!!!!
效果,如上图所示
全局文件/etc/profile 【定义环境变量】
如上图所示,文件/etc/profile 是一个对系统中所有用户都生效的一个全局文件。
可以把对应的操作写入这个文件中,这样的话,当系统中无论任何一个用户登录系统时,都会自动执行相应的操作。
配置文件.bash-profile 全局文件/etc/profile 的主要作用就是为用户定义环境变量
像Linux操作系统中的命令提示符[root@localhost ~]#并不是一成不变的, 这主要靠环境变量来决定。
.bashrc【定义命令别名】
可以将命令的别名定义到这个/home/用户名/.bashrc /root/.bashrc
该文件的命令会在用户打开新终端时,自动执行。
全局文件/etc/bashrc【定义命令别名】
当在文件/etc/bashrc 中去定义命令别名时,所有用户都可以去使用这个命令别名。
在文件.bashrc 或者全局文件 /etc/bashrc定义命令别名的方式
alias 别名='命令'
查看自己电脑中都有那些命令的别名
如上图所示,当你想查看自己电脑的Linux操作系统中都有那些命令别名时,可以使用alias + 回车
删除命令的别名
unalias +命令的别名+回车
就会删除这个命令的别名,
可以用alias 命令 +回车 查看命令的别名是否删除干净。
当你想彻底删除干净这个命令的别名时,可以使用vim编辑器删除指定文件中所设置的命令别名。
定义命令别名
/etc/bashrc对所有用户生效的命令别名
~/.bashrc对相应的用户生效的命令别名
为什么将命令的别名写在bashrc文件中,命令的别名就会自动生效?
其实当我们重启电脑时,命令的别名就已经不起效了,之所以将命令的别名写在bashrc文件中,命令的别名会在用户开启新终端时生效,是因为这个bashrc文件中的命令别名会在用户打开新终端时,自动执行一遍。
.bash_logout 【这也是一个脚本文件,当用户退出系统时,自动执行。】
当你想查看自己在当前的终端上敲过什么命令可以使用history +回车
history -c+回车 的意思是将这个终端上所敲的所有命令的记录全部删除。