linux执行命令不想出声

worktile 其他 2

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,执行命令时如果不想出声,可以通过以下几种方法实现:

    1. 使用”nohup”命令:在命令前加上”nohup”,可以让命令在后台运行,不会受到终端关闭或断开连接的影响。例如,要执行的命令是”command”,可以使用”nohup command”来运行。

    2. 使用”&”符号:在命令的末尾加上”&”,可以让命令在后台运行。例如,要执行的命令是”command”,可以使用”command &”来运行。

    3. 使用”screen”命令:使用”screen”命令可以创建一个虚拟终端,在该终端中执行命令,在终端关闭或断开连接后,命令仍然在后台运行。具体的使用方法可以参考”screen”命令的帮助文档。

    4. 使用”ssh”命令:如果需要在远程服务器上运行命令,可以使用”ssh”命令登录到服务器,在登录时加上”-N”参数,可以让”ssh”命令只进行身份验证而不启动交互式会话,从而实现类似后台运行的效果。例如,要登录到服务器并执行命令”command”,可以使用”ssh -N user@server command”来运行。

    通过以上几种方法,可以在Linux系统中执行命令时不出声,实现后台运行的效果。具体选择哪种方法,可以根据实际的需求和情况来决定。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux上执行命令时,如果你不想在终端中输出声音,可以尝试以下方法:

    1. 使用重定向符号”>”:在执行命令时,将输出结果重定向到一个文件中,而不是在终端中显示。例如,要运行”ls”命令但不在终端中显示结果,可以使用以下命令:
    “`
    ls > output.txt
    “`
    这样,命令的输出会被写入到一个名为”output.txt”的文件中,而不会在终端中显示出来。

    2. 使用重定向符号”2>”:在Linux中,还有一个特殊的文件描述符2用于错误输出。如果你只想禁止错误消息而不是标准输出消息,则可以使用以下命令:
    “`
    command 2> /dev/null
    “`
    这将把错误输出重定向到/dev/null,这是一个特殊的设备文件,可以丢弃所有写入它的数据。

    3. 使用重定向符号”&>”: 如果你想同时禁止标准输出和错误输出,可以使用以下命令:
    “`
    command &> /dev/null
    “`
    这样,命令的所有输出都会被重定向到/dev/null中。

    4. 使用nohup命令:nohup命令用于在后台运行命令,并且不会受到终端关闭的影响。要执行一个命令并且不显示任何输出,可以使用以下命令:
    “`
    nohup command > /dev/null 2>&1 &
    “`
    在这个命令中,”> /dev/null 2>&1″将标准输出和错误输出都重定向到/dev/null中,”&”符号将命令放入后台运行,而”nohup”命令确保在终端关闭时命令仍然继续运行。

    5. 使用使用screen或tmux:screen和tmux是两个用于多窗口管理的终端工具。你可以在其中一个窗口中运行命令,并在另一个窗口中进行其他操作,而命令的输出将不会在终端中显示出来。这些工具在终端关闭后仍然保持活动状态,并且你可以重新连接到它们并查看命令的输出。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中执行命令时,如果不想在终端中打印出声音,可以使用以下几种方法:

    1. 使用重定向符号”>”将命令输出到/dev/null:
    命令 > /dev/null

    例如,执行命令”ls”但不想在终端中显示结果,可以使用以下命令:
    ls > /dev/null

    这样,命令输出将被重定向到/dev/null设备文件,该文件会立即丢弃掉所有输入。

    2. 使用重定向符号”2>&1″将命令的错误输出重定向到标准输出:
    命令 > /dev/null 2>&1

    例如,执行命令”ls -l”,并将错误输出重定向到标准输出:
    ls -l > /dev/null 2>&1

    这样,命令的标准输出和错误输出都会被重定向到/dev/null设备文件,最终不会在终端中显示任何结果。

    3. 使用nohup命令在后台执行命令:
    nohup 命令 &

    例如,执行命令”ping http://www.google.com“,但不想在终端中显示结果,可以使用以下命令:
    nohup ping http://www.google.com &

    这样,命令将在后台运行,并将输出重定向到nohup.out文件。这样做的好处是即使关闭终端,命令也会继续在后台运行。

    可以使用以下命令查看命令的输出:
    tail -f nohup.out

    4. 使用命令行工具tmux或screen:
    tmux和screen是两个常用的命令行工具,可以在终端中创建多个会话,并在会话中执行命令。这样可以实现在一个会话中执行命令,而在另一个会话中查看结果。

    例如,使用tmux创建一个新会话:
    tmux new-session -s session_name

    在会话中执行命令:
    命令

    可以使用以下快捷键切换会话:
    Ctrl+b, d

    当需要查看命令的输出时,可以切换到相应的会话。

    以上是在Linux中执行命令时不想出声的几种方法,可以根据实际需求选择适合的方法。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部