初学者的Linux墙命令教程(带示例)
有时候多个用户登录到服务器计算机,而你 - 系统/网络管理员 - 需要重启服务器来执行一些维护任务。 当然,正确的方法是通知所有登录了维护活动的人员。
幸运的是,Linux为此提供了一个内置的命令行工具。 有问题的工具是Wall ,在本教程中,我们将使用一些易于理解的示例来讨论此工具的基础知识。 但在这之前,值得一提的是本文中的所有示例都已在Ubuntu 16.04 LTS机器上进行了测试。
Linux墙命令
如前所述,wall命令用于向所有登录用户发送消息。 以下是它的语法:
wall [-n] [-t TIMEOUT] [file]
下面是该工具的手册页如何描述它:
Wall displays the contents of file or, by default, its standard input, on
the terminals of all currently logged in users. The command will cut over
79 character long lines to new lines. Short lines are white space padded
to have 79 characters. The command will always put carriage return and
new line at the end of each line.
Only the super-user can write on the terminals of users who have chosen
to deny messages or are using a program which automatically denies mes?
sages.
Reading from a file is refused when the invoker is not superuser and the
program is suid or sgid.
以下是一些问答式样的例子,应该给你一个关于wall命令如何工作的好主意。
Q1。 如何使用wall命令?
基本用法非常简单 - 只需执行'wall'命令并在标准输入中写入要传输的消息。 一旦完成,使用Ctrl + D组合键来指示您完成写入消息的命令。
wall
例如,以下是在stdin上输入文本的第一步:
当多次按下Ctrl + D时,以下是第二步,并且广播消息:
以下是其他登录用户如何看到该消息:
Q2。 如何从广播消息中删除标题?
如果您想删除广播消息中显示的标题,可以使用-n命令行选项执行此操作。
wall -n
例如,以下操作:
wall -n
Message without header
^D
生成以下输出:
Q3。 如何使文件接受输入?
这可以通过将文件的名称作为输入传递给wall命令来实现。
wall [filename]
例如:
wall input.txt
其中input.txt包含以下行:
This message is from a file
这里是输出:
Q4。 有什么其他方法可以使用wall命令?
还有一些其他方法可以使用wall命令。 例如:
echo "test message" | wall
wall << .
> test message
> .
wall <<< "test message"
结论
总之,如果您是系统/网络管理员,那么wall命令是必须知道的,并且您的大部分工作都涉及管理多用户使用的无头服务器。 我们已经讨论了wall命令的大部分功能。 要了解更多信息,请前往该工具的手册页 。