用于系统内信息交流的相关命令
- echo
- mesg
- wall
- write
echo:在显示器上显示文字
命令语法:echo[选项] [字符串]
选项 | 选项含义 |
---|---|
-n | 表示输出文字后不换行 |
例子:将文本“hello linux”添加到新文件/root/notes中
[root@localhost ~]# echo hello linux > /root/notes
[root@localhost ~]# cat /root/notes
hello linux
显示$HOME变量的值
[root@localhost ~]# echo $HOME
/root
mesg:允许或拒绝写消息
用户使用mesg命令可以控制系中的其他用户是否能够用write命令或talk命令向自己发送消息。不带选项的情况下,mesg命令显示当前主机消息许可设置 命令语法:mesg [选项]
选项 | 选项含义 |
---|---|
y | 允许本地网络上的所有主机发送消息到自己的主机 |
n | 只允许root用户发送消息到自己的主机 |
例子:显示当前的消息许可设置
[root@localhost ~]# mesg
is y
只允许root用户发送消息到自己的主机
[root@localhost ~]# mesg n
[root@localhost ~]# mesg
is n
wall:对全部已登录用户发送消息
命令语法:wall [消息]
例子:向所有用户发出“Shut down the computer after work”的消息
[root@localhost ~]# wall Shut down the computer after work
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (pts/0) (Sat Jun 29 21:49:54 2019):
Shut down the computer after work
write:向用户发送消息
命令语法:write [用户] [终端名称]
例子:在tty2终端上向tty3终端上的root用户发送信息
[root@localhost ~]# tty
/dev/pts/0
[root@localhost ~]# write root /dev/pts/2
hello i am /dev/pts/0
^C[root@localhost ~]#
在tty2终端上显示的是
[root@localhost ~]#
Message from root@localhost.localdomain on pts/0 at 22:02 ...
hello i am /dev/pts/0
EOF
摘自:《Linux实用教程》人民邮电出版社出版发行 於岳编著