Linux登录提示语
Linux登录提示语
/etc/issue
本地(虚拟控制台KVM等)登录前提示语,支持转义字符
/etc/issue.net
远程(telnet,ssh)登录前提示语,不支持转义字符
/etc/motd
登录后提示语
/etc/issue
和 /etc/issue.net
:这2个文件是你在登录之前显示的,区别一个负责本地登录前显示,一个负责网络登录前显示。也即 /etc/issue
是显示在控制台登录前(非图形界面),而 /etc/issue.net
是显示在 Telnet (SSH默认不开启)远程登录前,另外 /etc/issue.net
不支持转义字符。
/etc/motd
:这个文件是在你登录之后显示的,不管你是 TTY 还是 PTS 登录,也不管是 Telnet 或 SSH 都显示这个文件里面的信息。
配置更改后,需要重启SSH服务。
\d
: 插入目前日期。\t
: 插入当前时间\s
: 插入系统名称,操作系统名称\r
: 插入操作系统版本号,例如1.1.9.\v
: 插入操作系统的版本\m
: 展示设备的架构标记符,例如i486\n
: 插入设备主机名\o
: 插入设备域名\l
: 插入当前tty终端名称\u
: 插入当前登录用户数\U
: 插入当前登录用户数,以 “1 user” or “ users” 形式
Ubuntu 系统登录提示
一般的静态MOTD在/etc/motd
中存放,而动态的MOTD在/run/motd.dynamic
中存放。
update-motd.d
中的东西会存放在motd.dynamic
中,然后motd.dynamic
再通过pam_motd
执行。
这里的pam_motd
其实就是pam_motd.so
用于执行update-motd.d
文件夹中可执行文件的。
文件夹:/etc/update-motd.d
00-header
10-help-text
50-landscape-sysinfo
50-motd-news
85-fvupd
90-updates-available
91-contract-ua-esm-status
91-release-upgrade
92-nattended-upgrades
95-hwe-eol
97-overlayroot
98-fsck-at-reboot
98-reboot-required
这几个脚本文件,前面的 数字决定了执行顺序,数字越小执行顺序越靠前。
修改文件内容即可
命令行美化
figlet: 将英文字母转换为ASCII字符画
jp2a: 将图片转换为ASCII字符画
asciitable 输出好看的ASCII表格
案例
文件位置:/etc/update-motd.d/xx.txt
1 | _ _ _ ____ _____ _ ____ _____ _ _ ___ ____ _ _ _ |
修改/etc/update-motd.d/92-unattended-upgrades
1 | cat /etc/update-motd.d/xxx.txt |
查询效果:
1 | run-parts /etc/update-motd.d |