是否记得我们登陆主机的时候,屏幕上头会有一些说明文字,告知我们的 Linux 版本啊什么的,还有登陆的时候我们还可以给予用户一些信息或者欢迎文字,此外,我们习惯的环境变量、命令别名等等的,是否可以登陆就主动的帮我配置好,这些都是需要注意的,下面我们就来介绍一下吧.
关于Bash的登陆tty终端提示信息
其实我们的Bash也有登陆提示信息的,细心的你也会发现,当我们登陆Linux系统时,默认会提示,Linux的版本等相关信息,这些登陆tty的相关信息是在 /etc/issue 这个配置文件中保存的,我们可以看一下它的结构.
[root@localhost ~]# cat /etc/issue \S Kernel \r on an \m上图可以看到,里面默认有三行,issue里面的内容,是可以使用反斜杠作为变量调用的,我们下面来具体看一下它所支持的的代码.
代码 issue内的各代码的意义\d 本地端时间的日期
\l 显示第几个终端机接口
\m 显示硬件等级
\n 显示主机网络名称
\o 显示domain name
\r 操作系统版本
\t 显示本地端的时间
\s 显示操作系统名称
\v 显示操作系统版本
如果我们想定制自己的登陆界面的话,我们可以修改这个配置文件,制作出属于自己的登陆界面.此时你还需要注意的是,除了issue文件外,还有一个issue.net的配置文件,这个是提供给telnet的远程登陆程序用的,当用户用telnet方式登陆主机时,就会自动读取 /etc/issue.net 这个配置文件里的信息,并输出到屏幕上.
关于Bash通过SSH登陆的提示信息
如果,你想让通过SSH登陆的用户,登陆成功后取得一些信息的话,那么可以讲信息加入到 /etc/motd 这个文件里,当用户下次登陆时,就会默认显示里面的内容.
例如,我们写入警告信息,让每个登陆用户下次登陆自动显示.
[root@localhost ~]# cat /etc/motd =============================================================== 警告:您的操作已被记录 ===============================================================接下来我们通过 ssh 来模拟登陆一下,看一下效果.
[root@localhost ~]# ssh root@192.168.1.10 root@192.168.1.10 password: Last failed login: Sat Nov 24 15:28:30 EST 2018 from 192.168.1.20 on ssh:notty There was 1 failed login attempt since the last successful login. Last login: Sat Nov 24 15:26:36 2018 from 192.168.1.20 ================================================================ 警告:您的操作已被记录 ===============================================================Bash的环境配置文件,与相关调用顺序
你是否会觉得奇怪,怎么我们什么动作都没有进行,但是一进入 bash 就取得一堆有用的变量了,这是因为系统有一些环境配置文件案的存在,让 bash 在启动时直接读取这些配置文件,以规划好 bash 的操作环境,而这些配置文件又可以分为全体系统的配置文件以及用户个人偏好配置文件.接下来,我们就来看看常用的配置文件以及调用顺序吧.
/etc/profile
这是一个系统全局配置文件,每个用户登录取得Bash时一定会读取次配置文件,加载一些配置参数,当此配置文件执行的时候还会调用其他的配置文件,比如下面的这几个.
/etc/profile首先调用/etc/inputrc
其实这个文件并没有被运行,/etc/profile 会主动的判断使用者有没有自定义输入的按键功能,如果没有的话,/etc/profile 就会决定配置『INPUTRC=http://www.likecs.com/etc/inputrc』这个变量,此一文件内容为 bash 的热键啦、[tab]要不要有声音啦等等的数据.不建议修改这个文件
/etc/profile其次调用/etc/profile.d/.sh
这个目录内有很多文件,只要在 /etc/profile.d/ 这个目录内且扩展名为 .sh 并且使用者能够具有读权限那么该文件就会被 /etc/profile调用,如果你需要帮所有使用者配置一些共享的命令别名时,可以在这个目录底下自行创建扩展名为 .sh 的文件,并将所需要的数据写入即可.
上面的说明,我们可以看出,其实只有 /etc/profile 被调用啦,但是 /etc/profile 还会调用出其他的配置文件,所以让我们的 bash 操作接口变的非常的友善啦.
~./bash_profile