使用 Linux 命令行向其他用户发送消息或许非常容易,这里有一些相关的命令你可以考虑使用。-- Sandra Henry-stocker

使用 Linux 命令行向其他用户发送消息或许非常容易,这里有一些相关的命令你可以考虑使用。在这篇文章中,我们会考察 4 个这样的命令,看看它们是怎么工作的。

wall

wall(“Write ALL” 的简称)命令允许你向所有系统中已登录的用户发送一条信息。这里我们假设用户都使用命令行在同一台服务器上工作。虽然 wall 命令最常被系统管理员用于向用户发布公告和传递信息(比如说,服务器即将因维护而关闭),但它可以被任何用户使用。

系统管理员可能会用类似下面的方式发送信息:

$ wall The system will be going down in 15 minutes to address a serious problem

而所有登录的用户都将看到类似这样的信息:

Broadcast message from admin@dragonfly (pts/0) (Thu Mar 5 08:56:42 2020):The system is going down in 15 minutes to address a serious problem

如果希望在消息中使用单引号,你可以像这样将信息用双引号括起来:

$ wall "Don't forget to save your work before logging off"

最外层的双引号不会出现在发出的消息中,但是如果没有它们,wall 会停下并等待输入一个配对的单引号。

mesg

如果出于某种理由你不想接收来自另一个用户的消息,你可以使用 mesg 命令来屏蔽这些消息。这个命令可以接受一个 n 作为参数来拒绝某用户的消息,或者接收一个 y 作为参数来接收用户发来的消息。

$ mesg n doug$ mesg y doug

被屏蔽的用户不会被告知这一事实。你也可以像这样使用 mesg 来屏蔽或者接收所有消息:

$ mesg y$ mesg n

write

另一个在不使用电子邮件的情况下发送文本的命令是 write,这个命令可以用来和一个特定的用户通信。

$ write nemoAre you still at your desk?I need to talk with you right away.^C

输入你的信息后用 ctrl-c 退出,这样就完成了通信。这个命令允许你发送文本,但并不会建立一个双向的通话。它只是将文本发送过去而已。如果目标用户在多个终端上登录,你可以指定你想将消息发送到哪一个终端,否则系统会选择空闲时间最短的那个终端。

$ write nemo#1

如果你试图向一个将消息屏蔽了的用户发送信息,你应该会看到这样的输出:

$ write nemowrite: nemo has messages disabled

talk/ytalk

talk 和 ytalk 命令让你可以和一个或多个用户进行交互式的聊天。它们会展示一个有上下两个子窗口的界面,每个用户向显示在他们屏幕上方的窗口内输入内容,并在下方的窗口看到回复信息。要回复一个talk 请求,接收方可以输入 talk,在后面加上请求方的用户名。

Message from Talk_Daemon@dragonfly at 10:10 ...talk: connection requested by dory@127.0.0.1.talk: respond with: talk dory@127.0.0.1$ talk dory

如果使用的是 ytalk,那么窗口中可以包含多于两个参与者。正如下面的例子所展示的(这是上面 talk dory 命令的结果),talk 通常指向 ytalk

----------------------------= YTalk version 3.3.0 =--------------------------Is the report ready?-------------------------------= nemo@dragonfly =----------------------------Just finished it

如上所述,在通话的另一侧,talk会话界面的窗口是相反的:

----------------------------= YTalk version 3.3.0 =--------------------------Just finished it-------------------------------= dory@dragonfly =----------------------------Is the report ready?

同样的,使用 ctrl-c 来退出。

如果要和非本机的用户通讯,你需要加上 -h 选项和目标主机名或IP地址,就像这样:

$ talk -h 192.168.0.11 nemo

总结

Linux 上有若干基本的命令可以用来向其他登录的用户发送消息。如果你需要向所有用户快速发送信息或是需要便捷的电话替代品,又或是希望能简单地开始一个多用户快速通讯会话,这些命令会十分实用。

一些命令如 wall 允许广播消息但却不是交互式的。另外的一些命令如 talk 允许多用户进行长时间通讯,当你只需要非常快速地交换一些信息,它们可以你你避免建立一个电话会议。


via: https://www.networkworld.com/article/3530343/communicating-with-other-users-on-the-linux-command-line.html

作者:Sandra Henry-Stocker 选题:lujun9972 译者:linusboyle 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

asp向不同的用户发送信息_使用 Linux 命令行与其他用户进行通信 | Linux 中国相关推荐

  1. 如何在 Linux 命令行中切换用户

    如何在 Linux 命令行中切换用户 我在cnaaa上购买了云服务器. Linux 系统有不同类型的用户,用户有不同类型的权限. 并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户.我 ...

  2. 怎样在 Linux 命令行中切换用户

    导读 我们今天要介绍的内容就是如何在命令行中切换到其他用户. HXG61J Fiery hardware component fractal, computer generated abstract ...

  3. asp向不同的用户发送信息_【asp.net core 系列】 1 带你了解一下asp.net core

    0. 前言 这是一个新的系列,名字是<http://ASP.NET Core 入门到实战>.这个系列主讲http://ASP.NET Core MVC,辅助一些前端的基础知识(能用来实现我 ...

  4. asp向不同的用户发送信息_.Net Core 和 .Net Framework的不同

    起因 近期因为公司业务的关系,开始使用.net生态环境,因此对.Net Core和 .Net Framework进行了一些研究. 历史 .Net Framework 历史要比 .Net Core 久一 ...

  5. 微信公众号-根据openID给指定用户发送信息

    微信公众号-给指定用户发送信息 文章目录 微信公众号-给指定用户发送信息 前言 一.开通模板消息 二.项目使用步骤 1.引入库 2.直接上代码 controller service 其他一些封装的类 ...

  6. linux上给其他在线用户发送信息(wall, write, talk, mesg)

    linux上给其他在线用户发送信息(wall, write, talk, mesg) 2018-01-05 lonskyMR 转自 恶之一眉 修改 微信分享: 设置登录提示 /etc/motd文件的用 ...

  7. Linux 把文件内容发送给用户,linux上给其他在线用户发送信息(wall, write, talk, mesg)...

    linux上给其他在线用户发送信息(wall, write, talk, mesg) 2018-11-30 设置登录提示 /etc/motd文件的用途 /etc/motd即message of tod ...

  8. 韩顺平QQ项目给离线用户发送信息

    在线用户给离线用户发送消息 在下面代码中,仅仅展示私聊时,在线用户给离线用户发送消息,不考虑群发消息或者文件发送. 因为消息的接收者不在线,所以服务端线程集合里,不存在消息接收者的线程.故而这里会爆一 ...

  9. 微信开发调试小工具进化→微信用户发送信息模拟器发布!——这标题起真是好数码暴龙的说...

    直接说正题吧.最近在做微信第三方服务器.在模拟用户发过来的请求方面,网上流传着一个"微信开发调试小工具",谁做都不知道了.反正我觉得那个东西看起来挺不爽的,因为其信息发送类型不是很 ...

  10. linux命令行发送串口_从命令行在Linux中发送电子邮件

    linux命令行发送串口 In this article, you will learn how to send emails using the popular mail commands. It' ...

最新文章

  1. ArrayList集合为什么不能使用foreach增删改
  2. 可视化篇(五)——— python绘制热力图及案例
  3. html5+开发window桌面图标,js模仿windows桌面图标排列算法具体实现(附图)
  4. 【UML】UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
  5. 6个重构方法提升80%的代码质量
  6. java分数怎么保存到文件_Java如何将控制台上的结果保存到文件
  7. Javascript 用本页面文本域中的HTML代码打开一个空白窗口来运行
  8. 微博预计要火一阵的SleepSort之Shell及C实现
  9. 获取验证码canvas
  10. linux各种复制命令
  11. 科普漫画 | 沙子如何变成芯片?
  12. 巴比伦算法求平方根c语言,巴比伦算法求平方根
  13. Regal灰度发布智能分组引擎
  14. codeblocks 编译java_在CodeBlocks中发布编译程序
  15. 【Spark-core学习之六】 Spark资源调度和任务调度
  16. L2-004 搜索树判断 (25 point(s))
  17. 越南无线网dns服务器设置,越南dns 服务器地址
  18. 硬盘被计算机限制如果解锁,硬盘被锁怎么办
  19. c语言编程泰勒展开式计算,用C语言实现一个泰勒展开式的计算
  20. 廊坊金彩:店铺如何分析问题

热门文章

  1. HarmonyOS 编译系统源码
  2. 我用一篇文章,让你快速上手Kotlin
  3. 《Flutter 从0到1构建大前端应用》读后感—第8章【持久化】
  4. L1-039 古风排版 (20 分)—团体程序设计天梯赛
  5. L1-004 计算摄氏温度 (5 分)—团体程序设计天梯赛
  6. Linux内核和用户空间数据交互copy_to_user和copy_from_user
  7. 2n个数的中位数问题_python_算法与数据结构
  8. 360安全卫士对于易量安装打包的可执行程序进行病毒误报
  9. 【实践】基于百度地图API实现的地图形式天气预报【一】
  10. 6to4隧道实验(华为设备)