Linux中的tty、pty、pts与ptmx辨析

本文详细介绍了Linux中的tty设备,包括tty、ttyn和ttySn,它们是虚拟控制台和串行终端设备。接着探讨了pty(pseudo-tty)作为远程连接的伪终端设备,由master和slave组成。pts作为伪终端的slave端,存在于/dev/pts/目录下,而ptmx作为master端,允许用户创建新的pts设备。通过pty和pts,系统实现了交互式的远程终端模拟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 tty(teletypes)

tty设备包括虚拟控制台,串口以及伪终端设备。tty的种类有很多:
在这里插入图片描述

1.1 tty

其中,tty是当前进程的控制终端的设备特殊文件。可以通过如下方式验证:

ubuntu@VM-32-73-ubuntu:/dev$ echo hello >/dev/tty
hello

当我们将输出重定向到/dev/tty文件时,结果总会输出到当前终端上。

1.2 ttyn

tty0~tty63是虚拟终端的设备特殊文件。/dev/tty0代表当前虚拟控制台,而/dev/tty1等代表第一个虚拟控制台。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、tty3等上面去。(待深入补充)

1.3 ttySn

ttyS代表tty serial,/dev/ttyS*是串行终端设备。这些设备文件会映射到物理串行端口,如果我们执行下列命令:

echo 2 > /dev/ttyS2

那么在对应的物理端口,如COM2上可以检测到输出。

二、 pty(pseudo-tty)

pty全称pseudo-tty,即伪终端设

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值