教你怎么使用linux在终端之间发送消息(带颜色)

  • 原创
  • |
  • 浏览:6061
  • |
  • 更新:
  • |
  • 标签:LINUX 

很多时候在运维的过程中,如果linux没有安装任何的聊天软件,但是又需要和别的用户消息通信,怎么办呢?下面就教你,不同的虚拟终端之间,要怎么通信。

工具/原料

  • 一台Linux

方法/步骤

  1. 1

    首先,我们需要了解一个重要的东西,就是终端在linux中是怎么操作怎么表示的。

    tty指的就是终端设备,我们可以把它当成我们本地登录的这些终端。

    pts指的是虚拟终端,当我们网络登录的时候,总是能看到它。

    教你怎么使用linux在终端之间发送消息(带颜色)
  2. 2

    第一步做一个大概的了解的时候,我们可以马上动手做了。

    我们先who看看,谁在登录,登录的是哪个终端。

    ok,我们看到root用户分别登录了我们的tty1和tty2。后面的是登录时间。

    教你怎么使用linux在终端之间发送消息(带颜色)
  3. 2
    该信息未经许可获取自百度经验
  4. 3

    我们要用到的是echo,然后把数据送到tty。

    我们来看看,我们是哪个终端?

    tty看看。

    可以看到,我们是tty1。

    教你怎么使用linux在终端之间发送消息(带颜色)
  5. 4

    下面我们给tty2发送一条消息,我们就发一句话“Hey Binn. how are you?”

    echo "Hey Binn. how are you?" > /dev/tty2

    教你怎么使用linux在终端之间发送消息(带颜色)
  6. 5

    我们按下Alt + F2去tty2看看?

    快看,发过来了耶。

    教你怎么使用linux在终端之间发送消息(带颜色)
  7. 6

    那么,如果是网络登录呢?怎么办?例如我用windows的SSH登录,怎么和linux的tty1聊天呢?

    好,我们先用windows的ssh客户端登录linux。

    教你怎么使用linux在终端之间发送消息(带颜色)
  8. 7

    我们就用windows上的SSH客户端给TTY1发送消息

    echo "Hey. TTY1" > /dev/tty1

    教你怎么使用linux在终端之间发送消息(带颜色)
  9. 8

    来看看收到了没有?

    教你怎么使用linux在终端之间发送消息(带颜色)
  10. 9

    我们用tty1给SSH用户发个消息试试?并且带颜色。怎么做呢?

    我们在linux上看看,ssh用户是登录的哪个终端,而且我们第一步也说过,网络用户为pts。who看看

    ssh登录的是pts/0 ip地址为192.168.21.1

    教你怎么使用linux在终端之间发送消息(带颜色)
  11. 10

    我们直接给它发消息,红色字体。颜色代码详情请参阅ANSI控制码。

    echo -e "\033[31mHey. Binn.\033[0m" > /dev/pts/0

    教你怎么使用linux在终端之间发送消息(带颜色)
  12. 11

    来看,这是多么好玩的事。

    教你怎么使用linux在终端之间发送消息(带颜色)
    END

注意事项

  • 本经验对所有linux都有效
  • 如果喜欢本经验,可以把它的链接发送给你的朋友,投票,收藏,关注我,您的支持是我最大的动力。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签LINUX