如何退出终端中的“sudo -s”命令?

use*_*144 32 command-line sudo

sudo -s在终端输入命令,它从

shameek@shameek-K55VD:~$ 
Run Code Online (Sandbox Code Playgroud)

root@shameek-K55VD:~#. 
Run Code Online (Sandbox Code Playgroud)

现在,当我单击关闭终端窗口图标时,它会显示“终端中仍有一个进程在运行,关闭它可能会杀死它”。

关闭这个终端? 对话框

我对 Ubuntu 完全陌生,请建议一个命令来返回

root@shameek-K55VD:~# 
Run Code Online (Sandbox Code Playgroud)

shameek@shameek-K55VD:~$
Run Code Online (Sandbox Code Playgroud)

然后我可以关闭终端。

sos*_*tee 64

Ctrl+D将使您退出超级用户并返回到普通用户状态。或者,您可以键入exit

  • 有 1 个轻微的警告:如果 $IGNOREEOF 处于活动状态,则 control-d 不可用。 (11认同)
  • 添加对正在发生的事情的解释:`sudo -s` 实际上只是以 *root* 用户的身份启动一个新的 shell 作为子进程,而不是更改现有 shell 的凭据。对于终端来说,这与任何其他仍在运行的命令没有区别。您退出内壳就像退出任何其他壳一样。这也意味着 shell 是可堆叠的——你可以调用 `bash` 并在旧的 shell 中获得一个新的 shell。 (4认同)

ded*_*max 35

键入exit然后您将注销为普通用户。然后exit再次键入以关闭终端或仅用鼠标将其关闭。

GNOME 终端显示退出命令以退出子 shell


Eli*_*gan 14

如果你没有做什么重要的终端,实际上你可以只需点击关闭终端上的关闭这个终端?(“关闭终端将杀死它”)对话框。

这将发送SIGHUP到正在运行的外壳,然后将退出,就像它将如果你使用exit命令Ctrl+D(也不错的方式)。