关于python:oeasypython0037终端terminal电传打字机ttyshell控制台console发展历史

46次阅读

共计 1906 个字符,预计需要花费 5 分钟才能阅读完成。

换行回车

回顾上次内容

  • 换行 回车 是两回事

    • 换行

      • 对应字节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/course…
  • github->https://github.com/overmind19…
  • gitee->https://gitee.com/overmind198…
  • 视频 ->https://www.bilibili.com/vide… 作者:oeasy
正文完
 0