快速业务通道

Linux tty pty pts概念区别

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15
.

  即: TELNET ---> TTYP3(S3: slave) ---> PTYP3(M3: master) ---> GETTY

  =========================================================================

  实验:

  1、在X下打开一个或N个终端窗口

  2、#ls /dev/pt*

  3、关闭这个X下的终端窗口,再次运行;比较两次输出信息就明白了.

  在RHEL4环境下: 输出为/dev/ptmx /dev/pts/1存在一(master)对多(slave)的情况

  =========================================================================

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

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

Empire CMS,phome.net

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

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

  1、# tty(查看当前TTY)

  /dev/tty1

  2、#echo "test tty0" > /dev/tty0

  test tty0

  5 虚拟终端(/dev/pts/n)

  在Xwindows模式下的伪终端.

  6 其它类型

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

  FAQ: 终端和控制台

  RROM:http://blog.footoo.org/?p=73

  在很多朋友对终端的概念一直不是很清楚,因此写了这个FAQ,希望能够帮助大家理解这些概念.不妥之处,还请大家来信指出.

  Q:/dev/console 是什么?

  A:/dev/console即控制台,是与操作系统交互的设备,系统将一些信息直接输出到控制台上.目前只有在单用户模式下,才允许用户登录控制台.

  Q:/dev/tty是什么?

  A:tty设备包括虚拟控制台,串口以及伪终端设备.

  /dev/tty代表当前tty设备,在当前的终端中输入 echo “hello” > /dev/tty ,都会直接显示在当前的终端中.

  Q:/dev/ttyS*是什么?

  A:/dev/ttyS*是串行终端设备.

  Q:/dev/pty*是什么?

  A:/dev/pty*即伪终端,所谓伪终端是逻辑上的终端设备,多用于模拟终端程序.例如,我们在X Window下打开的终端,以及我们在Windows使用telnet 或ssh等方式登录Linux主机,此时均在使用pty设备(准确的说应该pty从设备).

Empire CMS,phome.net

  Q:/dev/tty0与/dev/tty1 …/dev/tty63是什么?它们之间有什么区别?

  A:/dev/tty0代表当前虚拟控制台,而/dev/tty1等代表第一个虚拟控制台,例如当使用ALT F2进行切换时,系统的虚拟控制台为/dev/tty2 ,当前的控制台则指向/dev/tty2

  Q:如何确定当前所在的终端(或控制台)?

  A:使用tty命令可以确定当前的终端或者控制台.

  Q:/dev/console是到/dev/tty0的符号链接吗?

  A: 目前的大多数文本中都称/dev/console是到/dev/tty0的链接(包括《Linux内核源代码情景分析》)

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号