使用虚拟控制台关闭系统

使用虚拟控制台关闭系统

我的电脑时不时会死机。这是因为我犯了一些错误,导致系统崩溃。我现在没有时间重新安装系统。虽然我的电脑死机了,但当我按Ctrl+ Alt+时它仍然可以工作F1。有什么方法可以使用它来重新启动系统吗?

答案1

Ctrl+ Alt+F1可以从 X11(GUI)进入虚拟控制台。您当然可以从这里重新启动。

  • 最简单的方法从虚拟控制台重新启动就是只需按Ctrl+ Alt+Delete。您甚至不需要先登录,尽管登录了也不会有问题。与旧的 DOS 系统不同,在 Ubuntu 等 GNU/Linux 系统中按Ctrl+ Alt+Delete实际上可以执行正确关机和干净重启。

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

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

然而,而不是重新启动,您可以考虑:

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

    sudo service lightdm restart
    

    这是通过停止和启动显示管理器。该特定命令实际上仅在您的显示管理器光子发射,在大多数 Ubuntu 系统上都是默认的。主要的例外是如果你运行的是 Ubuntu GNOME,它使用妊娠期糖尿病

    sudo service gdm restart
    
  • 尝试仅关闭有问题的程序。虽然没有程序会导致整个 GUI 冻结,但这种情况偶尔会发生。您可以登录(参见上文)并运行top查看当前正在运行的进程,按 CPU 使用率排序。(按Q退出top。)导致 GUI 冻结的程序不是一定使用大量 CPU,但这是一个开始的地方。

    您还可以使用ps命令来查找您想要退出的程序的进程 ID 或名称,以及kill或者killall命令分别按数字或名称退出。顾名思义,它killall会尝试终止所有具有您指定名称的进程。(进程的名称不一定与其启动器图标或标题栏中显示的名称相同。)

重启时要小心,无论你怎么做:

  • 如果您的程序中有未保存的文档,您的文档将会丢失。如果您需要先尝试保存数据,那么不要急于重启。
  • 这也适用于重新启动显示管理器,除了在其他虚拟控制台中打开的文档(但包括通过终端访问的终端中打开的那些视窗在您的图形桌面上)。

也可以看看Ubuntu 死机了怎么办?

答案2

运行以下命令:

sudo reboot

或者

sudo shutdown -r now

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

如果系统恰好运行的是 16.04 版本(您可以使用 进行检查),则重启命令lsb_release -r无需权限。只需运行即可完成任务。sudoreboot

答案3

进入控制台模式后,运行以下命令: sudo init 6

init 6基本上告诉init进程关闭 init 文件中写的所有生成的进程/守护进程(按启动的相反顺序),最后调用shutdown -rnow 命令重新启动机器

相关内容