在Linux中禁用echo服务

时间:2015-03-23 11:46:01

标签: linux ubuntu echo

请解释一下Linux中的echo服务是什么,如何禁用它?

例如,现在我可以键入" echo hello"它将在终端打印"你好"。

感谢。

2 个答案:

答案 0 :(得分:0)

echo是一个终端命令,只需将其参数打印到控制台,如您所见。

man是另一个命令,它提供有关命令用法的说明。它代表'手册'。因此,要了解有关echo命令的更多信息,您可以运行man echo

不推荐从系统中删除echo命令,因为它是GNU Coreutils的一部分,GNU Coreutils是系统的重要组成部分。如果您将其删除,则可能会破坏您的系统

但是,您可以将其删除:

$ su
# rm /bin/echo

su命令将提示输入管理员密码,如果正确,则会将您置于root用户。这是必需的,因为'正常'用户通常无权删除重要的系统组件。

您可以使用exit命令退出root。

答案 1 :(得分:0)

echo是用于将文字打印到stdout的命令。通常这只是意味着在您提到时写入终端:

$ echo 'Hello world'
Hello world

有关此命令的更多信息,您可以阅读联机帮助页。这是我机器的输出:

$ man echo
NAME
       echo - echo - display a line of text


echo - display a line of text
   Synopsis
       echo [STRING]

   Description
       echo displays a string of text.

       The following options are available:

       · -n, Do not output a newline

       · -s, Do not separate arguments with spaces

       · -E, Disable interpretation of backslash escapes (default)

       · -e, Enable interpretation of backslash escapes

       · -h, --help Display this help

   Escape Sequences
       If -e is used, the following sequences are recognized:

       · \\ backslash

       · \a alert (BEL)

       · \b backspace

       · \c produce no further output

       · \e escape

       · \f form feed

       · \n new line

       · \r carriage return

       · \t horizontal tab

       · \v vertical tab

       · \0NNN byte with octal value NNN (1 to 3 digits)

       · \xHH byte with hexadecimal value HH (1 to 2 digits)

   Example
       echo 'Hello World' Print hello world to stdout

       echo -e 'Top\nBottom' Print Top and Bottom on separate lines, using an escape sequence

至于禁用它,我想不出有任何理由这样做。正如评论中提到的,您可以删除或移动二进制文件,以便无法调用该命令,但这似乎只是错误 错误 糟糕的 想法,所以我甚至不会在这里提到如何做到这一点。