对/etc/issue的参数分析过程
背景
在使用命令行模式启动的过程中,可以看到在输入用户账号的上方区域,有 Kernel 3.10.0-1062.e17.x86_64 ON AN X86_64 这样一段文字。它即是终端登录的欢迎信息。
这段文字存储在 /etc/issue 文件中,其中 \r 代表的是内核版本, \m 则指的是硬件等级。
使用 【cat /etc/issue】查看该文件
任务:找出其他组合 “\+字母”
因为存储该信息的文件名是 issue,所以我们使用命令 【man issue】 来查看这个命令的相关手册
相关解释
ISSUE(5) 代表的是 man 手册的第5章节内容(man 手册一共有8个章节,第5章节就是讲配置文件和格式的)
DESCRIPITION 说明这个命令的作用是什么(用户登录前的提示文本)
SEE ALSO 给出其他与 issue 相关的章节
COLOPHON 是该帮助手册的版权信息
FELES 此命令相关的配置文件
我们依照 SEE ALSO 查找相关信息
用命令 【man 5 motd】 查看 motd 命令
DESCRIPTION 说明这个命令就是用户登录后,使用命令前的问候信息。
用 【nano /etc/motd】 打开这个文件发现是空的,但是发现普通用户不能修改,所以我们用 【su root】 登录到 root 管理员,再对这个文件进行编辑。
重新登录,可以看到登录成功后,除了显示上一次登录的信息,又多了一条信息,这就是我们刚才在 /etc/motd 文件中写的。
用命令 【man 8 agetty】 查看 agetty 命令
从 DESCRIPITION 可以获知,它的作用是打开一个tty登录终端,提示我们输入用户名并且prompt(调用)/bin/login命令用于登录,同时也有一些可选功能(无需账号登录、非标准模式的登录、替换一个问候信息而不是issue,等等...)
ARGUMENTS 说明命令的的作用对象
OPTIONS 说明命令中每个选项的意义
ISSUE ESCAPES 说明了ISSUE斜杠的使用方法
试举几例:
d 代表现在的日期
s 代表系统名字,操作系统的名字
l 代表现在所使用的的tty号码
O 代表当前机器的DNS域名
t 代表现在的时间
手册还给我们提供了一个实例
总结
至此,我们已经知道了斜杠后面不同字母所对应的含义。
同样,我们需要使用 root 管理员身份才可以修改 /etc/issue 文件
我们修改成如下内容
查看效果
正是我们所修改的效果:使用 tty5 登录 + 日期 + 时间
打完收工~