centos中tty是什么意思
发布时间 - 2022-02-09 00:00:00 点击率:次在centos中,tty是“Teletype”的缩写,是终端设备的统称;Teletype是最早出现的一种终端设备,由Teletype公司生产,是一种字符型设备,有多种类型,设备名放在特殊文件目录“/dev/”下。
本文操作环境:centos 6.4系统、Dell G3电脑。
centos中tty是什么意思
终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。
tty是Teletype的缩写。Teletype是最早出现的一种终端 设备,很象电传打字机(或者说就是),是由Teletype公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:
1.串行端口终端(/dev/ttySn)
串 行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0)、/dev/tts/1(或/dev /ttyS1)等,设备号分别是(4,0)、(4,1)等,分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据,可以在命令行上把标 准输出重定向到这些特殊文件名上即可。例如,在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。
2.伪终端(/dev/pty/)
伪终端 (Pseudo Terminal)是成对的逻辑终端设备,例如/dev/ptyp3和/dev/ttyp3(或着在设备文件系统中分别是/dev/pty/m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ttyp3看作是一个串行端口设备,则它对该端口的读/写操作会反映在该逻辑 终端设备对的另一个上面(ttyp3)。而ttyp3则是另一个程序用于读写操作的逻辑设备。这样,两个程序就可以通过这种逻辑设备进行互相交流,而其中 一个使用ttyp3的程序则认为自己正在与一个串行端口进行通信。这很象是逻辑设备对之间的管道操作。
对于ttyp3(s3),任何设计成使用一个串行端口设备的程序都可以
使用该逻辑设备。但对于使用ptyp3的程序,则需要专门设计来使用ptyp3(m3)逻辑设备。
例 如,如果某人在网上使用telnet程序连接到你的计算机上,则telnet程序就可能会开始连接到设备ptyp2(m2)上(一个伪终端端口上)。此时 一个getty程序就应该运行在对应的ttyp2(s2)端口上。当telnet从远端获取了一个字符时,该字符就会通过m2、s2传递给getty程 序,而getty程序就会通过s2、m2和telnet程序往网络上返回”login:”字符串信息。这样,登录程序与telnet程序就通过“伪终端” 进行通信。通过使用适当的软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。
在使用设备文件系统(device filesystem)之前,为了得到大量的伪终端设备特殊文件,HP-UX AIX等使用了比较复杂的文件名命名方式。
3.控制终端(/dev/tty)
如 果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令”ps –ax”来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。使用命令”tty”可以查看它 具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。
4.控制台终端(/dev/ttyn, /dev/console)
在 UNIX系统中,计算机显示器通常被称为控制台终端(Console)。它*了类型为Linux的一种终端(TERM=Linux),并且有一些设备特 殊文件与之相关联:tty0、tty1、tty2等。当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到 tty2、tty3等上面去。tty1 –tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信 息都会发送到控制台终端上。
你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户root可以向/dev/tty0进行写操作,
5.其它类型
还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。例如针对ISDN设备的/dev/ttyIn终端设备等。
推荐教程:《centos教程》
# centos
# echo
# Filesystem
# 字符型
# 字符串
# console
# linux
# ux
# unix
# 终端设备
# 是一个
# 就会
# 连接到
# 是一种
# 放在
# 就可以
# 则是
# 被称为
# 发送到
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
佛山企业网站制作公司有哪些,沟通100网上服务官网?
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
如何在IIS中新建站点并配置端口与物理路径?
Java垃圾回收器的方法和原理总结
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
如何用wdcp快速搭建高效网站?
如何在服务器上配置二级域名建站?
如何确保西部建站助手FTP传输的安全性?
如何在IIS中新建站点并解决端口绑定冲突?
如何用y主机助手快速搭建网站?
googleplay官方入口在哪里_Google Play官方商店快速入口指南
网页设计与网站制作内容,怎样注册网站?
ChatGPT 4.0官网入口地址 ChatGPT在线体验官网
Bootstrap整体框架之CSS12栅格系统
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何基于云服务器快速搭建网站及云盘系统?
Laravel如何使用.env文件管理环境变量?(最佳实践)
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
nginx修改上传文件大小限制的方法
Swift中swift中的switch 语句
MySQL查询结果复制到新表的方法(更新、插入)
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
如何在七牛云存储上搭建网站并设置自定义域名?
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
JavaScript如何实现路由_前端路由原理是什么
晋江文学城电脑版官网 晋江文学城网页版直接进入
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
PythonWeb开发入门教程_Flask快速构建Web应用
如何用花生壳三步快速搭建专属网站?
网站制作壁纸教程视频,电脑壁纸网站?
java ZXing生成二维码及条码实例分享
如何快速搭建高效香港服务器网站?
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
Python高阶函数应用_函数作为参数说明【指导】
Laravel中的withCount方法怎么高效统计关联模型数量
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
如何实现建站之星域名转发设置?
专业商城网站制作公司有哪些,pi商城官网是哪个?
网站制作软件有哪些,制图软件有哪些?
黑客如何通过漏洞一步步攻陷网站服务器?
JavaScript如何操作视频_媒体API怎么控制播放
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
原生JS获取元素集合的子元素宽度实例

