Linux 与其他用户通信

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/meteorsshower2013/article/details/86526664

1. write

通过write命令给在线用户发送信息

用法:

write username [tty]

发送方输入write命令后,接收方会显示Message from root@izwz9hosyqlab4hejag3zuz on pts/2 at 16:00 ...消息;
多行消息可以换行;
结束消息,使用ctrl+D键,Ctrl+D键是“文件结束”键。

接收方看到EOF,表示对方会话over。

示例:

同一用户使用多个终端登录了linux
使用who查看在线的用户
在这里插入图片描述
我们用pts/2和其他两个传递信息,

  1. pts/2向pts/0发送信息hello pts/0
    在这里插入图片描述
    pts/0接受到的信息:
    在这里插入图片描述
    这里我们可以看到EOF(end of file)
  2. pts/2向pts/1发送信息
    在这里插入图片描述
    这里有个^H 是我退格键写出来的。

2.talk

加强版的write命令,talk命令可让你与其他登录的用户交谈

注意:有的系统没有安装这个命令,需要我们手动安装

centos: yum install talk
ubantu:apt-get install talk

用法

talk person [-x] [ttyname]

示例


3. wall

write to all的缩写
发送信息给系统中所有用户

注意:登录用户设置的mesg n,不能阻止超级用户或者其他用户通过wall命令发送来的
消息显示在终端上。有些系统中,系统管理员会将wall的执行权限设置为只允许超级用
户使用。

用法

示例

在这里插入图片描述


4.mesg

设置当前终端的消息接受状态。

用法

不希望别人打扰,使用命令mesg n。
允许接受消息,使用命令mesg y。
列出当前状态,使用命令mesg。
当设置了mesg n后,超级用户write的信息,仍然会在终端上提示。这是超级用户的特权

示例

在这里插入图片描述

参考:

  1. https://blog.csdn.net/jerry_1126/article/details/52197824
  2. https://www.cnblogs.com/lfsblack/p/3873982.html
  3. 蒋砚军高占春《实用UNIX教程》

猜你喜欢

转载自blog.csdn.net/meteorsshower2013/article/details/86526664