[oeasy]python0037_终端_terminal_电传打字机_tty_shell_控制台_console_发展历史

news2025/1/18 6:58:35

换行回车

回忆上次内容

  • 换行回车 是两回事
    • 换行
      • 对应字节0x0A
      • Line-Feed
        • 水平 不动
        • 垂直 向上喂纸
      • 所以是 feed
    • 回车
      • 对应字节0x0D
      • Carriage-Return
        • 垂直 不动
        • 水平 到纸张左侧
      • 可移动的打印头
        • 运输字符 的 装置 (Carriage)
        • 到 行首
      • 所以是 Return
  • ttyterminalshellconsole
    • 好像 都叫 终端
    • 有什么 不一样 吗?🤔

区分 几个概念

  • Console 控制台
    • 可以 理解为 主机(MainFrame) 的 控制面板
    • 从底层 监控 硬件状态
      • 有 显示寄存器状态 的 指示灯
      • 有 直接操作寄存器 的 开关
    • 而且 控制台与主机 直接物理连接
    • 无法 远程操作
      图片描述
  • terminal终端
    • 主机网络中 最终的端点
    • 一般 是 电传打字机(tty)之类的 硬件
      • 当时的 大流行设备
        • Teletype Model 33
    • Xterm 全称是
      • X Window terminal
    • terminal 上面运行着的 才是shell
  • terminal 这个单词 来自于什么呢?
    • term (学期)
  • 终端和学期
    • 又 有什么关系 呢?

term

  • term
    • term 作为时间段
      • 最重要的是 起点和终点
      • 比如 秋季学期 一般是 9月到12月
      • 开始点和结束点 决定的这段时间 叫做
        • 一个 term
      • 类似的 还有 任期、孕期、刑期 之类的
      • 都是 有头有尾的时间范围
    • terms and conditions
      • 条款 与 条件
        • 条款 限制了
          • 权利和义务的 范围
        • 出了这个边界
          • 就要 付违约金
            图片描述
  • term 作为 行业的术语
    • 俗话说 隔行如隔山
    • 想要
      • 了解 一个行业的逻辑
      • 必须 了解术语
    • 这些 术语、行话
      • 就像高墙一样
      • 把外面的人 隔开
      • 让 里面的人 沟通流畅
    • 术语 就是 行业圈子的 边界/终点

计算机 术语(term)

  • terminal
    • 作为一个 计算机(computer ) 术语(term)
      • terminal 指的是 终端
  • terminal 作为端点边缘
    • 还可以用在 空间概念 上
      • 也有 端点的意思
    • 边缘
      • 点 是 线段的边缘(term)
      • 线 是 面的边缘(term)
        • 航线的端点 就是 Terminal
        • 所以航站楼(T1、T2) 一般都是 T打头
        • 来自于terminal
          图片描述
  • 极端的情况 容易到头
    • terminal cancer
      • 癌症晚期

主机-终端时代

  • 一台主机可以连接多个终端
    • 通过 终端的shell 和 主机的kernel 交互
    • 主机的kernel 再去 和硬件交互
      图片描述
  • 可以说 终端上的 shell
    • 就是 当时的主界面
    • 就像 今天的浏览器图形用户界面
  • 后来
    • 个人电脑 普及
    • 人人 都有 自己的主机
    • 通过 自己的图形用户界面 操作
    • 使用图形化 的 控制面板
  • 到今天
    • 需要访问 的 数据
    • 多在 服务器上
    • 主机-终端模式 再次复活
    • 通过 客户端-服务器(client-server) 进行访问
    • 也可以 通过 浏览器-服务器(browser-server) 进行访问
  • 只不过
    • 这次重生 基于 tcp/ip网络
    • 主机 更多
    • 分布 更广
    • 网络 更复杂

shell

  • shell - 外壳
    • 终端硬件基础上的 软件外壳
    • 可以有 不同的外壳 (kshcshbash 等)
    • python游乐场 也可以理解为 一个外壳(shell)
  • 一套外壳 就是 一套命令解释系统
    • 比如 执行 ls 命令
      • 就可以查看 当前文件夹中的 文件列表
    • ps 命令
      • 则可以 管理进程
  • 在终端(terminal)上 通过壳子(shell) 控制内核(kernel)
    • 通过(kernel) 控制硬件
    • 方便 tty 和电脑主机 交互
      图片描述
  • 远程登录的ssh 是 Secure Shell
  • shell的硬件装置 是 tty

tty

图片描述

  • TTY TeleTYpewriter 电传打印机
    • 位于终端的 连接主机所用的 硬件
    • 接收 主机发送过来的 字节
    • 发送字节 给主机
      图片描述
  • 可以发送 abc之类 的 字母
  • 也可以发送 \n\r等 转义字符
  • 什么是 \r 来着?

回顾

  • 想要知道 \r(return) 是什么…
    • 先回忆 \n(line-feed) 是什么?
      图片描述
  • 早年间 想要换行时
    • 就得 传过来 一个\n字符
    • 对应的字节 为 0x0a
    • 目的是 纸张向上一行
      • Line Feed
  • \n字符 可以 存储进文件吗?

存储文件

  • 编写 一个纯文本
    • 输入 ab12
  • 中间加一个回车
    图片描述
  • :%!xxd
    • 将 文件 转化为 字节形态
      图片描述
  • 可以看到 回车换行的位置
    • 0x0a
  • 有了0x0a字符
    • 就有了 换行(line-feed)
    • 换行的同时 也自动回车了
  • 可是!
    • 我 没有给 回车字符\r
    • 就能 自动回车(退到行首) 了?
    • 换行 有 自动回车的功能 吗?
  • 先去总结

总结

  • 区分概念
    • terminal终端
      • 主机网络中
        • 最终的 端点
    • TeleTYpewriter
      • 电传打印机
      • 终端硬件
    • shell
      • 终端硬件基础上的
        • 软件壳子
    • Console 控制台
      • 主机旁边 的 控制面板
  • 存储文件 的 时候
    • 我 在文件里 打了回车\n
    • 系统 将0x0a存入字节 进文件
    • 换行 自动就有 回车功能 了吗?🤔
  • 我们下次再看!👋
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/142333.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【视觉SLAM】DM-VIO: Delayed Marginalization Visual-Inertial Odometry

L. v. Stumberg and D. Cremers, “DM-VIO: Delayed Marginalization Visual-Inertial Odometry,” in IEEE Robotics and Automation Letters, vol. 7, no. 2, pp. 1408-1415, April 2022, doi: 10.1109/LRA.2021.3140129. 论文阅读方法:Title,Abstract…

百趣代谢组学文献分享:学科交叉研究,微生物回收重金属机制研究

发表期刊:Environment International 影响因子:7.297 发表时间:2019年 合作单位:福建农林大学 百趣代谢组学文献分享,该文章是BIOTREE协助客户2019年发表在Environment International上的关于微生物回收重金属机制研…

Tomcat的Connector启动过程分析

一. 前言 前面分析了tomcat的整体架构和tomcat的启动过程,在分析启动过程的时候只讲了整体的启动过程,本篇来重点分析一下tomcat的Connector(连接器)组件的启动过程。 二.从Connector的构造开始 那么org.apache.catalina.connector.Connector是在什么…

文献学习06_利用句法指示符和句子上下文加强关系抽取

论文信息 Subjects: Computation and Language (cs.CL) (1)题目:Enhancing Relation Extraction Using Syntactic Indicators and Sentential Contexts (利用句法指示符和句子上下文加强关系抽取) (2&…

论文精读:RPM-Net: Robust Point Matching using Learned Features

论文地址:https://arxiv.org/pdf/2003.13479.pdf 点云配准任务 点云配准可以当做一个基础的上游任务,根据从不同视角下获取的点云数据配准为完整的点云数据,下游任务众多 基本任务:求一个变换矩阵,使得两个具有未知点的点云数据重合。 刚性与非刚性: 刚性配准:旋转和平…

Leetcode 121买卖股票的最佳时机

题目描述: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔…

solr集群配置(使用solr自带的Jetty实现集群配置)

看了很多的资料发现基本集群搭建都是通过tomcat的方式实现的,但是在高版本的solr中,可以通过solr自带的jetty实现集群的搭建 准备 1.虚拟机安装linux 2.安装jdk 3.下载solr并解压 步骤 1.进入到解压后solr的bin目录下,并执行 ./solr -e clo…

赛狐ERP | 如何高效管理亚马逊广告!用这款亚马逊ERP就够了!

亚马逊的广告管理是是每一位亚马逊运营的必修课,除自然流量外,广告来带的流量与转化占比都极高,广告做活了,就是打虎上山;广告搞砸了,就是骑虎难下:不开广告吧没有流量卖不动、开了广告吧财务账…

#B. 部落联盟

一,题目Description在草原上有N个部落,每个部落都有其坐标(xi,yi)每个部落都有个武力值,可正可负由于部落间只能通过马匹来传递信息于是只有当两个部落间的距离为1的时候,两个部落才有可能进行联系,距离计算公式为abs(xi-xj)abs(y…

人生的喜悦、不快与成长,都在那一篇篇的文字中得到记录 | 2022 年终总结

又是一年的总结,不知道自己今年又该写点什么。但提笔总是好的,也算对今年的一个交代和对未来的一份期许。窗外的阳光正好,对面楼的敲打声叮叮咚咚,窗台上的两只猫睡得依旧奔放和舒适。这样一个看似美好的下午,一个平凡…

Internet Download Manager2023最好用的HTTP下载神器

Internet Download Manager 介绍2023最佳下载利器。Internet Download Manager (简称IDM) 是一款Windows 平台功能强大的多线程下载工具,国外非常受欢迎。支持断点续传,支持嗅探视频音频,接管所有浏览器,具有站点抓取、批量下载队…

机器学习100天(二十六):026 k近邻分类算法-理论

机器学习100天,今天讲的是:K 近邻分类算法-理论。 《机器学习100天》完整目录:目录 一、什么是 K 近邻算法 K 近邻算法也叫 KNN(k-Nearest Neighbor)算法,它是一个比较成熟也是最简单的机器学习算法之一。K 近邻分类算法的思路是:如果一个样本在特征空间中与 K 个实例最…

FastAPI集成Socket.io坑点汇集和技术选型

背景 单纯的 websocket 通信方式存在大量的辅助性的工作需要处理,例如心跳机制、粘包处理、协议规范等,所以直接使用 websocket 开发,等于重复造轮子,毫无价值,而 socket.io 整理了一整套规范和机制,可以满…

DSP-频域中的离散时间信号

目录 连续和离散时间傅里叶变换: 四种常用的傅立叶变换: 连续时间傅立叶变换(FT): 离散时间傅里叶变换(DTFT): 对称关系: DTFT的收敛条件: 常用DTFT对: DTFT的性质: 线性: 时间反转: 时移: 频移&#xff1a…

鲁大师2022牛角尖颁奖盛典落幕,各大硬件厂商齐聚襄阳

1月4日,鲁大师2022年度牛角尖颁奖晚会在湖北襄阳成功举办。 鲁大师的”牛角尖”奖是由过去一年上亿用户通过鲁大师测试得到的真实数据,以及鲁大师实验室通过专业的测试规范共同缔造的硬件奖项。颁发给的都是各大PC、手机、电动车领域最优秀、最顶尖的产…

【自学Python】Python HelloWorld

Windows Python HelloWorld Windows Python HelloWorld 教程 使用记事本,新建一个 helloworld.py 文件,输入以下内容: print(嗨客网(www.haicoder.net))打开命令行,进入到 helloworld.py 文件所在目录,输入以下命令…

干货 | 移动端App自动化之App控件定位

客户端的页面通过 XML 来实现 UI 的布局,页面的 UI 布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了我们要定位的元素,节点的上级节点,定义了元素的布局结构。在 XML 布局中可以使用 XPath 进行节点的定位。App的…

Spring项目

1.创建一个Java项目 名字为Test_SM_1 2.导包 Java项目,用快捷方式的方法导入 web项目用复制的方式 一共8个包,前两个是通用jar包,Spring相关的jar包有4个,mybatis的jar包有1个,mysql的jar包连接数据库 3. 复原一个MyB…

Rabbitmq消息队列详解(一)——基础介绍

安装rabbitmq 本机: http://erlang.org.download/otp_win64_21.3.exe 一直next https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.14/:rabbitmq-server-3.7.14.exe 全选,next 进入RabbitMQ安装目录下的sbin目录 rabbitmq-plugins enable …

实操!用Zabbix+500元硬件如何平替5万元动环检测系统,实现UPS温湿度烟雾等数据采集存储、告警、大屏展示?

感谢本文作者 王志杰 。诚邀社区伙伴积极投稿! 前提 ►架构展示: ►大屏展示: ►所需软件: Zabbix Grafana 安装Zabbix-agent2的采集服务器 MThings串口调试软件 厂家自带UPS监控软件 USR-VCOM有人虚拟串口软件 ►所需硬件&a…