如果我按下 CTRL-ALT-F7 而不启动 x 服务器,会发生什么情况?

如果我按下 CTRL-ALT-F7 而不启动 x 服务器,会发生什么情况?

目前我看到的只是消息 INIT:发送处理 TERM 信号。这是什么意思?

答案1

按下Ctrl-Alt-FX不会改变你所在的控制台。通常图形模式会在 上启动tty7X。

您看到此消息是因为您执行了关闭系统(haltshutdownreboot)、更改运行级别(init ...)的操作。

答案2

Linux 最常见的配置是拥有 12 个虚拟控制台,并使用其中的前六个作为终端(在它们上运行 getty 以显示登录提示)。其余的都是空白的,直到它们最终用于任何用途。X 通常在第七个虚拟控制台上运行,因为它被配置为要么使用这个控制台,要么使用第一个未使用的控制台(如果出于某种原因认为第七个控制台正在使用,则可能是第八个控制台)。

然后 init 改变运行级别,它会终止属于当前运行级别的所有进程,并将此消息打印到系统控制台(在启动过程中运行级别发生变化是完全正常的行为)。系统控制台的概念是一个通用的 Unix 概念。在 Linux 中,系统控制台可以配置为以不同的方式工作。一种方法是使用当前选定的虚拟控制台作为系统控制台。因此,如果 init 在第七个虚拟控制台处于活动状态时说了什么,它就会在那里结束。

相关内容