终端、控制台、虚拟终端、伪终端的概念,阐述终端与shell的关系

1.终端就是处理计算机主机输入输出的一套设备,它用来显示主机运算的输出,并且接受主机要求的输入,典型的终端包括显示器键盘套件,打印机打字机套件等。
终端又分为:本地终端、用串口连接的远程终端、用TCP/IP承载的远程终端。上述的三类中,前两类都是在本地就直接关联了物理设备的,比如VGA口啊,PS/2口啊,串口啊之类的,这种终端叫做物理终端,而第三类在本地则没有关联任何物理设备,注意,不要把物理网卡当成终端关联的物理设备,它只是隧道关联的物理设备,它们与终端并不直接相关,所以这类不直接关联物理设备的终端叫做伪终端。

2.控制台是显示系统消息的终端,Linux 默认所有虚拟终端都是控制台,都能显示系统消息。另外,对于那些专门用来模拟终端设备的程序,我们也可以称之为控制台Console,像gnome-terminal,urxvt,mlterm,xterm等软件,都可以称之为控制台。

3.虚拟终端(tty):附加在物理终端之上,用软件方式虚拟实现,CentOS默认启用6个虚拟终端,可以通过快捷键来切换,切换方式:Ctrl-Alt-F[1–6], 对应的文件是/dev/tty#。
可以通过tty命令来查看当前的虚拟终端号。tty是teletype writer的简称。(tty2-tty6,这五个黑色的界面是虚拟终端,它们是真正的控制台,此时的5个虚拟终端,我们就称之为控制台;)

4.伪终端pty:两种应用场景,
(1)第一在图形界面下打开的命令行接口,我们经常使用Ctrl+Alt+T打开的那个实际上就是一个 伪终端。
(2)第二基于ssh协议或telnet协议等远程打开的命令行界面,是运维工程师用的最多的一种连接服务器的方式。ptspseudo-terminal slave是pty的实现方法。

5.终端与shell的关系
终端(termimal),作用是提供一个命令的输入输出环境,在linux下使用组合键Ctrl+Alt+T打开的就是终端。
shell是一个命令行解释器,是linux内核的一个外壳,负责外界与linux内核的交互。shell接收用户或者其他应用程序的命令, 然后将这些命令转化成内核能理解的语言并传给内核, 内核执行命令完成后将结果返回给用户或者应用程序。当你打开一个terminal时,操作系统会将terminal和shell关联起来,当我们在terminal中输入命令后,shell就负责解释命令。

最后祝大家2022新年快乐呀!

我是罡罡同学,一位初入网安的小白。☜(ˆ▽ˆ)
(疯狂暗示 点赞 !关注!转发 !!! 点赞 !关注!转发 !!!)

您的支持是罡罡同学前进的最大动力!

猜你喜欢

转载自blog.csdn.net/m0_46625346/article/details/122335766