Unix/Linux系统使用命令wall,write,mesg命令实现快速对话
2016-08-19 21:27
288 查看
最近工作比较忙,今天抽空写篇博客,这也是最近工作中频繁使用的命令,当然这是由于工作中的环境限制导致的,一般很少使用这些命令,当然也是很有意思的命令喽
本篇博客就介绍一下比较有意思的系统终端命令:
1、wall
wall命令是对所有在线的用户进行广播的。
# wall
Hello!I am Nick.
这时就可以用wall命令将它,发给所有登录该主机的用户了,只要输入:
# wall ) Sun Jan 21 14:15:07 2007…
Hello!I am Nick.
按回车键后,屏幕出现系统提示符。
当然如果发送的内容比较长可以事先将内容保存在文件中,如何使用如下命令:
# wall myfile
2、write
write命令的功能是向系统中某一个用户发送信息。
该命令的一般格式为:
write user [ttyname]
对应的中文为:
write 用户帐号 [终端名称]
所谓的用户帐号,就是你登录Linux系统的用户名,(如root或/home目录下的用户名)。但注意,这里要的不是你的帐号,而是对方的帐号。
终端名称,就是系统发配给你的一个终端号,要知道,一台机子同一个用户(如root),可以有多个用户在用,可以多个人用root用户名登录在远程操作Linux系统,所以不得不给每个人(终端)分配一个号来区别。你可以还不知道这个东西是什么,那么输入ps命令吧,一切就明白了。
在终端输入ps命令之后
PID TTY TIME CMD
9643 pts/4 00:00:00 bash
10252 pts/4 00:00:00 sh
17925 pts/4 00:00:00 ps
看到了吧,pts/4就是 终端名称 了,4是号,不同的人(用户)系统自动分配一个号。系统从0开发分配。
例:假设你以root登录机,分配pts/2;另外一人以nick登录为pts/3.你想发送一消息给nick用户,则输入:
# write nick pts/3
此时系统进入发送信息状态,输入你想给nick的信息,如"hello"按下enter时便发出去。
你可以继续发送消息。直到你想退出发送状态,按Ctrl+c即可。
上述命令执行的结果是,用户nick的屏幕上会显示:
Message from[email=root@Nickhome]root@Nickhome[/email] on
pts/0 at 21:24 ...
hello
3、mesg
mesg命令设定是否允许其他用户用write命令给自己发送信息。如果允许别人给自己发送
信息,输入命令:
# mesg y
否则,输入:
# mesg n
对于超级用户,系统的默认值为 n;而对于一般用户系统的默认值为y。
如果mesg后不带任何参数,则显示当前的状态是y还是n,如:
$ mesg
is y
或:
# mesg
is n
本篇博客就介绍一下比较有意思的系统终端命令:
1、wall
wall命令是对所有在线的用户进行广播的。
# wall
Hello!I am Nick.
这时就可以用wall命令将它,发给所有登录该主机的用户了,只要输入:
# wall ) Sun Jan 21 14:15:07 2007…
Hello!I am Nick.
按回车键后,屏幕出现系统提示符。
当然如果发送的内容比较长可以事先将内容保存在文件中,如何使用如下命令:
# wall myfile
2、write
write命令的功能是向系统中某一个用户发送信息。
该命令的一般格式为:
write user [ttyname]
对应的中文为:
write 用户帐号 [终端名称]
所谓的用户帐号,就是你登录Linux系统的用户名,(如root或/home目录下的用户名)。但注意,这里要的不是你的帐号,而是对方的帐号。
终端名称,就是系统发配给你的一个终端号,要知道,一台机子同一个用户(如root),可以有多个用户在用,可以多个人用root用户名登录在远程操作Linux系统,所以不得不给每个人(终端)分配一个号来区别。你可以还不知道这个东西是什么,那么输入ps命令吧,一切就明白了。
在终端输入ps命令之后
PID TTY TIME CMD
9643 pts/4 00:00:00 bash
10252 pts/4 00:00:00 sh
17925 pts/4 00:00:00 ps
看到了吧,pts/4就是 终端名称 了,4是号,不同的人(用户)系统自动分配一个号。系统从0开发分配。
例:假设你以root登录机,分配pts/2;另外一人以nick登录为pts/3.你想发送一消息给nick用户,则输入:
# write nick pts/3
此时系统进入发送信息状态,输入你想给nick的信息,如"hello"按下enter时便发出去。
你可以继续发送消息。直到你想退出发送状态,按Ctrl+c即可。
上述命令执行的结果是,用户nick的屏幕上会显示:
Message from[email=root@Nickhome]root@Nickhome[/email] on
pts/0 at 21:24 ...
hello
3、mesg
mesg命令设定是否允许其他用户用write命令给自己发送信息。如果允许别人给自己发送
信息,输入命令:
# mesg y
否则,输入:
# mesg n
对于超级用户,系统的默认值为 n;而对于一般用户系统的默认值为y。
如果mesg后不带任何参数,则显示当前的状态是y还是n,如:
$ mesg
is y
或:
# mesg
is n
相关文章推荐
- linux命令之系统管理wall、write、mesg、sync、shutdown、free、uptime
- 使用BAT一句话命令实现快速合并JS、CSS
- 购买阿里云服务器数字证书后, 使用openssl命令,编写linux shell脚本,实现自己给 客户快速颁发证书
- 系统管理命令wall,write,mesg,sync,shutdown,free,passwd
- 与linux上用户相关的一些命令finger|id|w|who|last|lastlog|write|mesg|wall
- 系统管理命令wall,write,mesg,sync,shutdown,free,passwd
- shell编程--wall,mesg,talk,write命令
- oracle中快速实现命令记录与删除键,以及使用脚本快速配置
- C#实现SMTP服务器,使用TCP命令实现,功能比较完善
- 实现Weblogic应用的灵活、自动、快速部署:使用wlst+ant+jython+xbean
- 使用Cisco Network Assistant实现快速配置_思科认证指导/认证技巧与心得
- 如何实现使得一个普通用户以root身份运行命令和如何使用sudo命令?
- 使用JQuery快速实现Tab的AJAX动态载入
- 使用ArcGIS Engine提供的命令和工具实现MapView操作
- 使用MFC快速实现网络编程 CAsyncSocket
- 使用MFC快速实现网络编程 CAsyncSocket
- 快速使用linux的历史命令
- 使用MFC快速实现网络编程 CAsyncSocket
- 装饰者模式---使用装饰者模式实现带日志记录功能的数据库命令执行类
- 使用SQL产生BCP命令快速备份/恢复你所有数据