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/)
伪终端(Pudo 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终端设备等。这⾥不再赘述。
阿育王寺
百度百科
在中,TTY也许是跟终端有关系的最为混乱的术语。TTY是TeleTYpe的⼀个⽼缩写。Teletypes,或者teletypewriters,原来指的是,是通过串⾏线⽤打印机键盘通过阅读和发送信息的东西,和古⽼的区别并不是很⼤。之后,当计算机只能以⽅式运⾏时(当时穿孔卡⽚是唯⼀⼀种使程序载⼊运⾏的⽅式),电传打字机成为唯⼀能够被使⽤的“实时”输⼊/。最终,电传打字机被键盘和显⽰器终端所取代,但在终端或TTY 接插的地⽅,操作系统仍然需要⼀个程序来监视。⼀个getty“Get TTY”的处理过程是:⼀个程序监视物理的TTY/终端接⼝。对⼀个服务器()来说,⼀个伪装的TTY(Pudo-TTY,即假冒的TTY,也叫做“PTY”)是等价的终端。当你运⾏⼀个(程序)或GNOME终端程序
时,PTY对虚拟的⽤户或者如xterm⼀样的来说,就像是⼀个TTY在运⾏。“Pudo”的意思是“duplicating in a fake way”(⽤伪造的⽅法复制),它相⽐“virtual”或“emulated”更能真实的说明问题。⽽在的计算中,它却处于被放弃的阶段。
tty也是⼀个Unix命令,⽤来给出当前终端设备的名称。
终端是⼀种字符型设备,它有多种类型,通常使⽤tty来简称各种类型的终端设备。
在Linux系统的设备特殊/dev/下,终端特殊设备⽂件⼀般有以下⼏种:
串⾏端⼝吴孟超
终端(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)端⼝的设备上。
伪终端
(Pudo Terminal)是成对的逻辑终端设备(即master和slave设备,对master的操作会反映到slave上)。
小猴吃瓜果
例如/dev/ptyp3和/dev/ttyp3(或者在设备⽂件系统中分别是/dev/pty /m3和 /dev/pty/s3)。它们与实际并不直接相关。如果⼀个程序把
ptyp3(master设备)看作是⼀个设备,则它对该端⼝的读/ 写操作会反映在该逻辑终端设备对应的另⼀个ttyp3(slave设备)上⾯。⽽ttyp3则是另⼀个程序⽤于读写操作的逻辑设备。telnet主机A就是通过“伪
终端”与主机A的登录程序进⾏通信。
控制终端
如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊⽂件。可以使⽤命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使⽤的终端,设备号是(5,0)。使⽤命令”tty”可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使⽤的⼀个联接。
控制台
在Linux 系统中,计算机显⽰器通常被称为控制台终端(Console)。它仿真了类型为Linux的⼀种终端(TERM=Linux),并且有⼀些设备特殊⽂件与之相关联:tty0、tty1、tty2 等。当你在控制台上登录时,使⽤的是tty1。使⽤Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上⾯去。tty1–tty6等称为,⽽tty0则是当前所使⽤虚拟终端的⼀个别名,系统所产⽣的信息会发送到该终端上(这时也叫控制台终端)。因此不管当前正在使⽤哪个虚拟终端,都会发送到控制台终端上。/dev/console即控制台,是与操作系统交互的设备,系统将⼀些信息直接输出到控制台上。只有在单⽤户模式下,才允许⽤户登录控制台。
虚拟终端
在Xwindow模式下的.如在Kubuntu下⽤,就是⽤的,⽤tty命令可看到/dev/pts/name, name为当前⽤户名。
其它类型
Linux系统中还针对很多不同的存在有很多其它种类的终端设备特殊⽂件。例如针对ISDN设备的/dev/ttyIn终端设备等。
小学语文教学案例
tty设备包括,串⼝以及伪。
/dev/tty代表当前tty设备,在当前的终端中输⼊ echo “hello” > /dev/tty ,都会直接显⽰在当前的终端中。
Text Telephones (TTY)
聋哑⼈电话,在⼿机插⼊专⽤设备后⽀持收发⽂本,需⽹络⽀持,中国⽹络不⽀持TTY.
除聋哑模式外,还⽀持只听不说(HCO)和只说不听(VCO)两种模式