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新年快乐呀!

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

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

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

  1. 终端 控制台 TTY shell 虚拟终端 图形界面终端

    综述 终端分为硬件和软件终端硬件终端早就不用了硬件终端分类为 VT100 xterm.都是硬件.软件终端是模拟的硬件终端,可以模拟 VT100 或者 xterm后来我们就把 VT100 xterm 叫 ...

  2. Linux切换二号终端,Linux(2)RedHat7 基本命令一-终端介绍

    导语 虚拟终端和控制台 虚拟终端 控制台tty 控制台切换 实例 虚拟终端ptypts 实例-查看对应的终端号 放大缩小虚拟终端 实例-查看ssh的进程终端 shell Shell提示符 解析 Bas ...

  3. Linux伪终端怎么退出,什么是linux里的终端和伪终端

    1).首先明确: 控制终端(/dev/tty) 这是个在应用程序中的一个概念,前台进程有个控制终端,就对应这个.不过它并不指任何物理意义上的终端,其实/dev/tty会映射到当前的设备(通过tty命令 ...

  4. python打开伪终端_0xB:伪终端

    ##伪终端 这一章,我们来讲讲如何使用python做一个伪终端.不过在这之前你需要先了解一点伪终端的意思,还有一些技巧.这个我们会在下面讲到: 伪终端其实就是命令终端(cmd.exe,/bin/sh) ...

  5. anaconda-spyder-ipython终端控制台无法停止程序--问题解决

    此文首发于我的个人博客:anaconda-spyder-ipython终端控制台无法停止问题解决 - zhang0peter的个人博客 自从我使用anaconda的spyder作为PythonD的ID ...

  6. linux 伪终端原理,探索Linux之 终端模拟器和伪终端交互原理

    写在前面:本人水平有限,不少地方都是本身的理解,若有误导,欢迎指正linux # 终端模拟器指的是在linux桌面环境下运行的仿真终端(以下图)shell # 终端模拟器为啥叫模拟器呢? 由于真正的终 ...

  7. 探索Linux之 终端模拟器和伪终端交互原理

    写在前面:本人水平有限,很多地方都是自己的理解,如有误导,欢迎指正 # 终端模拟器指的是在linux桌面环境下运行的仿真终端(如下图) # 终端模拟器为啥叫模拟器呢? 因为真正的终端是全屏显示的黑乎乎 ...

  8. macbook 终端命令怎么使用_玩转 Terminal 终端:入门指南及进阶技巧

    怎样看出电影中哪个人是电脑大神?看他是不是在用终端. 这是句玩笑话,但是你可能或多或少从电影中见过某个电脑大神或者专业黑客,在一块黑色的窗口前随便敲一点代码,某个问题就迎刃而解了.虽然实际情况不会这么 ...

  9. win7如何添加终端服务器,Windows7系统超级终端的添加方法 win7如何添加超级终端...

    有用户在刚升级到Windows7系统以后反映,在XP 操作系统里,超级终端是很好用的,但是却不知道为什么,升级为Windows7系统后却找不到超级终端在哪,出现这样的情况让用户非常的烦恼,其实找不到超 ...

最新文章

  1. 倦怠和枯燥_启动倦怠
  2. jsp点击按钮弹出输入框_按键精灵UI界面的输入框原来是这样使用的
  3. 网站在改版时如何降低对排名的影响呢?
  4. 第八周实践项目 5 计数的模式匹配
  5. 服务器共享文件和电脑同步,云服务器共享文件夹同步
  6. Android检查网络状态步骤
  7. 【时间序列】使用微软Power BI进行时间序列预测
  8. 学会JavaScript函数式编程(第1部分)
  9. Android: 解决动画完成后位置恢复到初始位置的问题
  10. 判断整除(信息学奥赛一本通-T1195)
  11. 通过德雷福斯模型探寻成长之路
  12. 绿米开关如何重置_开个灯还带音效?跟我学简单改装智能开关,保证按上瘾!...
  13. Linux 命令(98)—— basename 命令
  14. 问题解决: 此文件来自其他计算机,可能被阻止以帮助保护该计算机/WORD在试图打开文件时遇到错误……
  15. C# KeyUp事件中MessageBox的回车(Enter)键问题
  16. mysql-bin position_MySQL基于binlog-position的复制
  17. 解决数据库不能更新或数据库或对象为只读
  18. 计算机xp系统恢复以前设置,如何设置xp系统一键还原
  19. 状态码 https dns解析过程
  20. R语言第四次作业(股票、债券收益率计算)

热门文章

  1. mysql 分组之后 取分组之后最新的数据
  2. k8s使用volume将ConfigMap作为文件或目录直接挂载_【大强哥-k8s从入门到放弃06】Secret详解...
  3. 行走的“摄影神器”三星Galaxy S21!五一出游必备
  4. 使用uPnP在路由器上映射端口
  5. oracle的userenv和nls_lang详解
  6. 苹果7全网通经常显示无服务器,iPhone 7处理器异响查出元凶?英特尔大喊冤枉
  7. 来势汹汹,奥米克戎;是否补种,特定疫苗? | 经济学人全球早报精选
  8. 名帖222 赵孟頫 行书《行书三段卷》
  9. 如何解决win7开机提示未能连接一个Windows服务
  10. 揭开特斯拉的地图“疑云”