shell基础-环境变量配置文件-其他配置文件和登录信息

前言

除了登录时候有一些环境变量之外,还有一些其他的环境变量配置文件。

1. 注销时生效的环境变量配置文件

文件:~/.bash_logout
说明: 如果想要每次登录的时候,让系统执行一些清空历史命令,或者把环境变量清空等就可以写在这个文件当中。写完之后,注销登录的时候就会把这个工作执行一次。

2. 历史命令配置文件

文件: ~/bash_history
说明:敲过的历史命令,都保存在了.bash_history这个文件当中。如果这一次登录,现在敲的命令,没有直接保存进去,而是先保存在内存当中,除非手工强制性的写进去history –w,需要注销登录之后才会写进去。当系统出现问题,这个文件是一个重要的排错手段。不建议清空历史命令文件。 特殊情况除外(比如给某个服务设置密码,最常见的是mysql,用的是明文系统命令,会把这个命令记录再历史文件里)

3. shell登录信息(本地终端欢迎信息)

本地终端欢迎信息:/etc/issue 在用户登录前显示

转义符 作用
\d 显示当前系统日期
\s 显示操作系统名称
\l 显示登录的终端号,这个比较常用
\m 显示硬件体系结构,如i386、i686
\n 显示主机名
\o 显示域名
\r 显示内核版本
\t 显示当前系统时间
\u 显示当前用户登录用户的序列号

开始实验:

  • (1)vim /etc/issue 打开这个文件
    在这里插入图片描述
    说明:建议在第二行后面加一个\l或者换行加一个\l(显示登录的终端号)
    Alt+F2 切换的是tty2
    Alt +F1 切换的是tty1
    Linux本地支持六个本地字符终端,用Alt + f1~f6切换,切换之后很难看出自己在哪个终端当中,因为没有明确的提示。在文件中加入\l
    在这里插入图片描述

4. 远程终端登录欢迎信息

现在管理服务器的时候,一般都是远程管理,而不是用本地管理,这个\l只对本地管理有效。
在这个远程登录当中,本地终端欢迎信息的转义符都不能再用了。

文件: /etc/issue.net
注意: 是否显示此欢迎信息,由ssh的配置文件/etc/ssh/sshd_config决定,加入“Banner /etc/issue.net”才能显示。最后重启SSH服务:service sshd restart

开始实验:

  • (1) vim /etc/issue.net 打开这个文件
    在这里插入图片描述
    提示: 本来就有一些欢迎信息的,在登录的当中并没有看到,原因:默认这个文件是没有生效的。

  • (2) vim /etc/ssh/sshd_config打开这个文件,修改里修改里面的信息:Banner /etc/issue.net。然后保存退出。
    在这里插入图片描述
    在这里插入图片描述

  • (3) 重启ssh服务:service sshd restart
    在这里插入图片描述
    小提示: 在这个网络的远程欢迎信息当中,只能显示纯文本信息。

5. 登录后的欢迎信息

不管是本地登录还是远程登录,都可以显示此欢迎信息,与前两者不同的是:这个是登录之后的欢迎信息。
配置文件:/etc/motd

开始实验:

  • (1) vim /etc/motd打开这个文件,然后在这个文件中,写入警告信息。然后保存退出。
    然后
  • (2) 用户登录,看一下是否显示告警信息
    在这里插入图片描述

小提示: /etc/motd登录后的欢迎信息。(尽量写成英文的,非常容易出现乱码)纯字符终端是不能直接显示中文的,因为不能支持中文这么复杂的编码格式,要想显示中文,必须安装中文插件。

6. 总结

在开机时由三种欢迎信息:
(1) 本地终端的欢迎信息:直接修改/etc/issue文件的内容即可。用户登录前显示
(2) 远程终端的欢迎信息:/etc/issue.net文件中的信息默认不生效。需要修改/etc/ssh/sshd_config文件:Banner /etc/issue.net 然后再重启ssh服务:service sshd restart 然后/etc/issue这个文件才能生效。用户登录前显示
(3) 对本地生效,又对远程也生效,只要修改这个文件的内容即可/etc/motd

猜你喜欢

转载自blog.csdn.net/weixin_46818279/article/details/107474951
今日推荐