什么是CLI(命令行界面)、GUI(图形用户界面)、Terminal(终端)、Console(控制台)、Shell、TTY


程序猿都用过终端、Shell,并且经历越多会越来越发现他们的强大和无处不在。而很多小白和有工作经验但是半路出家的程序猿经常搞不清CLI、Shell、Console的概念,或者是会用但是不明所以。
作为一个专业的程序员,这些当然是不允许的。这篇文章是整理一下自己的一些理解,相关错误欢迎指正,希望能对新手有些帮助,一起进步。

CLI (命令行界面)

CLI 绝大多数人都见过了或者使用过了,比如VueFlutter的CLI,iOS开发使用的Command Line ToolsCocopods,包括有些人可能用过的DOS操作系统 MS-DOS
CLI是 Command-Line Interface 的缩写,也就是命令行界面。
是在图形用户界面(GUI)得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(character user interface, CUI)

在GUI已经全面普及的今天,CLI不但没有被各种操作系统摒弃反而还在不断的加强和优化,主要是因为CLI仍然有丰富的应用场景和优势。

  • 比GUI更快的操作速度。因为不需要处理图形和鼠标等交互,CLI更节省系统资源,在熟记命令的前提下操作速度比GUI要快很多。
  • 多用户登录。大家都知道Linux是多用户多任务操作系统,使用CLI就很方便,比如同时使用不同的用户分别查询日志、查询数据库、使用FTP上传文件。
  • 批量操作。如果你需要维护一群计算机,CLI当然是最佳选择;使用Windows的过程中很多人都遇到过批量命名文件之类的需求,而很多实现方案都是用Windows 命令提示符也就是CLI操作。
  • 特定的设备和场景。不间断运行的服务器、交换机、路由器等电信设备,CLI往往更合适,运维工程师绝大多数时间都是使用Shell在工作。此外,像Vue、Flutter等开发框架和工具,专门开发一套GUI是耗时耗力、得不偿失的事情,CLI就更加快捷。

GUI(图形用户界面)

GUI 是Graphical User Interface的缩写,也就是图形化用户界面。
GUI是采用图形方式显示的计算机操作用户界面,计算机画面上显示窗口、图标、按钮等图形,表示不同目的之动作,用户通过鼠标等指针设备进行选择。
与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受,学习成本大幅下降,也让电脑的大众化得以实现。
这里大家就比较熟悉了,不过目前处于垄断地位的Windows操作系统并不是最早商用的。

  • 1973年第一个可视化操作的Alto电脑在施乐帕洛阿尔托研究中心(Xerox PARC)完成。Alto是第一个把计算机所有元素结合到一起的图形界面操作系统。它使用3键鼠标、位运算显示器、图形窗口、以太网络连接。
  • 1981年施乐公司推出推出世界上第一个商用的图形用户界面系统“Star 8010”工作站。
  • 1983年苹果电脑公司推出Apple Lisa个人电脑,搭载 Lisa OS,是全球第一款搭载图形用户界面(GUI)的个人电脑。不久,苹果电脑又推出第二个图形用户界面系统 System Software(现称 macOS)。
  • 1985年微软推出Windows 1.01。
  • 1986年首款用于Unix的窗口系统X Window System发布。
  • 1988年IBM发布OS/2 1.10标准版演示管理器(Presentation Manager),这是第一种支持Intel计算机的稳定的图形界面。
  • 1992年微软公司发布Windows 3.1,增加了多媒体支持。
  • 1995年微软的Windows 95发布,其窗口操作系统的外观基本定型。
  • 1997年苹果电脑公司发布Mac OS 8。
  • 2001年微软发布Windows XP。

Terminal(终端)

终端机

终端(Computer terminal),是一台电脑或者计算机系统用来让用户输入数据及显示其计算结果的机器,简而言之就是人类用户与计算机交互的设备。
它属于计算机的外设,是一种输入输出设备,本身并不提供运算处理功能。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值