了解“tty”和“ttyS”吗?

Moh*_*edJ 8 command-line tty

我所知

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

tty0, tty7-tty63ttyS0- 的ttyS31用途是什么?

use*_*489 20

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

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

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

ttyS%d是硬件串行端口。这些设备可能是预先分配的,并且不一定对应于现有的串行硬件。但是,如果您确实有直接连接的串行端口,它们通常会从以下位置开始按顺序分配:ttyS0

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

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

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

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

  • 不,你可以拥有它:) 看起来足够好了。除此之外(:)):tty1是gnome3桌面。在 gnome2 上也使用 tty7 代替 tty1。tty8 到 12 已使用但未配置。您可以通过 systemd 服务将它们连接到另一个桌面或命令(如 htop)。13 及更高版本未使用且未配置,因此如果您想要这些,则需要进行一些修改 (5认同)