0%

Linux的 write命令

私信某个用户的write命令

Linux write命令会将信息传给某一个 mesg 设定为 yes 的上线使用者(可以输入mesg,如果返回is yes就可以收到)。当使用终端登陆的时候,可以使用EOF (通常用 Ctrl+D)。所有人均可以使用该命令。

官方的定义为:

write – send a message to another user.

使用的方法为:

1
$ write user [ttyname]

相比于wall命令,多了一个[ttyname]这个参数。

在使用write的时候,用户会收到如下的信息格式:

Message from yourname@yourhost on yourtty at hh:mm …

而多了的[ttyname]这个参数用于在一个用户登陆了很多的终端后,可以指定向哪个终端发送命令。

这个命令的使用场景为单独向某个用户发送命令,比如账户快到期了、用户要续费了等等。

如下:

1
2
3
4
5
6
7
$ write user
Dear user,
We want to make you aware that your account will disable in two weeks.
Please save all your works or contact me for longer use.
Regards,
Admin
Ctrl+D #退出

所有登陆的终端都会收到这个消息:

1
2
3
4
5
6
7
8
Message from admin@localhost on pts/4 at 22:39 ...
Dear user,
We want to make you aware that your account will disable in two weeks.
Please save all your works or contact me for longer use.
Regards,
Admin
EOF

如果用户没有登陆,会有下面的输出:

1
2
$ write user
write: user is not logged in

而如果一个用户登陆了好几个终端,在不指定的情况下会有如下提示:

1
2
$ write user
write: useris logged in more than once; writing to pts/N
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道