1、首先,我们需要了解一个重要的东西,就是终端在linux中是怎么操作怎么表示的。tty指的就是终端设备,我们可以把它当成我们本地登录的这些终端。pts指的是虚拟终端,当我们网络啡捏葆锵登录的时候,总是能看到它。
2、第一步做一个大概的了解的时候,我们可以马上动手做了。我们先who看看,谁在登录,登录的是哪个终端。ok,我们看到root用户分别登录了我们的tty1和tty2。后面的是登录时间。
3、我们要用到的是echo,然后把数据送到tty。我们来看看,我们是哪个终端?tty看看。可以看到,我们是tty1。
4、下面我们给tty2发送一刳噪受刃条消息,我们就发一句话“Hey Binn. how are you?”echo "Hey Binn. how are you?" > /dev/tty2
5、我们按下Alt + F2去tty2看看?快看,发过来了耶。
6、那么,如果是网络登录呢?怎么办?例如我用windows的SSH登录,怎么和linux的tty1聊天呢?好,我们先用windows的ssh客户端登录linux。
7、我们就用windows上的SSH客户端给TTY1发送消息echo "Hey. TTY1" > /dev/tty1
8、来看看收到了没有?
9、我们用tty1给SSH用户发个消息试试?并且带颜色。怎么做呢?我们在linux上看看,ssh用户是登录的哪个终端,而且我们第一步也说过,网络用户为pts。who看看ssh登录的是pts/0 ip地址为192.168.21.1
10、我们直接给它发消息,红色字体。颜色代码详情请参阅ANSI控制码。echo -e "\033[31mHey. Binn.\033[0m" > /dev/pts/0
11、来看,这是多么好玩的事。