乐趣区

关于linux:在Linux命令行里与其他用户通信

大家好,我是良许

在 Linux 命令行里向其余用户发送信息很简略,很多命令都能够做到这点,麻烦的是你须要从泛滥命令中筛选一个适合的命令来应用。因而,我筛选了四种罕用的 Linux 用户通信命令分享给大家并为你们解说这四种命令是如何工作的。

wall

wall 命令(意为 write all)容许你向所有在零碎已登录的用户发送信息。任何用户都能够应用 wall 命令,但 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"

上例所示的命令里,最外层的引号在信息传送时不会显示进去,但如果没有最外层的引号,这条命令执行时会始终期待一个和句中单引号配对的引号以完结句子。

mesg

如果因为某些起因你想回绝某位用户发送来的信息,就能够应用 mesg 命令。该命令应用时应携带参数 n 或者 y,别离示意回绝或承受某用户来信,其用例如下(alvin 为用户名):

$ mesg n alvin
$ mesg y alvin

值得注意的是,应用 mesg 命令屏蔽用户后,被屏蔽的用户并不会收到本人已被屏蔽的告诉,也就是说,被屏蔽的用户并不会晓得本人曾经被屏蔽了。

你也能够应用这个命令来承受或屏蔽所有用户的通信,只需把用户名参数省略掉即可:

$ mesg y
$ mesg n

write

另一个能够间接发送文本信息而不须要转换成电邮的命令是 write。这个命令能被用于和特定用户的通信中,比方你要向用户名为 alvin 的用户发送信息,能够用如下命令:

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

写完发送信息后按 ctrl+C 退出。这个命令容许你传送信息,但不是开启一个双工通道,它仅仅只能用于送出信息。如果接管用户在不止一个终端上登录,你能抉择一个你想传输的终端或者依附零碎抉择一个耗时起码的终端传输,如下所示:

$ write alvin#1

如果你被用户 alvin 屏蔽了,你会看到如下提醒:

$ write alvin
write: alvin has messages disabled

talk / ytalk

talkytalk 命令让你能够和一个或多个用户建设交互通信,其中 talk 命令只容许你和一个用户建设交互通信。talkytalk 命令都会启动一个双版面的窗口,通信的每一方都能够在窗口的上部版面输出信息并在下部版面看到回应信息。

被申请退出通信的一方能够通过输出 talk 并在其后跟上通信发起方的用户名即可回应通信,如下所示:

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

$ talk alvin

值得注意的是,当零碎既装置了 talk 也装置了 ytalk 时,talk 命令默认会与 ytalk 命令相关联,所以当你输出 talk alvin 后,零碎实际上执行的是 ytalk alvin。因为我的零碎两个命令都装置了,所以执行以上命令后看到的输入实际上是 ytalk alvin 的:

----------------------------= YTalk version 3.3.0 =--------------------------
Is the report ready?

-------------------------------= root@lxlinux =----------------------------
Just finished it

以上为用户 alvin 看到的窗口信息,而通信另一方的 root 看到的窗口内容则是反过来的:

----------------------------= YTalk version 3.3.0 =--------------------------
Just finished it

-------------------------------= alvin@lxlinux =----------------------------
Is the report ready?

同样,这个命令也用 ctrl+C 来终止。

要用此命令和其余零碎的用户通信则须要加上 -h 的参数,参数值为主机名或 IP 地址。其用例如下:

$ talk -h 192.168.0.11 alvin

总结

Linux 零碎有很多可用于向已登录的用户发送信息的命令,这些命令在某些情景中是十分有用的,比方用 wall 播送信息,用 talk 进行两用户间的交互式谈判,它们都能够让用户疾速地替换信息,学会应用这些罕用的命令能够让用户间通信更加不便,进步了沟通的效率。

最初心愿本文的内容对你的工作有所帮忙,如果你还对这些命令有任何疑难,请留言通知我呗!


最初,最近很多小伙伴找我要 Linux 学习路线图 ,于是我依据本人的教训,利用业余时间熬夜肝了一个月,整顿了一份电子书。无论你是面试还是自我晋升,置信都会对你有帮忙!

收费送给大家,只求大家金指给我点个赞!

电子书 | Linux 开发学习路线图

也心愿有小伙伴能退出我,把这份电子书做得更完满!

有播种?心愿老铁们来个三连击,给更多的人看到这篇文章

举荐浏览:

  • 干货 | 程序员进阶架构师必备资源免费送
  • 神器 | 反对搜寻的资源网站
退出移动版