由Linux中一个小问题引发的思考

一、一个小问题

1、在学习Linux中我们经常会遇到很多有趣的小问题,今天笔者就遇到了一个很有意思的小问题,现在分享给大家:

     “如何在本机字符终端登陆时,除显示原有信息外,再显示当前终端号,时间和主机名?”

2、实现方法如下:

     输入vim /etc/issue 进入文件编辑

     在第一行输入HOSTNAME\n    TERMINALl    TIME:\t  如下

由Linux中一个小问题引发的思考

         输入:wq 保存并离开 

         重新登陆便可以看到效果:

  由Linux中一个小问题引发的思考

 

二、解体思路

  对于刚接触Linux的新手来说,怎么在不太了解Linux指令的情况下做出这道题呢?下面就让我们一起看一下:

1、首先,在我们不理解的issue是什么东东的情况下,先查询一下具体含义非常有用,这时候就用到了whatis,我们输入whatis issue,字面意思就是“issue是什么?”我们看一下输出:

 由Linux中一个小问题引发的思考

 解释为:issue是预登录时的信息和标识文件。而且,在其前方有个(5),这个表示我们通过其得到更多帮助。

2、我们通过man帮助,进行更详细的信息收集,输入man 5 issue,得到更多的信息。

由Linux中一个小问题引发的思考

    我们可以看到有几个解释,分类为:NAME名字,DESCRIPTION描述,FILES文件位置,SEE ALSO可供参考项,COLOPHON 版权记录这几项,我们直奔重点先看描述项,通过描述我们知道, /etc/issue 是一个文本文件,它包含了在登录提示符出现之前显示的信息或者系统标识.如果 getty(1) 支持的话,它可能包括多个 @char \char 序列。简单来说,我们可以通过编辑这个文本,让其显示出我们让它显示的内容。但是具体方法并没有涉及。这时候SEE ALSO项就起作用了,我们上面说了这是一个可供参考项,那么我们就再利用man命令查询一下,查询之前输入q退出页面。

3、输入man 8 agetty,可以看到非常多的解释。

 由Linux中一个小问题引发的思考

我们继续直奔主题,继续向下翻页。

由Linux中一个小问题引发的思考

    到了ISSUE ESCAPESISSUE转义,描述是这样的:这个issue-file包括某些转义字符,来展示系统的名称,时间和日期等等。字符在输入时,要紧跟在’\‘后。这下就明白了,下面就是我们要找的那些主机名、终端号和时间的缩写输入。下面可以看到有很多的缩写解释,仔细观察我们可以看到:l代表输出ttyn代表输入hostnamet代表输入时间。

4、那么我们就可以通过编写issue文件输入缩写字符来实现我们想要的结果。

     通过vim /etc/issue修改预登录页面信息。如下,输入我们找到的缩写。

 由Linux中一个小问题引发的思考

 输入完成后利用:wq,保存并离开。然后重新登陆时,可以看到预登录界面已经显示我们需要的信息了。

 由Linux中一个小问题引发的思考

后记:

 不知道大家通过这个例子学到了什么没有。对于我这个linux小白来说,通过这道题,完全明白了如何利用man帮助来查询自己想要的信息呢。

 分享给大家,希望有所帮助。

原创文章,作者:OscaoChaser,如若转载,请注明出处:http://www.178linux.com/81397

(1)
OscaoChaserOscaoChaser
上一篇 2017-07-16
下一篇 2017-07-16

相关推荐

  • awk大法

    awk awk概念 一款用于数据流的文本处理工具,它将文件作为记录序列处理。在一般情况下,文件内容的每行都是一个记录。每行内容都会被分割成一系列的域,因此,我们可以认为一行的第一个词为第一个域,第二个词为第二个,以此类推。AWK程序是由一些处理特定模式的语句块构成的。AWK一次可以读取一个输入行。对每个输入行,AWK解释器会判断它是否符合程序中出现的各个模式…

    Linux干货 2016-12-04
  • LVS专题: NAT和DR模型实现Web负载均衡

    LVS专题: NAT和DR模型实现Web负载均衡 前言: NAT实现 Real Server配置 Director配置 测试 实验拓扑 实验环境 实验步骤 DR实现 Director配置 Real Server配置 测试 实验拓扑 实验环境 实验步骤 总结: 前言: 在上篇文章中我们讲了一些LVS的基本概念和相应模型的实验原理和流程,本篇文章我们主要使用lv…

    2016-04-05
  • LAMP分离环境的搭建(最新版本的mysql+php+http源码编译安装)

    实验者:FrankStar      实验日期:20150628 任务:主要是实现在Linux环境下配置LAMP环境,利用VMware+centos6.4实现,将LAMP分离为多台主机; 附注:由于大家的环境不一样,可能有些人已经安装了这个包或者那个软件,所以调试的环境结果也不一样,为了尽量能模拟到 可能出现的所有问题,在编译会…

    Linux干货 2015-06-30
  • 文件系统的挂载、usb设备光盘的使用

    一、     文件系统的挂载mount: 1.       挂载命令mount使用: (1)挂载: 将额外文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录做为其它文件访问入口的行为,挂载点下原有文件在挂载完成后会被临时隐藏 (2) 卸载:为解除此…

    Linux干货 2016-08-29
  • GNU awk

    awk -> gawk – 模式扫描和输出语言文件, pattern scanning and processing language 基本用法: gawk [options] 'program' FILE … program: PATTERN{ACTION ATATEMENTS} ACTION ATATEM…

    Linux干货 2016-09-22
  • redis主/从配置及基于sentinel的故障转移

     一、NoSQL基础概念: ACID:原子性、一致性、隔离性、持久性;特性:数据量大、数据变化非常大(数据增长化、流量分布变化、数据间耦合结构变化)、数据源很多; CAP、BASECAP C:多个数据节点的的数据一致;A:用户发出请求后的有限时间范围内返回结果;P:network partition,网络发生分区后,服务是否依可用;CAP理论:一个分布式系统…

    Linux干货 2017-12-18