1.Shell信息
cat /etc/shells
cat /etc/shells
chsh –l
查看当前使用的shell -> echo $SEHLL
echo $SEHLL
用户登录Linux时需要执行的几个文件:/etc/profile
-> (~/.bash_profile |~/.bash_login | ~/.profile)
-> ~/.bashrc
->/etc/bashrc
-> ~/.bash_logout
• 这些文件为系统的每个用户设置环境信息。
2.Shell设置文件
• 【/etc/profile】
这是系统最主要的shell设置文件,也是用户登陆时系统最先检查的文件,有关重要的环境变量都定义在此,其中包括PATH,USER,LOGNAME,MAIL,HOSTNAME,HISTSIZE,INPUTRC等。而在文件的最后,它会检查并执行/etc/profile.d/*.sh的脚本。
3. 【~.bash_profile】
这个文件是每位用户的bash环境设置文件,它存在与于用户的主目录中,当系统执行/etc/profile 后,就会接着读取此文件内的设置值。在此文件中会定义USERNAME,BASH_ENV和PATH等环境
变量,但是此处的PATH除了包含系统的$PATH变量外加入用户的“bin”目录路径.
4.【~.bashrc】
接下来系统会检查~.bashrc文件,这个文件和前两个文件(/etc/profile 和~.bash_profile)最
大的不同是,每次执行bash时,~.bashrc 都会被再次读取,也就是变量会再次地设置,而
/etc/profile,~./bash_profile只有在登陆时才读取。就是因为要经常的读取,所以~/.bashrc文
件只定义一些终端机设置以及shell提示符号等功能,而不是定义环境变量。
5.【~.bash_login】
如果~.bash_profile文件不存在,则系统会转而读取~.bash_login这个文件内容。这是用户的登陆文件,在每次用户登陆系统时,bash都会读此内容,所以通常都会将登陆后必须执行的命令放在这个文件中。
6.【.profile】
如果~./bash_profile ~./bash_login两个文件都不存在,则会使用这个文件的设置内容,其实它的功能与~/.bash_profile相同。
7.【.bash_logout】
如果想在注销shell前执行一些工作,都可以在此文件中设置。
• 例如:#vi ~.bash_logout
– Clear //仅执行一个clear命令在你注销的时候.
8.【~.bash_history】
这个文件会记录用户先前使用的历史命令。