使用虚拟控制台关闭系统

Kon*_*Dos 10 command-line reboot shutdown virtual-console

我的电脑时不时地死机。这是因为我犯的错误很少,而且我破坏了我的系统。我现在没有时间重装系统。当我的电脑被冻结时,当我按下Ctrl+ Alt+时它仍然可以工作F1。有没有办法使用它重新启动系统?

Eli*_*gan 10

Ctrl+ Alt+F1给你带来了从X11(图形用户界面)的虚拟控制台。您当然可以从这里重新启动。

  • 从虚拟控制台重启的最简单方法Ctrl+ Alt+Delete。您甚至不需要先登录,但如果您登录也不会出现问题。与旧的 DOS 系统不同,在像 Ubuntu 这样的 GNU/Linux 系统中按Ctrl+ Alt+Delete实际上会执行正确的关机和干净的重启。

    这在 GUI 中不起作用(除非您已将其设置为,或者您正在运行一个非常旧的发行版)。但它确实可以在没有运行 X11 的任何虚拟控制台中运行(除非您将其设置为不运行,这种情况很少见)。

  • 另一种方法是登录并运行sudo reboot. 系统会要求您输入密码以登录虚拟控制台,并且会再次要求您输入sudo. 两次使用相同的密码,*您在键入时不会看到任何占位符字符(如)。输入并按Enter

然而,而不是重新启动,你可能会考虑:

  • 仅重新启动 GUI。您的桌面环境和所有正在运行的程序将迅速退出(因此您通常必须像重新启动一样小心),GUI 将重新启动,并且图形登录屏幕将在您运行时重新出现:

    sudo service lightdm restart
    
    Run Code Online (Sandbox Code Playgroud)

    这通过停止和启动显示管理器来工作。该特定命令实际上仅在您的显示管理器是LightDM时才有效,默认情况下它在大多数 Ubuntu 系统上都是如此。主要的例外是,如果您运行的是使用GDM 的Ubuntu GNOME :

    sudo service gdm restart
    
    Run Code Online (Sandbox Code Playgroud)
  • 试图仅关闭有问题的程序。虽然没有程序会导致整个 GUI 冻结,但它偶尔会发生。您可以登录(见上文)并运行top查看当前正在运行的进程,按 CPU 使用情况排序。(按下Qtop自行退出。)导致 GUI 冻结的程序不一定使用大量 CPU,但这是一个起点。

    您还可以使用该ps命令来查找您知道要尝试退出的程序的进程 ID 或名称,并使用killorkillall命令分别按编号或名称退出该程序。正如其名称所暗示的那样,killall尝试杀死所有具有您指定名称的进程。(进程的名称不一定与其启动器图标或标题栏中显示的名称相同。)

重新启动时要小心,无论您如何操作:

  • 如果您的程序包含未保存的文档,您的文档将会丢失。如果您需要先尝试保存数据,请不要急于重启。
  • 这也适用于重启显示经理,太,除了文档在其他虚拟控制台开放(但包括通过终端接入的终端的开放窗口的图形桌面上)。

另请参阅当 Ubuntu 死机时我该怎么办?


Lis*_*iso 7

运行以下命令:

sudo reboot
Run Code Online (Sandbox Code Playgroud)

或者

sudo shutdown -r now
Run Code Online (Sandbox Code Playgroud)

这两个命令都将在您的系统上执行重新启动/重新启动。如果这不起作用,请按住电源键几秒钟,松开并再次按下以启动电脑。

如果系统恰好运行 16.04 版本(您可以使用 进行检查lsb_release -r),则不需要sudo重新启动命令的特权。只需运行即可reboot完成工作。