配置永久生效(登录shell和非登录shell)登录shell:正常登录su通过终端-USERNAMEsu-lUSERNAME非登录shell:由USERNAME图形终端打开的命令窗口自动执行的sushell脚本。bash的配置文件:全局配置/etc/profile、/etc/profile.d/*.sh、/etc/bashrc【根目录下的这几个文件,注意*,这不是3个文件】个人配置~/.bash_profile,~/.bashrcprofile类文件:设置环境变量,运行命令或脚本bashrc类文件:设置局部变量,定义变量别名这两种登录的区别【读取配置文件不同】:登录读取顺序:/etc/配置文件-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc非登录读取顺序:~/.bashrc-->/etc/bashrc-->/etc/profile.d/*.sh所以如果你想让一个修改全局生效要修改以上几个文件;注意:我们必须注销然后重新登录才能重新加载配置文件。如果我想让登录用户提示他“youarewelcome”,应该修改哪个配置文件??答:在配置文件中回显即可。为什么我们的umask是002,它是在哪里定义的?答:/etc/bashrcI/Oredirectionoutputredirection>:Overwriteoutput>>:Appendoutputset-C:禁止对已有文件使用覆盖重定向;用set>|;set+C强制覆盖:禁止以上功能2>:重定向错误输出2>>:重定向错误输出附加ls/varr>/tmp/out.txt2>/tmp/error.txt[If正确则输出到out.txt,否则输出到error.txt]&>:是否将正确的标准输出或错误的错误输出重定向到一个文件中[用得很多]&>>:添加方法[root@jiakang~]#ls/varr&>>/tmp/out.txt[root@jiakang~]#cat/tmp/out.txtls:cannotaccess/varr:Nosuchfileordirectory[root@jiakang~]#ls/varr&>>/tmp/out.txt[root@jiakang~]#cat/tmp/out.txtls:无法访问/varr:没有那个文件或目录ls:无法访问/varr:没有那个文件或目录/dec/null:软件设备,数据黑洞[所有不必要的信息都重定向到这里]输入重定向<:输入重定向<<:HereDocumentHereDocumentHereDocumentHere)HereDocument是什么HereDocument是LinuxShell中的一种特殊的重定向方式,其基本形式如下cmd<