早期计算机精贵,一台主机,连很多终端,终端为主机提供了人机接口,很多人都通过终端使用主机的资源。当时的终端按字面意思可以分为字符哑终端和图形终端两种。
而控制台是另一种人机接口。 不通过串行线路与主机相连,直接安在主机上,,这是人控制主机的第一人机接口。
可以想象成主机上有块面板,面板上方小灯闪,人得站着才能够着它(控制台),主机上面一些电缆延伸到很多人办公桌的屏幕和键盘上(终端)。
terminal和tty已经成为同义词
历史上只有这些串口设备才被叫做终端,也即现在的串行端口终端;
计算机把每个串行设备看作一个字符设备;
如你所知,Linux把设备当作文件;
对应的设备文件名是,ttyS;
通过X Windows(图形界面)、SSH、telnet等登入主机所用的终端;
成对的逻辑终端设备,包含主端和从端;
有两套伪终端接口:
对master的 *** 作会反应到slave上
控制终端是指能够控制一个、一套设备或者几套设备的终端控制器;
/dev/tty是一个应用程序概念,面对进程;
/dev/tty会映射到当前使用的终端,使用命令tty查看其当前指向的“设备”
tty(控制终端)会映射到你正在使用的任何类型的终端上,用tty命令查看
详见“现代控制台”
早期的计算机终端是通过串行RS-232通信的,它只能解释有限数量的控制码(CR,LF
等),但没有能力处理执行特殊的转义序列功能(如清行、清屏或控制光标的位置)。
总之就是很有限,很基本的终端;
X Windows下按ctrl + alt + Fn(n为特定数字时是X Windows),其他时候按alt + Fn;
你得到的虚拟控制台终端,就是模仿的字符哑终端。
智能终端就是有能力处理转义序列,也就是说处理能力较强的终端机。
本质上现代的终端都虚拟化了,但虚拟终端可特指伪终端,或者说模拟终端
与控制台终端同义
注意不要混淆虚拟终端与虚拟控制台
虚拟终端广义上包含虚拟控制台
Shell,壳,与Linux的核kernel对应。顾名思义就是机器的核心外面的一层壳,用于人机交互,只要是人与电脑之间交互的接口,就可以称为 Shell;
Shell=解释器,那解释什么呢?
GUI和CLI都是shell,shell既不属于系统内核,也与一般应用程序不同,它属于系统工具,可以算作 *** 作系统的一部分,主要用来管理文件和运行程序,并提供与用户的交互。
用户 > (<) Shell > (<) *** 作系统内核
也即你向终端输入命令(或GUI下点击鼠标),终端自己是不会解释这些命令的,它只负责输入输出,而计算机是大爷,它只认二进制,不认你的命令。真正把这些命令解释成计算机明白的语言的是shell;
shell把一些信息适当的输送到终端设备,也接收来自终端设备的输入;
在Ubuntu 1804LST上进行
“在Ubuntu 1804中,他们已经改变了一些东西,你无法访问tty1,它总是显示登录屏幕。如果您已登录,则无法访问tty2,因为它将成为第一个登录用户的GUI。在tty7上显示的两个GUI的传统已经结束。”
>
你好:一般而言,电脑终端管理在 *** 作系统的“设置/控制面板/管理工具/终端服务”菜单中,可以打开电脑终端管理程序。在这里,可以设置终端服务连接的方式、终端连接的安全性、传输速率、终端服务的控制等。此外,还可以管理终端服务中的用户,查看连接到终端服务的用户、停止连接或者开启终端服务等。
以上就是关于终端、控制台、tty、shell等区别与概念初辨析全部的内容,包括:终端、控制台、tty、shell等区别与概念初辨析、超级终端怎么在控制中心显示、电脑终端管理在哪里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)