今天为大家介绍在linux系统中进行用户间消息传递的实用方法与操作要点。
1、 首先需明确一个关键前提:write命令仅支持向单个登录用户发送信息,属于典型的点对点通信方式。

2、 为更真实地还原实际使用场景,我们通过两个独立账户同时登录同一台Linux主机——左侧终端以root身份登录,右侧终端则使用mu用户登录,界面效果如下所示。

3、 在root用户的终端窗口中执行命令 write mu 并按下回车键,随后观察终端界面响应状态。
4、 接着在root终端中输入需要发送的文字内容,具体输入过程如图所示。

5、 输入完成后按回车键确认提交,此时对比两个终端窗口的变化情况。

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统
6、 接下来,mu用户尝试在自己的终端中直接回复消息,但发现输入内容无法成功发出。


7、 于是我们切换思路,先由mu用户执行 write root 命令,再尝试发起对话。

8、 成功发送后,root终端立即接收到mu用户传来的信息,显示效果如下。

9、 经过多次验证可知:普通用户之间可双向自由通信;而当root作为发送方时,接收方若要回复,则必须主动运行一次write命令建立连接,这反映出不同权限级别用户在交互机制上的差异性。










