命令行中的 tty7 是什么?

Fus*_*sky 27 command-line tty

最近我一直在终端中玩耍并输入who命令。当我看到我的用户名和日期时,我不知道tty7pts/0是什么或什么,有人可以向我解释一下吗?

LGB*_*LGB 31

TTY 的名称实际上来自计算机的旧时代:那时计算机甚至有电传打字机作为终端,因此您可以看到打印的程序输出(tty = TeleTYpe/TeleTYpewrite)。

TTY 通常指的是“物理”终端,比如连接到一台计算机的更多终端(甚至像电传打字机),或者在我们这个时代:更多分离的文本控制台,您可以在它们之间切换Ctrl+Alt+F1-F7(或者更多,如果您配置了更多)。

在 Ubuntu 的情况下,tty7 通常由 Xorg 使用,请提供您的图形环境(更确切地说,它仅提供“窗口系统”,而 gnome 之类的东西 - 作为桌面环境解决方案 - 运行“顶部” )。

相比之下,“pts”是(一半)“伪终端”的概念,它在没有“真实”物理终端的上下文的情况下实现终端功能,例如,如果您打开 gnome-terminal,对于外壳(通常是ubuntu 系统上的 bash)才能运行,它需要终端功能。

如果您使用“ssh”登录远程机器,情况也是如此,简而言之:每当某些东西需要终端/tty 之类的功能而没有“真正的”tty 时。