当前位置: 技术问答>linux和unix
请教一个关于伪终端的使用问题
来源: 互联网 发布时间:2017-03-07
本文导语: 我想实现如的功能: 有两个设备文件,/dev/aaaa和/dev/bbbb,可以实现如下两个命令: cat /dev/aaaa echo testtest >/dev/bbb 就是说设备文件/dev/aaaa和/dev/bbbb是匹配的一对,听说用伪终端可以实现这个功能,但在Ubuntu下我没...
我想实现如的功能:
有两个设备文件,/dev/aaaa和/dev/bbbb,可以实现如下两个命令:
cat /dev/aaaa
echo testtest >/dev/bbb
就是说设备文件/dev/aaaa和/dev/bbbb是匹配的一对,听说用伪终端可以实现这个功能,但在Ubuntu下我没找到用那两个设备文件可以实现这个功能,同时那两个文件是伪终端对也没找到
知道的麻烦说声,谢谢!!
有两个设备文件,/dev/aaaa和/dev/bbbb,可以实现如下两个命令:
cat /dev/aaaa
echo testtest >/dev/bbb
就是说设备文件/dev/aaaa和/dev/bbbb是匹配的一对,听说用伪终端可以实现这个功能,但在Ubuntu下我没找到用那两个设备文件可以实现这个功能,同时那两个文件是伪终端对也没找到
知道的麻烦说声,谢谢!!
|
ssm@ssm-virtual-machine:~/samo/squashfs-root/dev$ ls -l
总用量 12
crw-rw---- 1 root video 10, 175 2011-10-12 22:27 agpgart
crw-rw---- 1 root audio 14, 4 2011-10-12 22:27 audio
crw-rw---- 1 root audio 14, 20 2011-10-12 22:27 audio1
crw-rw---- 1 root audio 14, 36 2011-10-12 22:27 audio2
crw-rw---- 1 root audio 14, 52 2011-10-12 22:27 audio3
crw-rw---- 1 root audio 14, 7 2011-10-12 22:27 audioctl
crw------- 1 root tty 5, 1 2011-10-12 22:27 console
lrwxrwxrwx 1 root root 11 2011-11-22 14:04 core -> /proc/kcore
crw-rw---- 1 root audio 14, 3 2011-10-12 22:27 dsp
crw-rw---- 1 root audio 14, 19 2011-10-12 22:27 dsp1
crw-rw---- 1 root audio 14, 35 2011-10-12 22:27 dsp2
crw-rw---- 1 root audio 14, 51 2011-10-12 22:27 dsp3
lrwxrwxrwx 1 root root 13 2011-11-22 14:04 fd -> /proc/self/fd
crw-rw-rw- 1 root root 1, 7 2011-10-12 22:27 full
crw-rw---- 1 root fuse 10, 229 2011-10-12 22:28 fuse
crw-r----- 1 root kmem 1, 2 2011-10-12 22:27 kmem
brw-rw---- 1 root disk 7, 0 2011-10-12 22:27 loop0
brw-rw---- 1 root disk 7, 1 2011-10-12 22:27 loop1
brw-rw---- 1 root disk 7, 2 2011-10-12 22:27 loop2
brw-rw---- 1 root disk 7, 3 2011-10-12 22:27 loop3
brw-rw---- 1 root disk 7, 4 2011-10-12 22:27 loop4
brw-rw---- 1 root disk 7, 5 2011-10-12 22:27 loop5
brw-rw---- 1 root disk 7, 6 2011-10-12 22:27 loop6
brw-rw---- 1 root disk 7, 7 2011-10-12 22:27 loop7
drwxr-xr-x 2 root root 4096 2011-10-12 22:28 mapper
crw-r----- 1 root kmem 1, 1 2011-10-12 22:27 mem
crw-rw---- 1 root audio 35, 0 2011-10-12 22:27 midi0
crw-rw---- 1 root audio 14, 2 2011-10-12 22:27 midi00
crw-rw---- 1 root audio 14, 18 2011-10-12 22:27 midi01
crw-rw---- 1 root audio 14, 34 2011-10-12 22:27 midi02
crw-rw---- 1 root audio 14, 50 2011-10-12 22:27 midi03
crw-rw---- 1 root audio 35, 1 2011-10-12 22:27 midi1
crw-rw---- 1 root audio 35, 2 2011-10-12 22:27 midi2
crw-rw---- 1 root audio 35, 3 2011-10-12 22:27 midi3
crw-rw---- 1 root audio 14, 0 2011-10-12 22:27 mixer
crw-rw---- 1 root audio 14, 16 2011-10-12 22:27 mixer1
crw-rw---- 1 root audio 14, 32 2011-10-12 22:27 mixer2
crw-rw---- 1 root audio 14, 48 2011-10-12 22:27 mixer3
crw-rw---- 1 root audio 31, 0 2011-10-12 22:27 mpu401data
crw-rw---- 1 root audio 31, 1 2011-10-12 22:27 mpu401stat
crw-rw-rw- 1 root root 1, 3 2011-10-12 22:27 null
crw-r----- 1 root kmem 1, 4 2011-10-12 22:27 port
crw-rw-rw- 1 root tty 5, 2 2011-10-06 05:31 ptmx
drwxr-xr-x 2 root root 4096 2011-10-12 22:27 pts
lrwxrwxrwx 1 root root 4 2011-11-22 14:04 ram -> ram1
brw-rw---- 1 root disk 1, 0 2011-10-12 22:27 ram0
brw-rw---- 1 root disk 1, 1 2011-10-12 22:27 ram1
brw-rw---- 1 root disk 1, 10 2011-10-12 22:27 ram10
brw-rw---- 1 root disk 1, 11 2011-10-12 22:27 ram11
brw-rw---- 1 root disk 1, 12 2011-10-12 22:27 ram12
brw-rw---- 1 root disk 1, 13 2011-10-12 22:27 ram13
brw-rw---- 1 root disk 1, 14 2011-10-12 22:27 ram14
brw-rw---- 1 root disk 1, 15 2011-10-12 22:27 ram15
brw-rw---- 1 root disk 1, 16 2011-10-12 22:27 ram16
brw-rw---- 1 root disk 1, 2 2011-10-12 22:27 ram2
brw-rw---- 1 root disk 1, 3 2011-10-12 22:27 ram3
brw-rw---- 1 root disk 1, 4 2011-10-12 22:27 ram4
brw-rw---- 1 root disk 1, 5 2011-10-12 22:27 ram5
brw-rw---- 1 root disk 1, 6 2011-10-12 22:27 ram6
brw-rw---- 1 root disk 1, 7 2011-10-12 22:27 ram7
brw-rw---- 1 root disk 1, 8 2011-10-12 22:27 ram8
brw-rw---- 1 root disk 1, 9 2011-10-12 22:27 ram9
crw-rw-rw- 1 root root 1, 8 2011-10-12 22:27 random
crw-rw---- 1 root audio 35, 64 2011-10-12 22:27 rmidi0
crw-rw---- 1 root audio 35, 65 2011-10-12 22:27 rmidi1
crw-rw---- 1 root audio 35, 66 2011-10-12 22:27 rmidi2
crw-rw---- 1 root audio 35, 67 2011-10-12 22:27 rmidi3
crw-rw---- 1 root audio 14, 1 2011-10-12 22:27 sequencer
drwxr-xr-x 2 root root 4096 2011-10-12 22:27 shm
crw-rw---- 1 root audio 35, 128 2011-10-12 22:27 smpte0
crw-rw---- 1 root audio 35, 129 2011-10-12 22:27 smpte1
crw-rw---- 1 root audio 35, 130 2011-10-12 22:27 smpte2
crw-rw---- 1 root audio 35, 131 2011-10-12 22:27 smpte3
crw-rw---- 1 root audio 14, 6 2011-10-12 22:27 sndstat
lrwxrwxrwx 1 root root 4 2011-11-22 14:04 stderr -> fd/2
lrwxrwxrwx 1 root root 4 2011-11-22 14:04 stdin -> fd/0
lrwxrwxrwx 1 root root 4 2011-11-22 14:04 stdout -> fd/1
crw-rw-rw- 1 root tty 5, 0 2011-10-12 22:27 tty
crw------- 1 root tty 4, 0 2011-10-12 22:27 tty0
crw------- 1 root tty 4, 1 2011-10-12 22:27 tty1
crw------- 1 root tty 4, 2 2011-10-12 22:27 tty2
crw------- 1 root tty 4, 3 2011-10-12 22:27 tty3
crw------- 1 root tty 4, 4 2011-10-12 22:27 tty4
crw------- 1 root tty 4, 5 2011-10-12 22:27 tty5
crw------- 1 root tty 4, 6 2011-10-12 22:27 tty6
crw------- 1 root tty 4, 7 2011-10-12 22:27 tty7
crw------- 1 root tty 4, 8 2011-10-12 22:27 tty8
crw------- 1 root tty 4, 9 2011-10-12 22:27 tty9crw-rw-rw- 1 root root 1, 9 2011-10-12 22:27 urandom
crw-rw-rw- 1 root root 1, 5 2011-10-12 22:27 zero
当用户从控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换
到tty2、tty3……上面去。tty1 –tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。
总用量 12
crw-rw---- 1 root video 10, 175 2011-10-12 22:27 agpgart
crw-rw---- 1 root audio 14, 4 2011-10-12 22:27 audio
crw-rw---- 1 root audio 14, 20 2011-10-12 22:27 audio1
crw-rw---- 1 root audio 14, 36 2011-10-12 22:27 audio2
crw-rw---- 1 root audio 14, 52 2011-10-12 22:27 audio3
crw-rw---- 1 root audio 14, 7 2011-10-12 22:27 audioctl
crw------- 1 root tty 5, 1 2011-10-12 22:27 console
lrwxrwxrwx 1 root root 11 2011-11-22 14:04 core -> /proc/kcore
crw-rw---- 1 root audio 14, 3 2011-10-12 22:27 dsp
crw-rw---- 1 root audio 14, 19 2011-10-12 22:27 dsp1
crw-rw---- 1 root audio 14, 35 2011-10-12 22:27 dsp2
crw-rw---- 1 root audio 14, 51 2011-10-12 22:27 dsp3
lrwxrwxrwx 1 root root 13 2011-11-22 14:04 fd -> /proc/self/fd
crw-rw-rw- 1 root root 1, 7 2011-10-12 22:27 full
crw-rw---- 1 root fuse 10, 229 2011-10-12 22:28 fuse
crw-r----- 1 root kmem 1, 2 2011-10-12 22:27 kmem
brw-rw---- 1 root disk 7, 0 2011-10-12 22:27 loop0
brw-rw---- 1 root disk 7, 1 2011-10-12 22:27 loop1
brw-rw---- 1 root disk 7, 2 2011-10-12 22:27 loop2
brw-rw---- 1 root disk 7, 3 2011-10-12 22:27 loop3
brw-rw---- 1 root disk 7, 4 2011-10-12 22:27 loop4
brw-rw---- 1 root disk 7, 5 2011-10-12 22:27 loop5
brw-rw---- 1 root disk 7, 6 2011-10-12 22:27 loop6
brw-rw---- 1 root disk 7, 7 2011-10-12 22:27 loop7
drwxr-xr-x 2 root root 4096 2011-10-12 22:28 mapper
crw-r----- 1 root kmem 1, 1 2011-10-12 22:27 mem
crw-rw---- 1 root audio 35, 0 2011-10-12 22:27 midi0
crw-rw---- 1 root audio 14, 2 2011-10-12 22:27 midi00
crw-rw---- 1 root audio 14, 18 2011-10-12 22:27 midi01
crw-rw---- 1 root audio 14, 34 2011-10-12 22:27 midi02
crw-rw---- 1 root audio 14, 50 2011-10-12 22:27 midi03
crw-rw---- 1 root audio 35, 1 2011-10-12 22:27 midi1
crw-rw---- 1 root audio 35, 2 2011-10-12 22:27 midi2
crw-rw---- 1 root audio 35, 3 2011-10-12 22:27 midi3
crw-rw---- 1 root audio 14, 0 2011-10-12 22:27 mixer
crw-rw---- 1 root audio 14, 16 2011-10-12 22:27 mixer1
crw-rw---- 1 root audio 14, 32 2011-10-12 22:27 mixer2
crw-rw---- 1 root audio 14, 48 2011-10-12 22:27 mixer3
crw-rw---- 1 root audio 31, 0 2011-10-12 22:27 mpu401data
crw-rw---- 1 root audio 31, 1 2011-10-12 22:27 mpu401stat
crw-rw-rw- 1 root root 1, 3 2011-10-12 22:27 null
crw-r----- 1 root kmem 1, 4 2011-10-12 22:27 port
crw-rw-rw- 1 root tty 5, 2 2011-10-06 05:31 ptmx
drwxr-xr-x 2 root root 4096 2011-10-12 22:27 pts
lrwxrwxrwx 1 root root 4 2011-11-22 14:04 ram -> ram1
brw-rw---- 1 root disk 1, 0 2011-10-12 22:27 ram0
brw-rw---- 1 root disk 1, 1 2011-10-12 22:27 ram1
brw-rw---- 1 root disk 1, 10 2011-10-12 22:27 ram10
brw-rw---- 1 root disk 1, 11 2011-10-12 22:27 ram11
brw-rw---- 1 root disk 1, 12 2011-10-12 22:27 ram12
brw-rw---- 1 root disk 1, 13 2011-10-12 22:27 ram13
brw-rw---- 1 root disk 1, 14 2011-10-12 22:27 ram14
brw-rw---- 1 root disk 1, 15 2011-10-12 22:27 ram15
brw-rw---- 1 root disk 1, 16 2011-10-12 22:27 ram16
brw-rw---- 1 root disk 1, 2 2011-10-12 22:27 ram2
brw-rw---- 1 root disk 1, 3 2011-10-12 22:27 ram3
brw-rw---- 1 root disk 1, 4 2011-10-12 22:27 ram4
brw-rw---- 1 root disk 1, 5 2011-10-12 22:27 ram5
brw-rw---- 1 root disk 1, 6 2011-10-12 22:27 ram6
brw-rw---- 1 root disk 1, 7 2011-10-12 22:27 ram7
brw-rw---- 1 root disk 1, 8 2011-10-12 22:27 ram8
brw-rw---- 1 root disk 1, 9 2011-10-12 22:27 ram9
crw-rw-rw- 1 root root 1, 8 2011-10-12 22:27 random
crw-rw---- 1 root audio 35, 64 2011-10-12 22:27 rmidi0
crw-rw---- 1 root audio 35, 65 2011-10-12 22:27 rmidi1
crw-rw---- 1 root audio 35, 66 2011-10-12 22:27 rmidi2
crw-rw---- 1 root audio 35, 67 2011-10-12 22:27 rmidi3
crw-rw---- 1 root audio 14, 1 2011-10-12 22:27 sequencer
drwxr-xr-x 2 root root 4096 2011-10-12 22:27 shm
crw-rw---- 1 root audio 35, 128 2011-10-12 22:27 smpte0
crw-rw---- 1 root audio 35, 129 2011-10-12 22:27 smpte1
crw-rw---- 1 root audio 35, 130 2011-10-12 22:27 smpte2
crw-rw---- 1 root audio 35, 131 2011-10-12 22:27 smpte3
crw-rw---- 1 root audio 14, 6 2011-10-12 22:27 sndstat
lrwxrwxrwx 1 root root 4 2011-11-22 14:04 stderr -> fd/2
lrwxrwxrwx 1 root root 4 2011-11-22 14:04 stdin -> fd/0
lrwxrwxrwx 1 root root 4 2011-11-22 14:04 stdout -> fd/1
crw-rw-rw- 1 root tty 5, 0 2011-10-12 22:27 tty
crw------- 1 root tty 4, 0 2011-10-12 22:27 tty0
crw------- 1 root tty 4, 1 2011-10-12 22:27 tty1
crw------- 1 root tty 4, 2 2011-10-12 22:27 tty2
crw------- 1 root tty 4, 3 2011-10-12 22:27 tty3
crw------- 1 root tty 4, 4 2011-10-12 22:27 tty4
crw------- 1 root tty 4, 5 2011-10-12 22:27 tty5
crw------- 1 root tty 4, 6 2011-10-12 22:27 tty6
crw------- 1 root tty 4, 7 2011-10-12 22:27 tty7
crw------- 1 root tty 4, 8 2011-10-12 22:27 tty8
crw------- 1 root tty 4, 9 2011-10-12 22:27 tty9crw-rw-rw- 1 root root 1, 9 2011-10-12 22:27 urandom
crw-rw-rw- 1 root root 1, 5 2011-10-12 22:27 zero
当用户从控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换
到tty2、tty3……上面去。tty1 –tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。
|
ubuntu的伪终端在/dev/pts下,确实可以关联,
在伪终端2执行
cat /dev/pts/2
echo >/dev/pts/3
在伪终端3输入
xxxx
则在伪终端2输出
在伪终端2执行
cat /dev/pts/2
echo >/dev/pts/3
在伪终端3输入
xxxx
则在伪终端2输出
|
我的系统 Ubuntu10.10
在这里找到的
[img=http://b217.photo.store.qq.com/psb?/V14ZIrxr1xBx7e/KCR5tRiv0HP6iL4H2CJu3nt*0KztASI7sWyovdfu6b8!/b/YRFOYoEBjQAAYuq*XYFFjgAA][/img]
http://bbs.chinaunix.net/thread-2084721-1-1.html
在这里找到的
[img=http://b217.photo.store.qq.com/psb?/V14ZIrxr1xBx7e/KCR5tRiv0HP6iL4H2CJu3nt*0KztASI7sWyovdfu6b8!/b/YRFOYoEBjQAAYuq*XYFFjgAA][/img]
http://bbs.chinaunix.net/thread-2084721-1-1.html