目录
1.shell登录信息
1)/etc/issue
我们在登录tty1-tty6这六个本地终端时,会有几行欢迎信息。这些欢迎信息就是保存在/etc/issue文件中的,我们可以对这个文件进行查看:
[root@localhost ~]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
2.man agetty命令
可以支持的转义符我们可以通过man agetty命令查询,在表中我们列出常见的转义符作用:
转义符 作用
\d 显示当前系统日期
\s 显示操作系统名称
\l 显示登陆终端号(常用)
\m 显示硬件体系结果,如:i386,i686等
\n 显示主机名
\o 显示域名
\r 显示内核版本
\t 显示当前系统时间
\u 显示当前登陆用户的序列号
3.设置服务器登录欢迎语
如下图;
/etc/issue是在本地终端登录是显示欢迎信息的,如果远程登录(如ssh远程登录,或telnet远程登录)需要显示欢迎信息(警告信息),则需要配置/etc/issue.net这个文件了。使用这个文件时有以下两点需要注意:
首先,在/etc/issue这个文件中支持的转义符,在/etc/issue.net文件中不能使用。其次,ssh远程登录是否显示/etc/issue.net文件中的欢迎信息,是由ssh的配置文件决定的.如果我们需要ssh远程登录可以查看/etc/issue.net的欢迎信息,那么首先需要修改ssh的配置文件/etc/ssh/sshd_config加入以下内容:
[root@localhost ~]# vim /etc/ssh/sshd_config #打开配置文件
#Banner none #找到次行内容模板
Banner /etc/issue.net #修改为此内容保存退出
[root@localhost ~]# vim /etc/issue #打开配置文件,写入想要的欢迎语保存退出
[root@localhost ~]# systemctl restart sshd #重启sshd服务即可
(在#Banner none后加入上述内容。这样在ssh远程登录的时候,也可以显示欢迎信息,只是不再可以识别\d和\l等信息了。(注意需要重启service shhd restart)
4./etc/motd
/etc/motd文件中也是显示欢迎信息的,这个文件和/etc/issue及/etc/issue.net文件的区别是:/etc/issue及/etc/issue.net是在用户登录之前显示欢迎信息,而/etc/motd是在用户输入用户输入用户名和密码正确登录之后显示欢迎信息。在/etc/motd文件中的欢迎信息,无论是本地登录,还是远程登录都可以显示。
5.定义Bash快捷键
[root@localhost ~]# stty -a
#查询所有快捷键
speed 38400 baud; rows 22; columns 73; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
..........
定义ctrl+p快捷键为强制终止,^字符只要手工输入即可。
[root@localhost ~]# stty intr ^p
[root@localhost ~]# ^P
[root@localhost ~]# ^P
[root@localhost ~]# stty -a
speed 38400 baud; rows 22; columns 73; line = 0;
intr = ^P; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
............
强制终止变成了ctrl+p