命令行中的tty7是什么?


24

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

Answers:


30

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

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

如果是Ubuntu,则tty7通常由Xorg使用,确实要提供您的图形环境(更确切地说,它仅提供“窗口系统”,并且像gnome这样的东西-作为桌面环境解决方案-可以“在其顶端”运行)。 )。

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

如果您使用“ ssh”登录远程计算机,情况也是如此,简而言之:只要某项需要类似终端/ tty的功能而没有“真实” tty即可。


2

我认为通常是X服务器。

Ctrl+ Alt+ F7,查看是否将您带到图形登录会话(或保持在该位置)。

您也可以打开外壳并运行tty。它将告诉您当前终端的名称。


0

tty7是您登录的物理终端。在许多情况下,tty7是您的窗口管理器运行的地方,也是您登录的地方。

从下面的清单可以看出,我于5月24日9:33从tty7(通过Gnome窗口管理器登录对话框)登录,然后打开了4个伪终端。

[iluvblender@myhome ~]$ last | tac | egrep "May\s*24"

sgoda    tty7         :0               Wed May 24 09:33   still logged in   
sgoda    pts/0        :0               Wed May 24 09:33   still logged in   
sgoda    pts/2        :0               Wed May 24 09:36   still logged in   
sgoda    pts/4        :0               Wed May 24 09:40   still logged in   
sgoda    pts/5        :0               Wed May 24 09:42   still logged in 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.