影子论坛

搜索
夜间模式◐

通过Linux终端向用户发布信息
[工作效率] · fall · 发布于 · 2020-07-10 · 492 次点击 · 复制地址

倔强青铜Ⅲ   fall  · 2020-07-10 19:00:38 · 显示全部楼层 · 阅读
  在我们日常linux管理的过程中,会遇到向用户发送公告的需求,比如:提示维护时间、提醒数据备份,等等。在Linux 公告栏中,用户终端会显示/etc/motd 文件中的相关内容,通过root身份,把公告信息填写在/etc/motd 文件中。同样/etc/issue 文件中的内容会在用户登陆前自动显示的。
    添加脚本到环境变量
    例如,在 /etc/motd.sh 中写入以下内容,并把 bash /etc/motd.sh 写入到环境变量文件 /etc/profile 或 /etc/bashrc 里面。

#!/bin/bash
echo -e "\033[36m"
echo "
    #################  友情提示 ####################
    #                                              #
    #            集群硬盘存储空间已满              #
    #                                              #
    #  请尽快备份并清理集群上的数据,以免数据遗失  #
    #                                              #
    ################################################
"
echo -e "\033[0m"


#!/bin/bash
echo -e "\033[36m
    #################  友情提示 ####################
    #                                              #
    #            集群硬盘存储空间已满              #
    #                                              #
    #  请尽快备份并清理集群上的数据,以免数据遗失  #
    #                                              #
    ################################################
\033[0m"

用户ssh打开终端,效果图如下
4797795-a4453b33822e9ddc.jpg
    echo 字体颜色显示设置

命令 / 选项         意义
-e         执行特殊字符
echo -e "\033[控制码;控制码;...m"         以下echo执行特定样式
控制码         意义
0         关闭所有属性                                                                                                   
1         粗体
2         一半亮度
4         下划线
5         闪烁
7         反显
8         消隐
22         设置一般密度
24         关闭下划线
25         关闭闪烁
27         关闭反向图象
30         黑色字体
31         红色字体
32         绿色字体
33         黄色字体
34         蓝色字体
35         紫色字体
36         青色字体
37         白色字体
38         在缺省的字体颜色上设置下划线
39         在缺省的字体颜色上关闭下划线
40         黑色背景
41         红色背景
42         绿色背景
43         黄色背景
44         蓝色背景
45         紫色背景
46         青色背景
47         白色背景
nA         光标上移n行
nB         光标下移n行
nC         光标右移n行
nD         光标左移n行
y;xH         设置光标位置
2J         清屏
K         清除从光标到行尾的内容
s         保存光标位置
u         恢复光标位置
?25l         隐藏光标
?25h         显示光标
……         ……



    给指定用户或所有登录状态的用户发送即时消息
    给某个用户发,需要一下几个步骤:
    (1) root 身份登录
    (2) who 查看正在登录的用户信息
    (3) write 用户名 pts/xxx pts/xxx是ttyname,who命令后显示
    (4) here is message 这里是要发送的信息内容
    (5) here is another line of message
    (6) Ctrl+D 结束
4797795-083470364e0929ae.jpg

如果你需要给所有正在登录的用户发,需要一下几个步骤:
(1) root 身份登录
(2) who 查看正在登录的用户信息
(3) wall 'this is a message'
按照以上步骤,可以做到快速向用户发送公告,便捷自己的办公效率。

免责声明:
影子论坛所发布的一切内容仅限用于学习和研究目的,请勿用于商业或者非法用途,否则一切后果由用户自负。
请支持正版得到更好的正版服务。如有侵权请邮件与我们联系处理。Mail To:swatxhim@outlook.com

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表