mesg
是 Linux 系统中一个用于控制终端(TTY)是否允许接收其他用户通过 write
或 wall
等工具发送的即时消息的命令。以下是其核心功能和使用详解:
启用/禁用终端消息
mesg y
:允许其他用户向当前终端发送消息(默认状态)。mesg n
:禁止其他用户向当前终端发送消息(root 用户仍可绕过限制)。查询当前状态
mesg
(不加参数)会显示当前终端的消息接收状态(is y
或 is n
)。# 允许接收消息
mesg y
# 禁止接收消息
mesg n
# 查看当前状态
mesg
# 输出示例:is y 或 is n
/dev/pts/0
)权限为 crw--w----
(用户可写)。crw-------
(仅所有者可写)。write
命令发送的实时消息。mesg n
),root 仍可通过 wall
广播消息。write <user> <tty>
:向指定用户的终端发送消息。wall
:向所有登录用户广播消息。who -T
:查看哪些终端允许接收消息(显示 +
或 -
标记)。通过合理使用 mesg
,可以灵活管理终端的消息接收权限,平衡通信需求与工作环境控制。