如何修改 Linux Shell 登录欢迎信息 - CentOS Ubuntu Debian Redhat

  以 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 查看是否使用。



ArmxMod for Typecho
个性化、自适应、功能强大的响应式主题

推广

 继续浏览关于 sshubuntu欢迎信息 的文章

 本文最后更新于 2017/10/30 19:02:03,可能因经年累月而与现状有所差异

 引用转载请注明:VirCloud's Blog > 运维 > 如何修改 Linux Shell 登录欢迎信息 - CentOS Ubuntu Debian Redhat