码迷,mamicode.com
首页 > 其他好文 > 详细

/dev/tty /dev/pts

时间:2016-06-04 16:09:47      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

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:

root@server1 ~]# cd /dev/pts
[root@server1 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


[root@server1 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、12、3不是具体的标准输入或输出,而是整个控制台。
你可尝试 echo "aaaaaa" > /dev/pts0、12……。 /dev/tty指的是当前所处的终端,输出到此的内容只会显示在当前工作的终端显示器上 /dev/console就是tty0 /dev/pts是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录,(错误,X11 WINDOWS 下也是)

 技术分享

alt+ctrl +[F1-F6] 进行切换 :当前切换为:alt+ctrl+F5

 

/dev/tty /dev/pts

标签:

原文地址:http://www.cnblogs.com/zengkefu/p/5558840.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!