Linux终端之 tty pty pts

来自linux中国网wiki
Evan讨论 | 贡献2019年10月14日 (一) 13:48的版本 (导入1个版本)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索
常常听到 tty  pty 是什么鬼呢  先来个例子,看官莫急

[root@rpmbuild ~]# w
 10:09:08 up 83 days,  1:26,  5 users,  load average: 0.86, 0.77, 0.76
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty1     -                27Jul17 65days  0.00s  0.00s -bash
root     pts/4    192.168.10.225:S Thu17   15:19m 17:25   0.11s -bash

小小解说 

tty1  就是在母机上直接登录的

pts/4  是在debian ssh 登录过去的

tty

先说是tty tty:理解为终端就好了,比如,显示器,键盘等,一般通过串行总线来发送和显示信息,有波特率这个,一般38400.波特率不对,就会显示乱码啦,当然这个不需要我们设置,系统为你设置好了。对于嵌入式设备,连接电脑,就需要设置,一般15200.

终端是一种字符型设备 tty设备包括

1,虚拟控制台

比如echo “hello” > /dev/tty 就在控制台显示。 /dev/tty0代表当前虚拟控制台,而/dev/tty1等代表第一个虚拟控制台,例如当使用ALT+F2进行切换时,系统的虚拟控制台为/dev/tty2 ,当前的控制台则指向/dev/tty2。 例子中的tty1 就是在母机上直接登录的

2,串口终端设备

/dev/ttyS*,

3,伪终端设备

/dev/pty*,比如在Windows使用telnet 或ssh等方式登录Linux主机


再说说pts

Pseudo Terminal

BSD PTYs    slave  /dev/tty[p-za-e][o-9a-f]
(obsolete)  master /dev/pty[p-za-e][0-9a-f]


Unix98 PTYs slave  /dev/pts/N
            master /dev/ptmx


pts(pseudo-terminal slave),懂英文的就知道了,虚拟终端。比如远程到主机啥的,是pty的实现方法

pts/4  是在debian ssh 登录过去的

参考

终端,伪终端概念详解之tty,pty等

tty、pty、pts等(小记)

Linux中tty、pty、pts的概念区别


关于linux终端的研究