linux中tty是什么

73次阅读
没有评论

共计 2181 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要介绍“linux 中 tty 是什么”,在日常操作中,相信很多人在 linux 中 tty 是什么问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux 中 tty 是什么”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

linux 中 tty 是“Teletype”的缩写,是由虚拟控制台、串口以及伪终端设备组成的终端设备;tty 也是一个 Unix 命令,用来给出当前终端设备的名称,也可以使用 tty 来简称各种类型的终端设备。

本教程操作环境:linux7.3 系统、Dell G3 电脑。

linux 中 tty 是什么意思

终端是一种字符型设备,它有多种类型,通常使用 tty 来简称各种类型的终端设备。tty 是 Teletype 的缩写。Teletype 是最早出现的一种终端设备,很象电传打字机(或者说就是),是由 Teletype 公司生产的。设备名 放在特殊文件目录 /dev/ 下,终端特殊设备文件一般有以下几种:

1. 串行端口终端(/dev/ttySn)

串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是 /dev/tts/0(或 /dev/ttyS0)、/dev/tts/1(或 /dev /ttyS1)等,设备号分别是(4,0)、(4,1)等,分别对应于 DOS 系统下的 COM1、COM2 等。若要向一个端口发送数据,可以在命令行上把标 准输出重定向到这些特殊文件名上即可。例如,在命令行提示符下键入:echo test /dev/ttyS1 会把单词”test”发送到连接在 ttyS1(COM2)端口的设备上。

2. 伪终端(/dev/pty/)

伪终端(Pseudo Terminal)是成对的逻辑终端设备,例如 /dev/ptyp3 和 /dev/ttyp3(或着在设备文件系统中分别是 /dev/pty/m3 和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把 ttyp3 看作是一个串行端口设备,则它对该端口的读 / 写操作会反映在该逻辑 终端设备对的另一个上面(ttyp3)。而 ttyp3 则是另一个程序用于读写操作的逻辑设备。这样,两个程序就可以通过这种逻辑设备进行互相交流,而其中 一个使用 ttyp3 的程序则认为自己正在与一个串行端口进行通信。这很象是逻辑设备对之间的管道操作。

对于 ttyp3(s3),任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。但对于使用 ptyp3 的程序,则需要专门设计来使用 ptyp3(m3)逻辑设备。

例 如,如果某人在网上使用 telnet 程序连接到你的计算机上,则 telnet 程序就可能会开始连接到设备 ptyp2(m2)上(一个伪终端端口上)。此时 一个 getty 程序就应该运行在对应的 ttyp2(s2)端口上。当 telnet 从远端获取了一个字符时,该字符就会通过 m2、s2 传递给 getty 程 序,而 getty 程序就会通过 s2、m2 和 telnet 程序往网络上返回”login:”字符串信息。这样,登录程序与 telnet 程序就通过“伪终端”进行通信。通过使用适当的软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。

在使用设备文件系统(device filesystem)之前,为了得到大量的伪终端设备特殊文件,HP-UX AIX 等使用了比较复杂的文件名命名方式。

3. 控制终端(/dev/tty)

如 果当前进程有控制终端(Controlling Terminal)的话,那么 /dev/tty 就是当前进程的控制终端的设备特殊文件。可以使用命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的 shell,/dev/tty 就是你使用的终端,设备号是(5,0)。使用命令”tty”可以查看它 具体对应哪个实际终端设备。/dev/tty 有些类似于到实际所使用终端设备的一个联接。

4. 控制台终端(/dev/ttyn, /dev/console)

在 UNIX 系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为 Linux 的一种终端(TERM=Linux),并且有一些设备特 殊文件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使用的是 tty1。使用 Alt+[F1—F6] 组合键时,我们就可以切换到 tty2、tty3 等上面去。tty1 –tty6 等称为虚拟终端,而 tty0 则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信 息都会发送到控制台终端上。

你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户 root 可以向 /dev/tty0 进行写操作,

5. 其它类型

还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。例如针对 ISDN 设备的 /dev/ttyIn 终端设备等。这里不再赘述。

到此,关于“linux 中 tty 是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计2181字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)