在Linux系统的设备特殊文件目录/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)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。

例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty /m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备,则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而ttyp3则是另一个程序用于读写操作的逻辑设备。telnet主机A就是通过“伪终端”与主机A的登录程序进行通信。

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

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

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

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

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

在Xwindows模式下的伪终端.如我在KUbuntu下用konsole,就是用的虚拟终端,用tty命令可看到/dev/pts/1。

6 其它类型

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

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

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

参考:

http://www.linuxidc.com/Linux/2014-10/107891p2.htm(以上内容转自此篇文章)

Linux关于终端的基本概念汇总(tty/pty)(转)相关推荐

  1. linux telnet成功显示什么_一文带你彻底理解 Linux 的各种终端类型及概念

    (给Linux爱好者加星标,提升Linux技能) 转自:dog250 https://blog.csdn.net/dog250/article/details/78766716 每天使用Linux每天 ...

  2. Linux的各种终端类型及概念

    每天使用Linux每天都要接触到Bash,使用Bash时似乎永远都让人摸不着头脑的概念就是终端,坐在这台运行着Linux的机器的显示器前面,这个显示器就是终端的输出,而插在机器上的USB键盘或者PS/ ...

  3. CLI、终端 (Terminal)、Shell、TTY、Console、Bash都是什么?

    CLI.终端 (Terminal).Shell.TTY.Console.Bash都是什么? terminal = tty = text input/output environment console ...

  4. linux的终端,网络虚拟终端,伪终端

    linux的终端,网络虚拟终端,伪终端 转自:http://www.xuebuyuan.com/877887.html Linux上许多网络服务应用,如l2tp.pptp.telnet,都用到了伪终端 ...

  5. 关闭linux终端,查看、关闭登录到linux的终端

    基本概念: tty(终端设备的统称): tty一词源于Teletypes,原来指的是电传打字机,是通过串行线用打印机键盘阅读和发送信息的东西,后来这东西被键盘和显示器取代,所以现在叫终端比较合适. 终 ...

  6. linux 进程组id 错乱,【Linux】终端,进程组,作业,会话及作业控制

    终端 概念 在UNIX系统中,用用户通过终端登录系统后得到一一个Shell进程,这个终端成为Shell进程的控制终端 (Controlling Terminal),控制终端是保存在PCB中的信息,而我 ...

  7. Linu系统编程---10(Linux的终端,线路规程,网络终端,进程组)

    终端 输入输出设备的总称 在 UNIX 系统中,用户通过终端登录系统后得到一个 Shell 进程,这个终端成为 Shell 进程的控制终端(Controlling Terminal), 进程中,控制终 ...

  8. 【Linux】3.0Linux进程概念

    文章目录 1.冯诺依曼体系结构 1.1计算机体系的奠基人 1.2冯诺伊曼体系讲解 1.3机器间的数据交互 2.操作系统(OS) 2.1操作系统基本概念 2.2操作系统管理理解 2.3操作系统进程管理 ...

  9. 模拟linux终端测试java,Linux 伪终端(pty)

    通过<Linux 终端(TTY)>一文我们了解到:我们常说的终端分为终端 tty1-6 和伪终端.使用 tty1-6 的情况一般为 Linux 系统直接连了键盘和显示器,或者是使用了 vS ...

最新文章

  1. BeagleBone Black Industrial 进阶设置(性能优化以及延长板载eMMC存储寿命)
  2. 阿里云分布式容器平台即将全面启动公测
  3. leetcode 1035. 不相交的线(dp)
  4. 【Kafka】kafka Current offset xxx for partition xxx out range
  5. php最新参考文献_php论文参考文献
  6. openwrt打印机服务器稳定性,软路由 篇一:openwrt共享打印机【上】【完美解决】HP10系打印异常问题...
  7. xampp套件使用php,php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手),xampp安装使用...
  8. 全平台视频转GIF软件对比与推荐(iOS/安卓/Windows/Mac)
  9. 求解两条空间直线的交点(解析解+数值解)
  10. BOS启动的客户端,打开序时簿只显示一行
  11. AI“独角兽”排队上市,但属于AI公司的胜利还没有到
  12. qq批量登录软件_QQ群控高效管理,引流过万不是问题!
  13. C语言中##和#的作用
  14. 网络规划和设计 - 关键路径法 CPM(关键路径、松弛时间)
  15. POI2014Salad Bar
  16. C++实现first集follow集
  17. BP神经网络Matlab实现(工具箱实现、自主编程实现)
  18. 惠普战66指纹识别突然无法添加,点击添加弹窗闪退解决
  19. 在PowerBuilder中利用OLE技术调用Excel
  20. 印象笔记(Evenote)导出到Onenote的方法2022

热门文章

  1. android添加截图功能,Android应用开发之Android 5.0及以上编程实现屏幕截图功能的方法...
  2. html5新特性 移除哪些,html5\CSS3有哪些新特性、移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?...
  3. linux网站配置文件,Linux网站服务器配置文件
  4. TODO;FIXME;XXX
  5. 如何查看 el-form-item 的prop属性_PHP 7.4中的类型属性(Typed Properties)
  6. mysql事件调度定时任务_详解MySQL用事件调度器Event Scheduler创建定时任务
  7. matlab 怎么与运算,求助如何用MATLAB计算VAR和Expected shortfall
  8. 【 FPGA 】跨时钟域处理以及边沿检测
  9. 为什么有的人喜欢看烧脑剧?
  10. Exchange 2003 迁移至 Exchange 2010 完全攻略(二)