


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、linux下tty,控制台,虚拟终端,串口,console(控制台终端)详解 首先:1。终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念.一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源. 终端有字符哑终端和图形终端两种.控制台是另一种人机接口, 不通过终端与主机相连, 而是通过显示卡-显示器和键盘接口分别与主机相连, 这是人控制主机的第一人机接口.话回到个人计算机上,个人计算机只有控制台,没有终端. 当然愿意的话, 可以在串口上连一两台字符哑终端. 但是linux偏要按POSIX标准把个人计算机当成小型机来用,那么就在控制台上通过get
2、ty软件虚拟了六个字符哑终端(或者叫控制台终端tty1-tty6)(数量可以在/etc/inittab里自己调)和一个 图型终端, 在虚拟图形终端中又可以通过软件(如rxvt)再虚拟无限多个虚拟字符哑终端(pts/0.). 记住,这全是虚拟的,用起来一样,但实际上并不是.所以在个人计算机上,只有一个实际的控制台,没有终端,所有终端都是在控制台上用软件模拟的.要把个人计算机当主机再通过串口或网卡外连真正的物理终端也可以,但由于真正的物理终端并不比个人计算机本身便宜,一般没有人这么做.2.如同其他UNIX类系统,Linux本身也是基于命令行的。试试 “Ctrl”+“Alt”+“Fx”。这就是控制台
3、,算是Linux的本来 面目。至于使用方法,除了多出登录注销外,其它操作和我们在linux图形界面(Xwindow)下的终端操作是一样的,在X-Window出问题或不 运行X-Window的时候,操作主要在这里完成。Linux在控制台下提供了不止一个(字符哑)终端,支持多用户同时登录,包括在本机同时登录。控制台“Alt”+“Fx”能够切换到第x个(字符 哑)终端。如果需要从X-Window里跳到第(字符哑)终端,需要“Ctrl”+“Alt”+“Fx”。一般情况下如果要从控制台返回Xwindow可 用“Alt”+7”来返回到Xwind的图形界面。(Linux发行版提供7个虚拟屏幕,16号是控制台
4、终端(字符哑)终端),第7个上面跑X- Window。)3.控制终端(/dev/tty) 这是个在应用程序中的一个概念,前台进程有个控制终端,就对应这个。不过它并不指任何物理意义上的终端,其实/dev/tty会映射到当前的设备(通过 tty命令可以看到),比如你如果在控制台界面下(即字符界面下)那么dev/tty就是映射到dev/tty1-6之间的一个(取决于你当前的控制台 号),但是如果你现在是在图形界面(Xwindows),那么你会发现现在的/dev/tty映射到的是/dev/pts的伪终端上。比如你可以输入命令 #tty 那么将显示当前映射终端如:/dev/tty1或者/dev/pts/
5、0等。4。伪终端(/dev/pty/)这个是终端的发展,为满足现在需求(比如网络登陆、xwindow窗口的管理)。伪终端(Pseudo Terminal)是成对的逻辑终端设备,例如/dev/ptyp3和/dev/ttyp3(或着在设备文件系统中分 别是/dev/pty/m3和/dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ttyp3看作是一个串 行端口设备,则它对该端口的读/写操作会反映在该逻辑终端设备对的另一个上面(ttyp3)。而ttyp3则是 另一个程序用于读写操作的逻辑设备。这样,两个程序就可以通过这种逻辑设备进行互相交流,而其中 一个使用ttyp3的程序则认为
6、自己正在与一个串行端口进行通信。这很象是逻辑设备对之间的管道操作。 对于ttyp3(s3),任何设计成使用一个串行端口设备的程序都可以使用该逻辑设备。但对于使用ptyp3的 程序,则需要专门设计来使用ptyp3(m3)逻辑设备。 例如,如果某人在网上使用telnet程序连接到你的计算机上,则telnet程序就可能会开始连接到设 备ptyp2(m2)上(一个伪终端端口上)。此时一个getty程序就应该运行在对应的ttyp2(s2)端口上。当telnet从 远端获取了一个字符时,该字符就会通过m2、s2传递给getty程序,而getty程序就会通过s2、m2和telnet程序 往网络上返回”log
7、in:”字符串信息。这样,登录程序与telnet程序就通过“伪终端”进行通信。通过使用适当的 软件,就可以把两个甚至多个伪终端设备连接到同一个物理串行端口上。 在使用设备文件系统(device filesystem)之前,为了得到大量的伪终端设备特殊文件,HP-UX AIX等使用了 比较复杂的文件名命名方式。5.控制台终端(/dev/ttyn, /dev/console) 在UNIX系统中,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端(TERM=Linux), 并且有一些设备特殊文件与之相关联:tty0、tty1、tty2等。当你在控制台上登录时,使用
8、的是tty1。使用Alt+F1F6组合 键时,我们就可以切换到tty2、tty3等上面去。tty1 tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名, 系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。 你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户root可以 向/dev/tty0进行写操作console是一个缓冲的概念,其实是为内核提供打印的。我们的pc,终端常用的是显示 器和键盘构成,我们用户打印和内核打印都从这个终端反 映给用户。所以,这里,/dev/console是连接到
9、/dev/tty0的,其实这里有2个概念,console和tty这2个咚咚,怎么实现,其实 console这个结构中有个device,这里其实就是tty0对应的一个虚拟终端设备。 如果,我们来个专门打印内核的设备(比如通过串口),我们把那个串口register_console,那么/dev/console就到这个串口设备 了。这时,内核打印就到这个串口设备了,而用户的打印还是和上面的/dev/tty相关,如果/dev/tty对应/dev/tty0,那么用户打印还在 窗口中出现。所以说/dev/console是用来外接控制台的。6.串行端口终端(/dev/ttySn)串行端口终端(Serial
10、Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1、COM2等。若要向一个端口发送数据,可以在命令行上把标准输出重定向到这些特殊文件名上即可。例如, 在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在tt
11、yS1(COM2)端口的设备上。可接串口来实验。即是相对与dos下的com1和com2等.总结一下:感觉概念还是比较模糊的,因为可能是时间命名的缘故吧,有很多概念都很模糊吧!首先:两种模式:字符模式:对应的为控制台,设备文件为/dev/tty1-6(是一个控 制台终端的设备文件),而/dev/tty0则是当前 终端设备文件的别名(我觉得可以说是链接吧,即tty0就是指当前的设备文件)。图形模式(Xwindow): 对应的应该是tty7,但是在Xwindow下终端(即输入命令的窗口)对应的设备文件为/dev/pts/0-(是一个伪终端设备文件)关于dev/tty其实很简单:就是当前终端设备的一个链接(有点像/dev/tty0吧,但是他好像更强大一点),我们可以做下这个实验:在Xwindow下打开多个终端(输入命令的窗口):#tty命令,发现在各个窗口分别显示为# dev/pts/0 #dev/pts/1 #dev/pts/2.然后在#dev/pts/0终端中输入echo"test">/dev/pts/0 结果显示test。然后你在#dev/pts/0终端中输入echo"test">/dev/tty, 你会发现在当前窗口也显示test字符串。也就是说dev/tt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度购物中心转租运营合同
- 2025年度购房合同转让及社区物业管理升级协议
- 教师实习合同范本2025:自然与生态教育教师实习协议
- 二零二五年度钢材市场预测交易合同
- 仓储物流渣土搬运协议样本
- 低价服装售卖合同范例
- 亚克力加工采购合同范例
- 供菜合同范例
- 中英语合同范例
- 农村装修协议合同范例
- 2025年湖北幼儿师范高等专科学校单招职业技能测试题库含答案
- DeepSeek-V3技术报告(中文版)
- 政治-贵州省贵阳市2025年高三年级适应性考试(一)(贵阳一模)试题和答案
- 公司副总经理英文简历
- 2025浙江杭州地铁运营分公司校园招聘665人易考易错模拟试题(共500题)试卷后附参考答案
- 第一篇 专题一 第2讲 牛顿运动定律与直线运动
- 规划高中生涯模板
- 中国卒中学会急性缺血性卒中再灌注治疗指南 (2024)解读-指南解读系列
- 第二单元 第二次工业革命和近代科学文化 说课稿 2024-2025学年统编版九年级历史下册
- 《电气安全培训课件》
- 2025年结核病防治知识竞赛题库及答案(共117题)
评论
0/150
提交评论