终端和控制台 串口 console tty pty /dev目录下终端文件pts/ptmx 伪终端控制终端 虚拟终端
粉丝不过W
linux下有终端和控制台两个概念:
开发板下:终端 就特指 串口, 即ttySAC0
控制台分为两种: 1、 console
2、虚拟控制台, tty0-tty63
控制台是连接实际物理设备的说法,虚拟控制台可以有多个,像在虚拟机的字符界面下看到的就是tty1-tty63,也就是所谓的虚拟控制台
console作为控制台是一个概念,我们可以把开发板的LCD当成控制台,也可以把开发板的串口当成控制台
tty命令可以查看当前的登陆设备
pts: 伪终端,是unix98或是BSD提供的一种端到端的通信方法
tty(Teletypes):
终端设备, 终端是一种字符型设备,它有多种类型,通常使用 tty 来简称各种类型的终端设备
pty(pseudo-tty):
虚拟终端
pts/ptmx(pts/ptmx结合使用,进而实现pty):
pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty
/dev目录下终端文件:
串行端口终端(/dev/ttySn)
串行端口终端(Serial Port Terminal): 使用计算机串行端口连接的终端设备
设备名称是/dev/tts/0 (或 /dev/ttyS0) , /dev/tts/1 ( 或 /dev/ttyS1 )等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1、 COM2等
伪终端(/dev/pty/):
伪终端(Pseudo Terminal): 成对的逻辑终端设备 (即master和slave设备, 对master的操作会反映到slave上)
如: /dev/ptyp3和 /dev/ttyp3 ( 或者 在设备文件系统中分别是 /dev/pty/m3 和 /dev/pty/s3 )
ptyp3(master设备), ttyp3(slave设备)
控制终端(/dev/tty)
如 当前进程有控制终端(Controlling Terminal)的话,那 /dev/tty 就是当前进程的控制终端的设备特殊文件
把虚拟机切换到字符界面下,看到的就是tty1/tty2.....
控制台终端(/dev/ttyn, /dev/console)
在Linux 系统中,计算机显示器通常被称为控制台终端 (Console)
虚拟终端(/dev/pts/n)
在Xwindows模式下的伪终端