你知道Linux控制台、终端和shell以及它们之间的关系吗?

发布于:2024-07-17 编辑:匿名 来源:网络

在使用Linux时,我们经常会遇到终端和shell的概念。

例如,在桌面版Ubuntu中,我们可以在桌面上右键单击“打开终端”来打开终端。

  此时,我们就可以在终端中输入Linux命令了。

有人可能会问,这不是写错了吗?那么终端和shell之间是什么关系呢?   1 什么是终端?    至于什么是终端,我们先来看一个定义。

可见,终端是一个输入输出设备,可以简单理解为鼠标、键盘和显示器。

但这似乎与Linux中终端的概念有些不同。

下面我来解释一下。

  键盘和输出设备(例如视频显示单元)的组合  通过它可以将数据输入计算机或电子  通信系统。

  但是如果您想要理解什么是终端,我们需要从“上古”时期开始。

在这一年之前,当时还没有个人电脑。

那个只使用大型机和小型机,这些计算机只有壁橱那么大。

当时比较著名的计算机是DPD-7和GE-45。

  当时Ken Thompson和Dennis  Ritchie(下图中的两位大师)负责在DPD-7上开发新操作系统。

是的,它就是 UNIX 操作系统。

为了提高计算机的使用效率,他们计划让这个操作系统支持多个用户同时使用计算机。

  不过,当时的显示器是一种非常昂贵的设备,而且不太可能每个人都有显示器。

于是两人想出了一个解决办法。

他们选择廉价的电传打字机作为终端设备。

这款电传打字机(TeleType)就是ASR33,也就是下图中的设备。

  该设备通过键盘将信息输入到计算机中,计算机的输出结果打印在上面的纸上。

就这样,UNIX成为世界上第一个支持多用户的操作系统,ASR33成为第一个Unix终端。

后来,缩写TTY被用来代表Unix或Linux终端。

  随着技术的发展和硬件价格的不断降低,终端越来越先进、越来越便宜。

2006年,DEC发明了VT05视频终端。

就是下面这个东西。

你可以看到她有一个小显示器。

它也变得越来越像今天的键盘显示器。

  至此我们知道,所谓的终端其实是一个物理设备,是计算机的输入输出设备。

  2 什么是控制台   在 20 世纪 70 年代,终端通过电缆连接到控制台。

同时,主机上有一个专门的终端,直接集成在主机上。

这个特殊的终端称为控制台。

该终端的特点是只有管理员才能使用。

每台电脑只有一个控制台,从外观上看和普通终端没有太大区别,但最重要的是控制台可以做一些普通终端做不到的事情。

  例如,当操作系统启动失败时,它会向控制台打印一些信息,但终端不会收到这些信息。

另外,当操作系统以单用户模式启动时,我们只能使用控制台登录。

此时,其他终端没有权限登录。

  3 Linux操作系统的终端模拟器   前面我们了解到终端实际上??是一个硬件设备,但之前我们可以使用菜单来打开终端(在 Ubuntu 上打开  终端)。

其实我们打开的窗口也是一个终端。

我们称这种终端为终端仿真器,它使用软件来模拟终端设备。

有时我们也称其为虚拟终端。

  如果您使用的是gnome终端,我们可以通过以下命令查看其帮助问答。

  man gnome-terminal   可以看出,gnome-terminal是一个终端模拟程序,其功能是访问Unix shell。

  gnome是用来模拟Xterm的,而Xterm本身也是一个终端模拟器。

它模拟 VT 物理终端。

  打开Linux虚拟终端的方法有很多种。

如果我们使用的是桌面版本的Linux,那就是图形界面版本。

所以通常我们可以通过命令打开命令行终端。

如下。

  另外,Linux操作系统启动时默认有7个虚拟终端。

这些虚拟终端并不是上面所说的在桌面上打开的虚拟终端,而是直接通过显示器显示的。

我们可以通过快捷键在这些终端之间进行切换。

例如Ctrl+Alt+  F1可以切换到第一个终端,Ctrl+Alt+  F2可以切换到第二个终端,依此类推Ctrl+Alt+F7可以切换到第七个终端。

通常对于图形界面来说,第七个是图形终端,其他都是文本终端。

  通过前面的介绍,我们从外部了解了终端、控制器和虚拟终端的概念。

对Linux操作系统中的虚拟终端也有一定的了解。

接下来我们将进一步介绍Linux的内部。

  4 什么是Shell  其实我们在上一篇文章中已经介绍过Shell的内容了。

Shell实际上是一个应用程序,它实现了用户访问操作系统的接口。

比如我们常见的文件、用户和网络资源等管理,都是通过Shell来完成的。

  Shell 是一个应用程序,它有很多具体的实现,比较常见的有 Bash、Zsh、Csh、Ksh 等。

  前面我们了解到终端是一个物理设备,用户通过它来进行操作。

输入和显示信息,而我们现在使用的虚拟终端是物理设备的模拟。

Shell用于执行用户命令。

这样我们现在就可以很容易的了解终端和Shell之间的关系了。

  如果我们通过桌面版打开虚拟终端,终端与Shell的关系如下图所示。

  如果我们不是通过本地设备连接,而是通过网络访问电脑,那么关系如下图所示。

可见有一个pty组件起到了关键的作用,它建立了两者之间的关联。

  1 Linux系统中的tty、pty和pts  前面我们从概念层面介绍了终端、控制台和shell。

但这些概念在 Linux 操作系统中是什么样子的呢?他们之间是什么关系?   我们之前已经介绍过tty,它是一个终端,即输入输出设备的集合。

目前,在Linux中,都是使用虚拟终端来与计算机进行交互的,所以在Linux中,tty其实就是一个虚拟终端,可以理解为一个软件。

如果我们同时按住Ctrl+Alt+F5,就可以切换到虚拟终端5,如下。

  在Linux操作系统中,软件的整体架构比较复杂。

这是因为Linux不仅必须支持虚拟终端,还必须支持可以支持键盘和显示器的物理外设,还必须支持通过telnet或ssh进行网络。

联系。

下面给出了一个完整的例子。

  为了支持不同类型的访问方式,Linux实现了伪终端的概念,即pty。

其中p是pseudo的缩写。

  伪终端分为两部分,如上图所示,包括master和slave。

Master实现对不同接入方式的适配。

它解析来自不同设备或软件的消息并将结果传输到从站。

从站实际上是一个虚拟终端,实现与shell的交互。

对于 shell 来说 基本上,ptsiu 是一个终端设备。

你知道Linux控制台、终端和shell以及它们之间的关系吗?

  可能还是很难理解。

我们举一个具体的例子。

例如,telnet实现对远程计算机的管理。

实际上,客户端通过网络向telnet守护进程发送各种字符串,然后由telnet守护进程发送。

调用master函数进行分析。

  今天我们主要从概念和架构层面介绍了终端、控制台、Shell等概念,并介绍了Linux操作系统中的tty、pty、pts等常用名称。

后面我们会用一个具体的例子来让大家更清楚地理解上面的架构。

你知道Linux控制台、终端和shell以及它们之间的关系吗?

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 健康快餐品牌鲨鱼菲特完成1000万元天使轮融资

    健康快餐品牌鲨鱼菲特完成1000万元天使轮融资

    投资圈(微信ID:pedialy)据6月29日消息,健康快餐品牌鲨鱼菲特宣布完成天使轮融资本轮融资1万元。 本轮融资由不活创投资出资,鲨鱼菲特表示,本轮筹集的资金将主要用于产品创新和研发、供应链优化、加强品牌营销和渠道拓展的投资。 鲨鱼耀明成立于2007年,是一家专注于年轻

    06-18

  • 历史上雇用间谍最大的活动之一?一家不知名的印度IT“小作坊”7年黑进1万多个邮箱

    历史上雇用间谍最大的活动之一?一家不知名的印度IT“小作坊”7年黑进1万多个邮箱

    这是史??上最大规模的雇佣间谍活动之一。 近日,路透社独家报道称,一家名为“BellTroX InfoTech Services”的印度公司向用户提供黑客服务,七年来监控了超过1万个电子邮件账户。 政客、行业巨头、社会团体和知名机构都成为了攻击目标。 BellTroX 是谁?总部位于新德里的 Bel

    06-18

  • 砍你的手!没有人能抗拒这样一份圣诞礼物

    砍你的手!没有人能抗拒这样一份圣诞礼物

    对于女神来说,你可以做任何事;为了新鲜的肉,你会付出你所拥有的一切。 又到圣诞节了。 据不可靠统计,12月24日的认罪成功率远高于2.14。 前提是你愿意“剁手”,而且一定要做“稳、准、狠”!以下是小编为大家整理的圣诞礼物推荐清单。 据说很少有人能抵挡! Lytro Illum

    06-17

  • 哈勃发布威胁情报:珠三角成信息诈骗重灾区

    哈勃发布威胁情报:珠三角成信息诈骗重灾区

    近日,腾讯反病毒实验室旗下哈勃分析系统发布《四月威胁情报态势报告——恶意手机号及短信篇》(以下简称:《报告》)。 根据《报告》系统分析的样本,整个4月共发现骚扰短信木马约6万个。 平均每天约有1万部手机会从短信、浏览器、社交网络链接下载此类木马。 特洛伊木马。

    06-18

  • 中文在线拟14.7亿元收购陈之科,再次涉足二次元

    中文在线拟14.7亿元收购陈之科,再次涉足二次元

    在投资界,8月11日消息,昨日,中文在线宣布拟以14.7亿元收购上海陈之科80%股权14.7亿元,收购完成后,辰之科成为中文在线全资子公司,总估值18.6亿元。   陈志科承诺,年度、年度、年度净利润(非扣除后)分别不低于1.5亿元、2.2亿元、2.64亿元。   上海辰之科成立于今年

    06-18

  • 解密小冰:人工智能时代孤独的探路者

    解密小冰:人工智能时代孤独的探路者

    微软小冰问世已经两年半了。 “她”在科技史上的地位只有两种可能:要么成为笑柄,要么成为Windows操作系统、谷歌搜索等划时代产品的开端。 在微软内部,相信后者的代表人物包括:微软总部职位最高的两位华人顺向阳和陆奇(注1),微软(亚洲)互联网工程院院长王永东,以及微

    06-18

  • 聚芯微电子完成1.8亿元B轮融资

    聚芯微电子完成1.8亿元B轮融资

    投资界6月1日获悉,ToF芯片设计公司聚芯微电子宣布完成1.8亿元B轮融资。 其中,1.2亿元由弘毅资本领投,源码资本跟投,6000万元由虎山资本、江门创投及知名手机产业链基金共同投资。 据悉,本轮融资不仅将用于扩大背照式高分辨率ToF和智能音频产品的大规模量产,还将投资于激

    06-17

  • 百曲生物完成数千万元Pre-A轮融资,国众创投

    百曲生物完成数千万元Pre-A轮融资,国众创投

    5月7日投资界消息,近日,上海百曲生物医药科技有限公司(以下简称“百曲生物”)完成数千万元Pre-A轮融资,投资方为深圳市国中创业投资管理有限公司(以下简称“国中创业投资”)。 本轮资金将用于人才引进、技术研发、产品延伸、营销拓展等,打造更加权威、精准、高效的检测

    06-17

  • 我问同事一个问题,他说:“请不要成为粉丝,”

    我问同事一个问题,他说:“请不要成为粉丝,”

    每当微信上弹出通知,很久没有联系的朋友发来“你在吗?” ,我变得非常紧张。 随着4G和5G网络的建立,“你在吗?”的问题随之而来。 从电脑里带来的其实已经没有必要了,因为大多数情况下只是想不想跟你说话,而不是你在不在。 但如果你问这个问题,我一定有理由必须立即回

    06-21

  • 国家统计局:一季度末生猪存栏42253万头,同比增长1.6%

    国家统计局:一季度末生猪存栏42253万头,同比增长1.6%

    国家统计局数据显示,一季度末生猪存栏42253万头,同比增长1.6%农业(种植业)增加值同比增长4.8%。 气象条件总体良好,农业生产和服务持续加强,春耕准备工作进展顺利有序。 一季度,猪牛羊肉及家禽产量1万吨,同比增长8.8%,其中猪肉牛羊肉产量分别增长14.0%、3.6%和分别为

    06-18

  • 威海德拟发行A股IPO,目前已通过辅导验收,

    威海德拟发行A股IPO,目前已通过辅导验收,

    维海德(53.OC)拟首次公开发行股票并上市。 在方正证券的指导下,于2020年2月19日通过了中国证监会深圳证监局的指导验收。

    06-18

  • 既然微信支付了,那么微信将如何降低支付的技术门槛呢?

    既然微信支付了,那么微信将如何降低支付的技术门槛呢?

    今日,微信支付正式上线“微信支付”功能。 未来,没有开发能力的技术新手商家将可以避开开发流程,一分钟实现在线收款。 据官方介绍,微信支付之所以需要开通该功能,是因为高达80%的受访商户表示,由于技术开发能力不足,一直无法接入微信支付进行收款。 雷锋网通过查看微信

    06-18