西虹市网

标题: 要闻:Linux中的TTY是什么? [打印本页]

作者: liukai    时间: 2022-7-19 20:12
标题: 要闻:Linux中的TTY是什么?

  TTY,是teletypewriter的缩写,翻译过来就是电传打字机。华为数通https://www.spoto.net/huawei/hrs/思博SPOTO网络工程师培训官网,专注华为思科认证培训18年,被誉为华为思科网络工程师摇篮学校,官方授权认证机构,CCIE、CCNP、CCNA培训、HCNA、HCIA、HCIP培训、HCNP、HCIE,是全球IT技术人才在线培训基地,欢迎咨询400-829-6069!


  当涉及到Linux或UNIX时,一定会听说过“TTY”一词。那么这是什么缘由呢。 作为桌面用户,这对我们有用吗?如果有用,我们能用它做什么?

  在本文中,我尽量解释清楚 Linux中的TTY含义。

  “TTY”一词背后的历史

  一切都始于19世纪30年代的Teleprinter。

  电传打印机允许您通过电线发送/接收短信。这是摩尔斯电码通信的替代品,摩尔斯电码通信需要两个运营商进行。但是,Teleprinter只需要一个接线员就可以轻松地传达信息。虽然它没有现代键盘一样的布局,但其系统后来由Donald Murray于1901年开发,包括一个类似于打字机的键盘。

  Donald Murray减少了运营商发送消息的工作量,这使得Teleprinter能够在1908年快速发展成为商业Teletypewriter(电传打字机)。

  Teletypewriter和普通打字机的区别在于,Teletypewriter连接到通信设备以发送所打印的文字信息,电传打字机使人类能够通过电线更快地通信。

  这就是“TTY”这个词最初产生的时间。

  相对现代的概念

  那么TTY是如何进入现代计算和Linux的?

  首先,当Teletypewriter上市后几年,半导体晶体管被开发出来,然后演变成微处理器,使计算机小型化成为可能。最初的计算机没有键盘的概念,要想向计算机输入内容需要打孔卡。就是下边这个奇形怪状的东西:

  插入计算机的打孔卡

  随着芯片技术不断进步,计算机在不断发展的同时,打孔卡这种非常落后的输入方式最终被电传打字机取代,作为一种更加方便的输入/输出设备。

  1956年LGP-30电脑 上边有TTY

  随着技术的进一步发展,实体的电传打字机进行了“虚拟化”。因此不再需要物理、机械的TTY,而是虚拟的电子TTY。早期的计算机甚至没有视频屏幕。东西印在纸上,而不是显示在屏幕上。因此,你会看到“打印”一词的使用,而不是“显示”。随着技术的进步,视频才被添加到终端中。

  换句话说,你可以称它们为“物理”终端。然后,这些演变成软件模拟终端,并具有增强的能力和功能。这就是所谓的“终端模拟器”。例如,GNOME终端或Konsole是一些最适合Linux的终端模拟器。

  那么,Linux中的TTY是什么?

  说到Linux,TTY是UNIX和Linux中的抽象设备。有时它指的是物理输入设备,如串行端口,有时它指的是允许用户与系统交互的虚拟TTY。TTY是Linux和Unix中的一个子系统,通过TTY驱动程序在内核级别实现流程管理、编辑和会话管理。实际上,每当启动终端模拟器或使用系统中的任何类型的shell时,它都会与被称为伪TTY或PTY的虚拟TTY进行交互。

  您只需在终端模拟器中键入TTY即可找到关联的PTY。

  如何在Linux中访问TTY?

  在Linux中访问TTY很容易。

  可以在大多数发行版上使用以下键盘快捷键来获取TTY屏幕:

  CTRL + ALT + F1 – 锁定屏幕

  CTRL + ALT + F2 – 桌面环境

  CTRL + ALT + F3 – TTY3

  CTRL + ALT + F4 – TTY4

  CTRL + ALT + F5 – TT5

  CTRL + ALT + F6 – TTY6

  一般总共最多可以访问六个TTY,前两个快捷方式指向发行版的锁定屏幕和桌面环境。

  你什么时候在Linux中使用TTY?

  TTY不仅仅是一个技术宝藏。即使对于像我这样不是开发人员的用户来说,它也很有用。一旦图形桌面环境冻结,它就会派上用场。在某些情况下,从TTY重新安装桌面环境有助于解决程序问题。或者,也可以选择在TTY中执行任务,如更新Linux系统等。

  最糟糕的情况是,如果图形用户界面没有响应(俗称死机),就可以前往TTY并重新启动计算机。

  可以讲,对普通用户来讲,TTY是系统救急的首选!

  想要知道连接的TTY号码,只需在终端键入TTY(如上图所示)。此外,如果有多个用户远程连接到Linux机器,也可以使用who命令来检查其他用户连接到什么TTY号码。

  举报/反馈
作者: 飞豹游侠    时间: 2022-7-22 15:07
过来看看的
作者: 新心成人    时间: 2022-7-26 12:08
不错不错,楼主您辛苦了。。。
作者: 欧华热线    时间: 2022-8-1 16:38
沙发!沙发!
作者: 织梦者    时间: 2022-8-5 08:32
路过,学习下
作者: 白马皇子    时间: 2022-8-8 14:38
不知该说些什么。。。。。。就是谢谢
作者: 加州老人    时间: 2022-8-11 18:22
学习了,谢谢分享、、、




欢迎光临 西虹市网 (http://bbs.xihong021.cn/) Powered by Discuz! X3