理解“tty”和“ttyS”?

理解“tty”和“ttyS”?

我所知

  • tty1用于 GUI 登录页面
  • tty2对于 GUI 使用
  • tty3-6对于用户使用

tty0tty7-tty63ttyS0-有什么ttyS31用途?

答案1

从分布不可知论的角度来看:

tty%d(数字后缀,中间没有字母,从 1 开始)都是没有特定用途的“虚拟控制台”。这些可以是文本终端,也可以在文本终端上启动图形服务器。这些可能是动态分配的。一些发行版会在其中的一个特定控制台上启动它们的第一个图形界面,但哪一个控制台已经多次更改,后续控制台将被动态分配。

tty0比较特殊。它不是真正的 tty,而是内核内部将其别名为当前活动的虚拟控制台。它可以被视为普通的 tty 设备,只不过它只有在其他设备之一tty%d初始化并指定为控制台后才能工作。

ttyS%d是硬件串行端口。这些设备可能是预先分配的,可能不一定与现有的串行硬件相对应。但如果您有直接连接的串行端口,它们通常会按顺序分配,从ttyS0

如果您有 USB 串行设备,它们可能会显示为/dev/ttyUSB%dttyACM%d取决于底层设备型号,并且数字分配根据插入的顺序而有所不同,如果拔出并重新插入,它们可能会被打乱。

感谢 Rinzwind 提供有关典型发行版特定虚拟控制台用途的详细信息:

  • 在 gnome3 中,tty1是第一个 GUI 桌面。gnome2tty7则使用它。
  • getty(文本登录提示)设置在tty1-tty6
  • tty8-tty12通常不留任何内容,但任何东西都可以声明它们,并且可以通过一些配置文件更改(通常是 systemd)或生成额外的 GUI 登录来添加 GUI 和 getty 接口。

通常,您可以使用alt- Fkey(其中Fkey是功能键之一F1- F12)(或者如果您在 GUI 中则为ctrl- alt- Fkey)切换到虚拟控制台,因此要访问 12 以上的控制台,您必须将自定义控制台键绑定到该键或使用命令行工具或其他方法(如alt- arrow)切换到它。

相关内容