永发信息网

linux 有哪些终端?

答案:3  悬赏:30  手机版
解决时间 2021-03-21 12:36
linux 有哪些终端?
最佳答案
终端是一种字符型设备,他有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备
1.串行端口终端
2.伪终端(/dev/pty/)
3.控制终端(/dev/tty
4.控制台终端
5 虚拟终端
全部回答
1. tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 2. pty(虚拟终端): 但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty) 3. pts/ptmx(pts/ptmx结合使用,进而实现pty): pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。 Linux终端:在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)是成对的逻辑终端设备(即master和slave设备, 对master的操作会反映到slave上)。 例如/dev/ptyp3和/dev/ttyp3(或者在设备文件系统中分别是/dev/pty/m3和 /dev/pty/s3)。它们与实际物理设备并不直接相关。如果一个程序把ptyp3(master设备)看作是一个串行端口设备,则它对该端口的读/ 写操作会反映在该逻辑终端设备对应的另一个ttyp3(slave设备)上面。而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)之前,为了得到大量的伪终端设备特殊文件,使用了比较复杂的文件名命名方式。因为只存在16个ttyp(ttyp0—ttypf) 的设备文件,为了得到更多的逻辑设备对,就使用了象q、r、s等字符来代替p。例如,ttys8和ptys8就是一个伪终端设备对。不过这种命名方式目前仍然在RedHat等Linux系统中使用着。 但Linux系统上的Unix98并不使用上述方法,而使用了”pty master”方式,例如/dev/ptm3。它的对应端则会被自动地创建成/dev/pts/3。这样就可以在需要时提供一个pty伪终端。目录 /dev/pts是一个类型为devpts的文件系统,并且可以在被加载文件系统列表中看到。虽然“文件”/dev/pts/3看上去是设备文件系统中的一项,但其实它完全是一种不同的文件系统。 即: TELNET ---> TTYP3(S3: slave) ---> PTYP3(M3: master) ---> GETTY ========================================================================= 实验: 1、在X下打开一个或N个终端窗口 2、#ls /dev/pt* 3、关闭这个X下的终端窗口,再次运行;比较两次输出信息就明白了。 在RHEL4环境下: 输出为/dev/ptmx /dev/pts/1存在一(master)对多(slave)的情况 ========================================================================= 3、控制终端(/dev/tty) 如果当前进程有控制终端(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进行写操作 即下例: 1、# tty(查看当前TTY) /dev/tty1 2、#echo "test tty0" > /dev/tty0 test tty0 5 、虚拟终端(/dev/pts/n) 在Xwindows模式下的伪终端. 6 、其它类型 Linux系统中还针对很多不同的字符设备存在有很多其它种类的终端设备特殊文件。例如针对ISDN设备的/dev/ttyIn终端设备等。 ====================== 如果你是问shell的版本的话: 我一般都是用ubuntu,他默认的是bash 目前主要有下列版本的Shell: Bourne Shell:是贝尔实验室开发的。 BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。 Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。 C Shell:是SUN公司Shell的BSD版本。 sh (Bourne) : The original shell from early versions of UNIX. csh, tcsh, zsh: The C shell, and its derivatives, originally created by Bill Joy of Berkeley UNIX fame. The C shell is probably the third most popular type of shell after bash and the Korn shell. ksh, pdksh: The Korn shell and its public domain cousin. Written by David Korn, this is the default shell on many commercial UNIX versions. bash: The Linux staple shell from the GNU project. bash, or Bourne Again SHell, has the advantage that the source code is freely available, and even if it’s not currently running on your UNIX system, it has probably been ported to it. bash has many similarities to the Korn shell.
sudo gedit ~/.bash_history 终端中当前用户已输入命令的历史记录保存在文件~/.bash_history当中,是一个隐藏文件,但我们也可以查看该文件。 关于基础可以百度《linux就该这样学》,书籍不错,但目前只有电子挡的,希望可以帮到你...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
36小时轻断食一般相隔多久进行一次好
家里盖房子,开间6米,400工字钢净跨8.5米,
在细胞进行分裂时,染色体会进行______,细胞
从桂林上高速多久能到全州
约会大作战开头曲歌词问题。。。
科学工作者研究了钙和硼对某种植物花粉粒萌发
靖远阿西燕羊羔肉这个地址在什么地方,我要处
日什么千什么的成语
肠结核传染吗?
张北县到张家口最晚几点的客车
关于车辆路桥费缴纳
绿瘦荷叶茶喝了肚胀怎么办我己经喝了10天 、
奔驰A级会不会国产
长方体中,相邻的两个面没有完全相同的.____
BL在灰谷的哪里接任务我现在20级?
推荐资讯
给老板的新年祝福,对新员工的寄语
通荣大贵府地址有知道的么?有点事想过去
德清县锦业织带厂这个地址在什么地方,我要处
求寄生兽op《let me hear》歌词。
华硕思聪本X205 可以换固态硬盘吗
求陈子昂《与东方左史虬修竹篇》序
宜昌英杰和宜昌天问到底哪个学校好些
《韩国论》相声剧本
黄猪可能生黑猪吗???
怎样消除电流表内阻引起的误差
《行尸走肉》怎么没有更新
可以跨行存款吗,银行卡可以跨行存款吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?