位置: 编程技术 - 正文

Linux中的终端特殊设备文件详解(linux终端有哪些)

编辑:rootadmin

推荐整理分享Linux中的终端特殊设备文件详解(linux终端有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux终端命令是什么语言,linux系统的终端,linux的终端是什么意思,linux系统的终端在哪,linux终端有哪些,linux的终端命令,linux终端有哪些,linux终端有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。在Linux系统的设备特殊文件目录/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)之前,为了得到大量的伪终端设备特殊文件,使用了比较复杂的文件名命名方式。因为只存在个ttyp(ttyp0—ttypf)的设备文件,为了得到更多的逻辑设备对,就使用了象q、r、s等字符来代替p。例如,ttys8和ptys8就是一个伪终端设备对。不过这种命名方式目前仍然在RedHat等Linux系统中使用着。但Linux系统上的Unix并不使用上述方法,而使用了"pty master"方式,例如/dev/ptm3。它的对应端则会被自动地创建成/dev/pts/3。这样就可以在需要时提供一个pty伪终端。目录 /dev/pts是一个类型为devpts的文件系统,并且可以在被加载文件系统列表中看到。虽然“文件"/dev/pts/3看上去是设备文件系统中的一项,但其实它完全是一种不同的文件系统。

3.控制终端(/dev/tty)

Linux中的终端特殊设备文件详解(linux终端有哪些)

如果当前进程有控制终端(Controlling Terminal)的话,那么/dev/tty就是当前进程的控制终端的设备特殊文件。可以使用命令"ps –ax"来查看进程与哪个控制终端相连。对于你登录的shell,/dev/tty就是你使用的终端,设备号是(5,0)。使用命令"tty"可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。

4.控制台终端(/dev/ttyn, /dev/console)

在Linux 系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端(TERM=Linux),并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。当你在控制台上登录时,使用的是tty1。使用Alt+[F1—F6]组合键时,我们就可以切换到tty2、 tty3等上面去。tty1 –tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户root可以向 /dev/tty0进行写操作。

5 虚拟终端(/dev/pts/n)

在Xwindows模式下的伪终端.

另有人解释:每一个远程连接都会产生一个pst设备;

6.其它类型

Linux系统中还针对很多不同的字符设备存在有其它种类的终端设备特殊文件。例如针对ISDN设备的/dev/ttyIn终端设备等。

Linux系统请求:系统救命稻草 Linux神奇的系统请求键是系统的一根救命稻草,在大多数键盘上都是标准键,一般在i和ppc上,通过Alt+printScreen访问。当该功能被启用的时候,无论内

Linux关键字后所跟数字的含义详解 在Linux的shell环境下,遇到一个不懂的命令时,我们一般会选择查看man手册。当然如果你习惯baidu一下或者google一下也可以。在我们查看man手册的时候,

Linux下源码安装的经验详解 在linux下安装软件,难免会碰到需要源码安装的,而就是这简简单单的./configure、make、sudomakeinstall三步,却让不少人头疼不已,这里以安装X为例具体介

标签: linux终端有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/363097.html 转载请保留说明!

上一篇:Linux的特殊权限SUID SGID和SBIT讲解(linux特殊权限命令)

下一篇:Linux系统请求:系统救命稻草(linux 请求)

  • 股票权类型
  • 固定资产盘盈影响所有者权益吗
  • 合并报表存货增值如何做账
  • 个体户开电子发票需要交税吗
  • 营业成本包含折旧费吗
  • 母子公司借款要交什么税
  • 企业所得税的利润总额是利润表中的哪个数
  • 进口增值税抵扣信息委托核查函
  • 房产税城镇土地使用税减免政策
  • 特殊贸易区域怎样选择
  • 餐饮店充值
  • 事业单位购入三年期国债的会计分录怎么做?
  • 律师行业税务如何做账
  • 存款取款业务记入那个日记账?
  • 企业员工奖励款怎么做账
  • 不交增值税就不交企业所得税吗
  • 技术服务费普通发票怎么做账务处理
  • 社保和个税怎么个对应法
  • 出纳能办理涉税实名认证吗?
  • 关于开票时纳税的规定
  • 纳税等级信息查询
  • 分公司发生修理费能否在总公司列支?
  • 多提税金的具体分录
  • 待摊费用报价变更的会计处理怎么做?
  • 小规模纳税人减按1%如何填报申报表
  • 混合销售行为的名词解释
  • 已计提月份的公式
  • 失联发票进项税额转出
  • Win10 LTSC 2021(长期服务频道)正式版发布: 附MSDN官方ISO纯净镜像下载
  • 台式电脑开不了机怎么办 屏幕黑屏
  • 接的网线影响传输吗
  • 公司成立后多久可以开发票
  • php sql 教程
  • 辅助生产成本包含哪些
  • kazaalite.exe是什么进程 kazaalite进程有什么用
  • uniapp单选功能
  • 以前年度企业所得税分录
  • coded language
  • 以其他方式取得土地使用权
  • php读写xml
  • mkpart命令
  • python opencv如何获取图片尺寸
  • 残疾人就业保障金
  • 其他权益工具投资是什么类科目
  • 本月没有销售收入,需要申报增值税吗
  • 未认证发票如何导出
  • 成本不够用怎么办baixing
  • 事业单位回复短信里的加号要吗
  • 织梦标签教程
  • 偿还银行贷款利息计算
  • 善意取得虚开增值税专用发票处理
  • 纸质专票红冲
  • 企业出售自用房产开具增值税
  • 动漫产业增值税率是多少
  • 结转增值税的账务处理
  • 将购进的材料用于自制生产用设备
  • 成本费用会计分录
  • 项目前期的研发费用
  • 固定资产发票后到怎么入账
  • 投资的公司注销了怎么做账
  • 会议服务公司名称大全
  • 新基建政策文件
  • 建账时应考虑的问题包括下列哪三项
  • ado connection open.vi
  • mysql5.7.27安装教程
  • 使用命令行 -devmode
  • ubuntu做开发怎么样
  • win7 分区表
  • windows查看文件内容的命令
  • win7 64位旗舰版电脑如何提高鼠标的精准度?提高鼠标的精准度的方法
  • win7系统命令大全
  • opengl 画线
  • android 欢迎页
  • dos常用命令与批处理文件
  • nodejs如何发布服务
  • Nodejs+express+ejs简单使用实例代码
  • python的例子
  • 解读高考作文
  • 15个值得开发人是谁
  • 石家庄有线电视客服电话9688
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设