你知道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以及它们之间的关系吗?

站长声明

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

标签:

相关文章

  • 安徽省文化和数字创意产业投资基金征集子基金管理机构

    安徽省文化和数字创意产业投资基金征集子基金管理机构

    根据《安徽省新兴产业引导基金组建方案》《安徽文化和数字创意产业投资基金转承方案》等相关要求,现向社会公开征集安徽省文化和数字创意产业投资基金子基金管理机构。 现将有关事项公告如下: 一、安徽省文化数字创意产业投资基金简介 安徽省文化数字创意产业投资基金(简称

    06-18

  • 据36氪报道,儿童遗传病基因检测公司“赛福基因”获数千万元Pre-B轮融资

    据36氪报道,儿童遗传病基因检测公司“赛福基因”获数千万元Pre-B轮融资

    据投资界(微信ID:pedaily)7月20日消息,据36氪据介绍,其专注于儿童遗传病的基因检测服务。 赛福基因公司已完成数千万元Pre-B轮融资,由诚树投资领投,盛万投资、浪马风创投跟投。 本轮融资将主要用于新产品研发、市场拓展和团队扩充。 赛福基因成立于今年10月。 主要在儿

    06-18

  • 阿里买买买!将投资46.6亿元入股申通快递控股股东公司

    阿里买买买!将投资46.6亿元入股申通快递控股股东公司

    据投资界3月11日消息,申通快递今日发布公告称,其控股股东德殷投资拟设立新A公司,将持有29.90股占上市公司股份的%。 浪浦巴巴将获得新A公司49%的股权,对价为46.6亿元人民币。 公告称,2019年3月10日,公司控股股东德殷投资、陈德军先生、陈小英女士与阿里巴巴(中国)网络

    06-17

  • 短短5个月,盈科资本引入淄博的第一个项目金史密斯项目建成投产

    短短5个月,盈科资本引入淄博的第一个项目金史密斯项目建成投产

    5月29日,盈科资本牵头引入淄博的小米生态链公司金史密斯举办了项目竣工仪式在淄博市博山区举行。 从去年12月8日项目签约到第一台跑步机下线,仅用了5个多月的时间。 淄博市委常委、副市长宋振波,盈科资本董事长钱明飞,中国教育体育用品协会会长易晓俐等领导出席竣工仪式。

    06-17

  • 搜狗同声传译3.0:引入视觉能力+知识图谱,打造语境引擎

    搜狗同声传译3.0:引入视觉能力+知识图谱,打造语境引擎

    李世石与AlphGO的“人机大战”已经过去三年了。 似乎没有人再怀疑“下棋”人类确实输给了人工智能。 人类与人工智能的下一场战斗将在哪里?同声传译(同声传译)将很可能是下一个具有挑战性的应用场景。 12月21日,基于上下文引擎的搜狗同声传译3.0以多模态和自主学习为核心

    06-18

  • 北京经济技术开发区:《关于进一步支持企业上市发展的若干措施(试行)》

    北京经济技术开发区:《关于进一步支持企业上市发展的若干措施(试行)》

    北京经济技术开发区管委会北京科技管理【】2号工委、管委会机构、各街道、各重点国有企业下发《关于进一步支持企业上市发展的若干措施(试行)》通知:现《关于进一步支持企业上市发展的若干措施(试行)》??印发给您,请认真遵守。 北京经济技术开发区管委会2019年1月17日关

    06-17

  • 机器视觉公司“赛那德”完成3000万元A轮融资,由招商局创投、招商租赁

    机器视觉公司“赛那德”完成3000万元A轮融资,由招商局创投、招商租赁

    投资界(ID:pedaily)共同投资 9月10日消息,赛那德科技有限公司( (以下简称“赛那德”)近日宣布完成1万元A轮融资。 本轮融资由招商创投、招商租赁共同投资。 本轮融资资金将主要用于产品研发、产能提升、团队扩张等。 赛那德成立于2017年,是一家以机器视觉为核心技术的

    06-18

  • 阿里云携手5家生态合作伙伴亮相第五届中国—中东欧国家(沧州)中小企业合作论坛,为中小企业成长创新提速!

    阿里云携手5家生态合作伙伴亮相第五届中国—中东欧国家(沧州)中小企业合作论坛,为中小企业成长创新提速!

    阿里云携手5家生态合作伙伴亮相第五届中国-中东欧国家(沧州)中小企业合作论坛,加速中小企业成长创新! 2019年11月13日,第五届中国—中东欧国家(沧州)中小企业合作论坛在沧州开幕。 河北省省长王正谱、副省长胡启生,工业和信息化部副部长徐晓兰,外交部副部长邓力,中国

    06-18

  • ASML发布2022年第二季度财报 -净销售额54亿欧元,净利润14亿欧元

    ASML发布2022年第二季度财报 -净销售额54亿欧元,净利润14亿欧元

    供应链紧张导致快速出货数量增加,预计2020年荷兰菲尔德霍芬年收入增长约10% 9月20日——阿斯麦尔(ASML)今日发布第二季度财报。 今年第二季度,ASML实现净销售额54亿欧元,毛利率49.1%,净利润14亿欧元。 今年第二季度新订单金额创下历史新高,达到85亿欧元。 ASML预计今年

    06-06

  • 凯普生物为LP,投资3000万大辰财智

    凯普生物为LP,投资3000万大辰财智

    投资圈(ID:pedaily)据6月2日消息,广东凯普生物科技有限公司(以下简称“凯普生物”)发布公告其全资子公司潮州凯普生化有限公司(以下简称“凯普化工”)拟与其他共同投资人作为新的有限投资人共同入股北京大辰财智中小企业发展基金合伙企业(有限合伙)(简称:“大辰财

    06-18

  • 苹果的2023:新品乏味,赚钱猛

    苹果的2023:新品乏味,赚钱猛

    每年做年度回顾的时候,苹果都是绕不开的重要品牌。 尽管唱衰这家科技大公司的声音从未停止过,但苹果仍然在行业中扮演着举足轻重的角色。 无论是品牌号召力、话题热度,还是产品影响力,苹果仍处于T0级别。 科技界的大人物。 过去一年来,苹果逐步更新了部分产品,还推出了旗

    06-18

  • 安防厂商“永安在线”完成新一轮4000万元融资,投资方为国科投资

    安防厂商“永安在线”完成新一轮4000万元融资,投资方为国科投资

    投资圈(ID:pedaily)10月10日消息,证券厂商“永安在线”近日完成新一轮融资。 融资。 据介绍,本轮融资金额为1万元,投资方为国科投资,指数资本担任独家投资方。 公司表示,“永安在线”今年已完成1万元融资。 永安在线成立于今年1月。 公司早期专注于业务威胁情报的积累

    06-18