温馨提示:
本文所述内容具有依赖性,可能因软硬条件不同而与预期有所差异,故请以实际为准,仅供参考。
以 Ubuntu 16.04 为例,登录和欢迎信息由 /etc/issue 和 /etc/update-motd.d,二者区别在于当一个网络用户或通过串口登录系统时,/etc/issue 的文件内容显示在 login 提示符之前,而 /etc/update-motd.d 内容显示在用户成功登录系统之后。
一、修改登录前信息
# vim /etc/issue
Ubuntu 16.04.2 LTS \n \l
issue 参数说明:
\d 本地端时间日期;
\l 显示第几个终端机接口;
\m 显示硬件等级 (i386/i486/i586/i686...);
\n 显示主机网络名称;
\o 显示 domain name;
\r 操作系统版本 (相当于 uname -r)
\t 显示本地端时间;
\s 操作系统名称;
\v 操作系统版本。
PS:在修改时发现还有一个文件是 /etc/issue.net,这个是 telnet 登录时的提示信息,如果是 telnet 方式登录就要修改这个文件。
二、修改登录后信息
该信息由 /etc/update-motd.d/ 文件夹的文件控制,默认有以下几个:
# ls /etc/update-motd.d/
00-header 51-cloudguest 91-release-upgrade 98-fsck-at-reboot
10-help-text 90-updates-available 97-overlayroot 98-reboot-required
可以根据需求修改这几个文件。
上面这几个文件显示的信息是比较基础的,那么有没有办法让它显示内存、进程这些信息呢?像这样子:
System load: 0.0 Memory usage: 17% Processes: 132
Usage of /: 7.4% of 219.83GB Swap usage: 0% Users logged in: 0
这是肯定的,但是系统默认是不带此项配置的,需要额外安装软件才能实现:
# apt-get install landscape-common
安装完可以通过以下命令不注销查看修改成果:
# run-parts /etc/update-motd.d
如果没有显示,可以参考 /etc/update-motd.d 里的文件新建一个,要执行的命令是:
/usr/bin/landscape-sysinfo
改好就可以看到效果了。
20170823 更新:
部分主机还会使用 /etc/motd 文件来控制欢迎画面,可通过命令 cat /etc/motd
查看是否使用。