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号
浙公网安备 33010602011771号