ps -ef|grep /dev/tty root 1019 1 0 May16 tty1 00:00:00 /sbin/mingetty /dev/tty1 root 1021 1 0 May16 tty2 00:00:00 /sbin/mingetty /dev/tty2 root 1023 1 0 May16 tty3 00:00:00 /sbin/mingetty /dev/tty3 root 1025 1 0 May16 tty4 00:00:00 /sbin/mingetty /dev/tty4 root 1027 1 0 May16 tty5 00:00:00 /sbin/mingetty /dev/tty5 root 1029 1 0 May16 tty6 00:00:00 /sbin/mingetty /dev/tty6 linux下看到的控制台(console)是由几个设备完成的。分别是/dev/ttyN(其中tty0就是/dev/console,tty1,tty2就是不同的虚拟终端(virtual console))通常使用热键alt+Fn来在这些虚拟终端之间进行切换。所有的这些tty设备都是由linux/drivers/char /console.c和vt.c对应。
动态创健/dev/pts: [email protected] ~]# cd /dev/pts [[email protected] pts]# ll 总用量 0 crw--w---- 1 root tty 136, 0 6月 4 14:40 0 crw--w---- 1 root tty 136, 1 6月 4 13:52 1 c--------- 1 root root 5, 2 5月 16 16:23 ptmx [[email protected] pts]# ll 总用量 0 crw--w---- 1 root tty 136, 0 6月 4 14:40 0 c--------- 1 root root 5, 2 5月 16 16:23 ptmx /dev/pts是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录.由于可能有好几千个用户登陆,所以/dev/pts其实是动态生成的,不象其他设备文件是构建系统时就已经产生的硬盘节点(如果未使用devfs) 这一句话不一定吧!!!我的x11 windows 本地登陆是 /dev/pts/1
第一个用户登陆,console的设备文件为/dev/pts/0,第二个为/dev/pts/1,以此类推。这里的0、1、2、3不是具体的标准输入或输出,而是整个控制台。你可尝试 echo "aaaaaa" > /dev/pts0、1、2……。 /dev/tty指的是当前所处的终端,输出到此的内容只会显示在当前工作的终端显示器上 /dev/console就是tty0 /dev/pts是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录,(错误,X11 WINDOWS 下也是)
alt+ctrl +[F1-F6] 进行切换 :当前切换为:alt+ctrl+F5
时间: 2024-10-13 18:49:57