linux write命令用法(豆包生成)
在 Linux/Unix 系统中,
write 命令用于向其他登录用户的终端发送消息,实现简单的实时通信。基本语法
bash
write <用户名> [终端名]
<用户名>:接收消息的目标用户(需已登录系统)。[终端名]:可选参数,若目标用户同时登录多个终端(如本地终端、SSH 连接),可指定具体终端(不指定则默认发送到第一个终端)。
使用步骤
-
查看当前登录用户及终端
先通过who或w命令确认目标用户的登录信息(用户名和终端名):bashwho # 输出示例: # alice tty1 2025-08-23 09:00 # bob pts/0 2025-08-23 09:30 (192.168.1.100)
其中tty1、pts/0是终端名(tty为本地终端,pts为远程 / 伪终端)。 -
发送消息
向用户bob的pts/0终端发送消息:bashwrite bob pts/0
执行后进入输入模式,直接输入消息内容(每行一条),按Enter发送,按Ctrl+D结束对话。 -
接收方效果
用户bob的终端会实时显示消息,格式类似:plaintextMessage from alice@localhost on pts/1 at 10:00 ... 你好,这是一条测试消息! EOF # 发送方结束后显示
注意事项
-
权限限制
- 若接收方设置了
mesg n(禁止接收消息),则write命令会失败,提示write: bob has messages disabled。 - 只有同组用户或 root 可以向对方发送消息(部分系统默认限制)。
- 若接收方设置了
-
终端指定
若用户登录多个终端且未指定终端,write会自动选择第一个终端,但可能不是对方当前活跃的终端,建议通过who确认后指定。 -
替代方案
write仅支持简单文本消息,若需更复杂的通信,可使用talk(双向聊天)或wall(向所有用户广播)。
示例
bash
# 查看登录用户
who
# 假设输出:bob pts/0 2025-08-23 10:00 (192.168.1.1)
# 向 bob 发送消息
write bob pts/0
请尽快查看邮件!
(按 Ctrl+D 结束)
write 命令适合在多用户系统中快速传递简短通知,是早期 Unix 系统中简单的即时通信工具。

浙公网安备 33010602011771号