zoukankan      html  css  js  c++  java
  • 对/etc/issue的参数分析过程

    背景

     在使用命令行模式启动的过程中,可以看到在输入用户账号的上方区域,有 Kernel 3.10.0-1062.e17.x86_64 ON AN X86_64 这样一段文字。它即是终端登录的欢迎信息。

     这段文字存储在 /etc/issue 文件中,其中 代表的是内核版本, 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 登录 + 日期 + 时间

     打完收工~

  • 相关阅读:
    ISO/IEC 9899:2011 条款6.9.1——函数定义
    ISO/IEC 9899:2011 条款6.9——外部定义
    ISO/IEC 9899:2011 条款6.8.6——跳转语句
    ISO/IEC 9899:2011 条款6.8.5——迭代语句
    Objective-C轻量级泛型
    ISO/IEC 9899:2011 条款6.8.4——选择语句
    ISO/IEC 9899:2011 条款6.8.3——表达式与空语句
    ISO/IEC 9899:2011 条款6.8.2——标签语句
    ISO/IEC 9899:2011 条款6.8.1——标签语句
    ISO/IEC 9899:2011 条款6.8——语句和语句块
  • 原文地址:https://www.cnblogs.com/call-me-dasheng/p/12610125.html
Copyright © 2011-2022 走看看