跟 Linux登录系统无关的环境变量学习

文章目录

      • Centos: ~/.bash_logout(注销时生效)
      • Centos / Ubuntu: ~/.bash_history(记录上次退出登录之前所敲历史命令)
      • Centos / Ubuntu:/etc/issue(本地终端欢迎(警告)信息)
      • Centos / Ubuntu:/etc/issue.net(远程终端欢迎(警告)信息)
      • Centos / Ubuntu:/etc/motd (远程或本地终端都生效的欢迎信息)

 


 

        在上一文章中,讲解了 跟 Linux登录系统有关的环境变量配置文件,本文章讲无关的环境变量配置文件!

 


 

Centos: ~/.bash_logout(注销时生效)

# 这里在 ubuntu 中我没有找到这个文件,我丢....如果有大佬知道,麻烦教一下小弟吧

[root@Centos ~]# vim ~/.bash_logout 
# ~/.bash_logout

这个文件默认为空,表示注销该用户的时候,不执行任何命令;
如果你想要让他退出登录的时候,执行一些命令,你可以手动在下面添加命令! 

eg:
[root@Centos ~]# vim ~/.bash_logout 
# ~/.bash_logout
echo "byebye"
:wq

[root@Centos ~]# exit
logout[登出]
byebye

 


 

Centos / Ubuntu: ~/.bash_history(记录上次退出登录之前所敲历史命令)

注意: history历史命令不是保存在内存中,是保存在硬盘上!保存在 ~/.bash_history !

# 当你vim 或 cat 此文件的时候,发现这里面保存的都是历史命令!

"只不过这里存的历史命令都是你退出登录的时候,才会保存进去!"

也就是说这里面保存的是你上次退出登录系统的时候之前所敲的命令;
本次登录还没退出所以本次登录系统之后所敲的命令还没写进该文件中!


你可以使用 history 命令 输出的结果 来跟文件里的内容来对比!由此可以证明该说法!

 


 

Centos / Ubuntu:/etc/issue(本地终端欢迎(警告)信息)

当你登录系统的时候,会有一些提示信息(警告信息),你也可以通过 修改/etc/issue/ 文件来修改提示信息。

注意:是 本地终端,如果你使用 xshell 等工具,属于远程登陆了!所以不生效!

Look:这是 xshell 自己的 欢迎信息,并 不是Linux系统 的:
跟 Linux登录系统无关的环境变量学习_第1张图片
现在换为使用本地终端来验证 /etc/issue 的功能:
在这里插入图片描述
查看 /etc/issue 的内容:
在这里插入图片描述
/etc/issue 支持的转移符及其作用:

转移符 作用
\d 显示当前系统日期
\s 显示操作系统名称
\l(小写L) 显示登陆的终端号(常用)
\n 显示主机名(常用)
\t 显示当前系统时间(常用)
\r 显示内核版本
\m 显示硬件体系结构(i686、x86…)
\u 显示当前登录用户的序列号
\o 显示域名

在本地终端 修改 /etc/issue 文件,重新登陆测试:
跟 Linux登录系统无关的环境变量学习_第2张图片
 


 

Centos / Ubuntu:/etc/issue.net(远程终端欢迎(警告)信息)

注意: /etc/issue 是本地终端,/etc/issue.net 是远程终端!

       还有:上面列到的转移符在这里不起作用!而且就算你更改了 /etc/issue.net 文件的其他信息,重启主机也不能生效,是因为你这是 SSH远程,在这里由 ssh的配置文件(/etc/ssh/sshd_config ) 决定是否显示欢迎信息!在 ssh配置文件里面添加内容: “Banner /etc/issue.net”,然后重启ssh服务生效!
 

举例,对比:

[root@Centos ~]# cat /etc/issue.net 
\S
Kernel \r on an \m

[root@Centos ~]# cat /etc/ssh/sshd_config | grep ^B
Banner /etc/issue.net

[root@Centos ~]# service sshd restart
Redirecting to /bin/systemctl restart sshd.service

修改前:
跟 Linux登录系统无关的环境变量学习_第3张图片
修改后:
跟 Linux登录系统无关的环境变量学习_第4张图片
这就是上面说到的,转义字符在这里不起作用!
 


 

Centos / Ubuntu:/etc/motd (远程或本地终端都生效的欢迎信息)

#这里就不bb了,过程都是一样的,有兴趣的可以看看玩玩!

 


上一篇:跟登录系统有关的环境变量配置文件详解:/etc/profile、~/.bashrc…

你可能感兴趣的:(shell,linux,centos,ubuntu,运维)