当前位置: 首页 > 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.jsqmd.com/news/1029349/

相关文章:

  • 2026年甘肃省PMP培训机构哪家好?官方授权R.E.P.报考指南 - 众智商学院课程中心
  • GitHub加速终极指南:3分钟安装,10倍下载速度提升
  • Claude 4.8 技术观察:开发者该如何把大模型能力真正用到项目里?
  • 盒马鲜生卡回收新增价格表怎么查?实测回收四个挑选途径的核心指标 - 猎卡回收公众号
  • 2026年二手集装箱租赁/回收避坑指南:5个问题帮你省下冤枉钱 - 奔跑123
  • 实地走访德州六家黄金回收店谁更靠谱 - 余生黄金回收
  • 上海手表回收线上估价靠谱吗?5 家门店线上线下报价对比 - 讯息早知道
  • 2026 沈阳贵金属回收横向实测,黄金铂金单克价差完整统计 - 奢侈品回收评测
  • 本溪市2026年奢侈品手表包包回收门店权威测评:这五家店铺回收价格最高 - 谊识预商务
  • LVDS接口硬件设计:从基础理论到高带宽显示应用实战
  • 中文医疗对话数据集:构建专业医疗AI的微调训练基准
  • 告别群消息刷屏!2026最全能的接龙小程序“接龙加加”,这5大高频场景彻底解放你的生产力 - 亲测好用工具
  • 福州市奢侈品手表包包回收价格差距高达15%:实测对比告诉你哪家店报价最实在 - 谊识预商务
  • 国产大模型应用实践指南:从提示词工程到行业知识库搭建
  • 收藏!小白程序员也能掌握的大模型Agent框架Hermes深度解析
  • 2026年长沙门窗五金与硅酮胶供应商全景对标:如何找到真正的一站式配套伙伴 - 优质企业观察收录
  • 2026年6月宁波黄金回收避坑指南 看懂行情选靠谱实体门店 - 润富黄金回收
  • MAA明日方舟助手终极指南:解放双手的全自动游戏体验
  • 深圳奢侈品名表变现测评|仪器鉴表无套路,劳力士宝珀高价出手攻略! - 奢侈品交易观察员
  • 抚州市闲置奢侈品变现必看:手表包包回收门店真实测评汇总 - 谊识预商贸
  • 物理层协议
  • 菏泽市闲置爱马仕、劳力士变现指南:奢侈品手表包包回收门店实地测评 - 谊识预商务
  • 2026年深圳口碑好的软件开发公司推荐:软件开发外包靠谱之选全解析 - 企业数字化Rock
  • 保定全域光固化管道修复性价比排行 实测维度对比 - 奔跑123
  • 2026武汉靠谱高新企业认证代办机构推荐:6大本土代办机构权威排行 - 品牌智鉴榜
  • 2026年澳洲本地化留学中介九家优选,天花板级盘点哪些好 - 热点速览
  • 抖音保存的视频怎么去掉抖音号水印2026实测全解,自带功能、免费工具及合规使用细则 - 科技热点发布
  • 1985-2024年各省市区县、各IPC部、大类、小类、各类型绿色低碳专利申请与授权量
  • 波普尔哲学的意识形态病毒:词汇反用、真理阉割与权力安全的批判
  • 如何在Windows 11任务栏免费实现沉浸式歌词显示:Taskbar-Lyrics完整指南