原创

阿里云Ubuntu服务器登录提示信息来源探究



登录Ubuntu会有哪些提示信息

    一般登录Ubuntu的过程中会有两种提示信息,一种在登录之前显示,也就是在终端与主机建立连接但是还没有登录时,一种是在用户登录之后显示,即输入用户名和密码登录之后出现的信息。显示效果见下图:

登录信息的控制

    Ubuntu的登陆和欢迎信息由/etc/issue和/etc/motd控制。/etc/issue文件的使用方法与/etc/motd文件相差不大,它们的主要区别在于:当一个网络用户或通过串口登录系统上时,/etc/issue的文件内容显示在login提示符之前,而/etc/motd内容显示在用户成功登录系统之后。
    当使用telnet远程登录时,当我们使用 telnet 连接主机时,主机的登入画面就会显示 /etc/issue.net 而不是 /etc/issue 。

登录前显示信息

在shell中输入以下命令:

$cat /etc/issue

输出结果 Ubuntu 10.04.2 LTS \n \l

issue 内各代码意义:

  • \d 本地端时间日期; 
  • \l 显示第几个终端机接口; 
  • \m 显示硬件等级 (i386/i486/i586/i686...); 
  • \n 显示主机网络名称; 
  • \o 显示 domain name; 
  • \r 操作系统版本 (相当于 uname -r) 
  • \t 显示本地端时间; 
  • \s 操作系统名称; 
  • \v 操作系统版本。

可以通过修改/etc/issue内容制作自己喜欢的登陆信息。

登录后显示信息

在shell中输入以下命令:

$cat /etc/motd

输出结果

Linux *** 2.6.32-32-generic-pae #62-Ubuntu SMP Wed Apr 20 22:10:33 UTC 2011 i686 GNU/Linux

Ubuntu 10.04.2 LTS

Welcome to Ubuntu!

 * Documentation:  https://help.ubuntu.com/

System information as of Sun Jul 10 10:33:12 CST 2011

System load:  0.0                Processes:           148

Usage of /:   1.5% of 129.08GB   Users logged in:     0

Memory usage: 30%                IP address for eth1: 1.1.1.1
Swap usage:   0%

Graph this data and manage this system at https://landscape.canonical.com/

这里显示很多系统信息,都是怎么得来和更新的呢?
    ubuntu与别的linux不同,直接修改/etc/motd文件重登录后无效。因为这里/etc/motd是一个符号链接,指向/var/run/motd,应该是一个启动后在生成的文件。在版本16.04中,找到生成脚本在目录/etc/update-motd.d/中,那几个有序号的文件就是,包括 00-header,20-cpu-checker ,90-updates-available, 98-reboot-required,10-help-text,50-landscape-sysinfo,91-release-upgrade,99-footer。修改这几个文件,可以得到自己想要的结果。
具体每条显示信息来自哪个文件请看下图:

Linux
阿里云
  • 作者:Daozhi(联系作者)
  • 发表时间:2019-04-18 04:11
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公众号二维码
  • 评论