当前位置: 首页 > news >正文

Linux命令:write

write 命令

基本介绍

write是 Linux 系统中用于向其他用户终端发送消息的命令。它允许用户与同一系统上的其他登录用户进行实时通信。write是系统用户之间进行即时通讯的工具。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://pan.quark.cn/s/d0fb20abd19a

语法

write USERNAME [TTY]

使用示例

1. 向指定用户发送消息

writeusername

输入示例:

Hello! How are you? This is a test message.

结束输入:
Ctrl+D结束消息输入。

2. 向指定终端发送消息

writeusername pts/0

3. 发送单行消息

echo"Hello from write command"|writeusername

4. 向多个用户发送消息

# 向用户组发送消息使用 wall 命令wall"Hello everyone!"

5. 在脚本中使用 write

#!/bin/bash# 检查用户是否登录ifwho|grep-q"^username ";thenecho"User is logged in"echo"System maintenance in 10 minutes"|writeusernameelseecho"User is not logged in"fi

6. 发送文件内容

catmessage.txt|writeusername

输出格式说明

接收方看到的消息

Message from sender@hostname on pts/0 at 10:00 ... Hello! How are you? This is a test message. EOF

错误输出示例

write: user 'invalid_user' is not logged in write: permission denied write: no tty specified

工作原理

write 执行流程

# 1. 用户执行 write 命令writeusername# 2. 检查目标用户是否登录# 3. 检查目标用户是否允许消息(mesg 设置)# 4. 读取用户输入# 5. 发送消息到目标用户终端

相关文件

文件说明
/var/run/utmp当前登录用户信息
/dev/tty*终端设备文件

实用技巧

检查用户是否可以接收消息

#!/bin/bashUSERNAME="john"# 检查用户是否登录ifwho|grep-q"^$USERNAME";then# 获取用户终端TTY=$(who|grep"^$USERNAME"|awk'{print $2}')# 检查终端权限PERM=$(ls-l/dev/$TTY|cut-c8)if["$PERM"="w"];thenecho"$USERNAMEcan receive messages"elseecho"$USERNAMEhas disabled messages"fielseecho"$USERNAMEis not logged in"fi

发送定时提醒

#!/bin/bash# 发送提醒消息send_reminder(){localuser=$1localmessage=$2ifwho|grep-q"^$user";thenecho"$message"|write"$user"echo"Reminder sent to$user"elseecho"$useris not logged in"fi}# 使用示例send_reminder"john""Don't forget the meeting at 3 PM!"

批量发送消息

#!/bin/bash# 向所有登录用户发送消息MESSAGE="System will restart in 5 minutes for maintenance."foruserin$(users);doecho"Sending message to$user"echo"$MESSAGE"|write"$user"2>/dev/null||truedone

相关命令

  • mesg:控制终端消息权限
  • wall:向所有用户发送消息
  • talk:与其他用户进行对话
  • users:显示当前登录用户
  • who:显示当前登录用户
  • w:显示当前登录用户及其活动

注意事项

  1. 目标用户:目标用户必须已登录
  2. 消息权限:目标用户必须允许消息(mesg y)
  3. 终端指定:如果用户登录多个终端,可能需要指定终端
  4. root 用户:root 用户可以向任何用户发送消息
  5. 结束输入:按Ctrl+D结束消息输入

总结

write是 Linux 系统中用于向其他用户终端发送消息的工具。它允许用户与同一系统上的其他登录用户进行实时通信。write是系统用户之间进行即时通讯的工具。

http://www.gsyq.cn/news/1541231.html

相关文章:

  • 2026年甘肃省PMP培训机构哪家好?官方授权R.E.P.报考指南 - 众智商学院课程中心
  • 2026 沈阳贵金属回收横向实测,黄金铂金单克价差完整统计 - 奢侈品回收评测
  • Claude 4.8 技术观察:开发者该如何把大模型能力真正用到项目里?
  • 本溪市2026年奢侈品手表包包回收门店权威测评:这五家店铺回收价格最高 - 谊识预商务
  • 中文医疗对话数据集:构建专业医疗AI的微调训练基准
  • 告别群消息刷屏!2026最全能的接龙小程序“接龙加加”,这5大高频场景彻底解放你的生产力 - 亲测好用工具
  • 福州市奢侈品手表包包回收价格差距高达15%:实测对比告诉你哪家店报价最实在 - 谊识预商务
  • 物理层协议
  • 菏泽市闲置爱马仕、劳力士变现指南:奢侈品手表包包回收门店实地测评 - 谊识预商务
  • 2026年深圳口碑好的软件开发公司推荐:软件开发外包靠谱之选全解析 - 企业数字化Rock
  • 保定全域光固化管道修复性价比排行 实测维度对比 - 奔跑123
  • 2026潍坊制砂机生产公司 实测测评 - LYL仔仔
  • G-Helper完整教程:10分钟掌握华硕笔记本性能优化终极方案
  • 5大核心功能:AMD Ryzen处理器终极调试工具完全指南
  • 2026卖金防扣秤压价 青岛同城 6 家门店实测避坑指南 - 讯息早知道
  • 2026 年陕西泡沫板企业梳理 建筑外墙保温厂商参考 - 品研笔录
  • 2026年B端门窗厂如何甄别靠谱的胶类与五金供应商:从源头工厂看采购决策 - 优质企业观察收录
  • 几十块钱的N1盒子,被我折腾成了一个能公网访问的游戏服务器
  • 南宁黄金回收实测避坑与正规商家推荐 - 余生黄金回收
  • 杭州十区黄金回收怎么选?合扬21家线下网点,24小时上门当场结算稳居行业第一 - 开心测评
  • MedLab-Z605大小鼠抓力测定仪
  • 2026年6月罐体抽真空厂家推荐指南 - 多才菠萝
  • 2026年闲置蒂芙尼钻戒怎么出手?广州钻石回收店盘点 - 逸程
  • 防城港市2026奢侈品手表包包回收防骗指南:跑了5家店总结出的真实报价经验 - 谊识预商贸
  • 批量扫码设备有哪些?多型号面阵批量识别硬件技术参数与场景适配分析
  • 2026年10款论文降AI率网站横评:从90%降至10%的硬核之选
  • 终极指南:如何在IntelliJ IDEA中打造专业阅读环境
  • 免费开源虚拟桌面伴侣终极指南:如何用Mate Engine打造个性化虚拟伙伴
  • 3步解锁AEUX:从Figma设计到After Effects动画的无缝转换秘诀
  • 北京奢侈品手表包包回收回收门店权威测评:综合实力最强的五家店铺推荐 - 谊识预商贸