[实践OK]linux用户之间的通信,Linux下常用的“聊天”命令,登录SSH用户间的通讯命令。

jackxiang 2018-4-13 16:47 | |
#who
xiangdong tty1         2019-01-17 23:34
xiangdong pts/0        2019-01-18 09:32 (202.108.16.77)
xiangdong pts/1        2019-01-18 09:33 (202.108.16.80)

tty 看自己:
#tty
/dev/pts/1

即使自己是sudo 用who 看,其实还是原来的账户,如: xiangdong,用:
#write root pts/1
write: root is not logged in on pts/0   还得换成向东 xiangdong

#write xiangdong pts/0
jackxiang


对端就能收到,注意一下那个中文会有乱码。发点英文应该没有啥问题。


$write xiangdong
jfjdkf
jack

另一端:
Message from xiangdong@jackX@10_71_182_17* on pts/0 at 16:45 ...
jfjdkf
jack

(1)使用write发送消息


使用write命令可以向任何已登录同一系统的另一位用户发送消息,这时在对方用户终端上就会自动显示出信息,而对方也同样可以使用write 命令来回复消息,这样双方之间就能互相通信了。


write命令的格式如下:

write user-name


此处user-name是将要与之通信的用户名,可以使用who 命令来查看系统中已登陆的用户名。输入write命令后,即可进入发送消息状态,这时就可以通过键盘输入消息,回车即可向对方发送此条消息了。要想退出发送消息状态,可以使用“Ctrl + d”退出write 命令回到shell。


(2)使用talk进行双方对话


talk命令允许双方实现类似于MSN、QQ这样的实时对话,其命令格式如下:


talk user-name


当用户向另一用户发送对话请求,只有在对方同意接受对话请求,即对方也使用talk命令后,双方的对话才会建立。这时双方终端上都会显示“[connect established]”,这样双方就可以从键盘输入文字,talk会把这些输入显示在对方的屏幕上,若任意一方按键就会退出对话状态。


(3)使用wall进行广播式消息传送


使用wall命令可以向所有用户广播通知信息,而所有登录系统的用户都可收到该消息。wall命令有以下几种格式:


wall

wall filename

wall “send a message to all the people!”


(4)使用mesg允许或拒绝接收消息


当一位用户正在全身心的投入某项工作的时候,可能会不想被另外一位用户用上述方式突然发送来的消息打断思路,那么就可使用mesg命令来设置是否允许接收由其它用户发来的信息。


mesg命令的格式如下:


mesg –n



mesg -y


其中,y表示允许接收信息,n 表示拒绝接收信息。如果mesg后面没有跟参数,则报告当前的许可状态。

来自:http://www.cnblogs.com/fbwfbi/archive/2013/05/18/3086236.html

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/9714/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2019-1-18 09:41
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]