《自拍教程11》命令行界面软件及其历史

命令行界面操作系统:
  • 1970年,Unix纯命令行操作系统问世
  • 1981年,MS-DOS纯命令行操作系统问世(Windows的前身)
  • 1991年,Linux纯命令行操作系统问世(Ubuntu的前身)
    那时候全是键盘操作,不需要鼠标,全是文字形式的命令行界面。

    ---
图形化GUI操作系统

GUI操作系统: Graphic User Interface操作系统,即比命令行界面更友好的图形化人机交互界面。

  • 1985,Window第一款带图形显示的GUI操作系统问世,并保留命令行操作,即目前的cmd.exe。
  • Linux的GUI操作系统也都有较大的发展,比如Ubuntu,Android等,也都保留了命令行操作,即Terminal Shell。

由于需要点击各类窗口及图案控件,鼠标就应运而生了。

以上可以看出,无论是Windows还是Linux都是先有命令行操作系统,才慢慢发展成了图形化界面操作系统



计算机软件,是指能进行数据(文字、图像等)处理的二进制可执行程序,
主要包括两种:
命令行界面软件(就是各种命令,CLI)
图形化桌面软件(就是GUI软件)

命令行界面软件

CLI: Command Line Interface,
命令行界面软件, 注意这也是软件的一种。
比如常用的Windows的命令行工具软件:
cd命令,dir命令,tree命令,git.exe,ftp.exe,python.exe,java.exe,adb.exe等。。。
?
再比如常用的Linux的命令行工具软件:
cd命令,ssh命令,wget命令,git,scp,top,ftp,python,java,adb等。。。


图形化界面软件

GUI: Graphical User Interface,
历史总是惊人的相似,你会发现以下规律:

  • 现有DOS命令行界面操作系统,再有Windows图形化界面操作系统。
  • 先有ftp命令行界面软件,才有了FileZilla 之类的图形化桌面软件。
  • 先有scp命令行界面软件,才有了winscp 图形化桌面软件。
  • 现有git命令行界面软件,才有了git gui 图形化桌面软件。
  • .....

可以看出,都是先有命令行界面软件,
后续考虑到人机交互及界面友好性,外加硬件(比如显卡)的发展,
操作系统(比如图形化GUI操作系统)的发展,才慢慢有了各类图形化界面软件。
以加强普通电脑用户的用户体验。
但是依旧有很多软件研发人员对命令行工具爱不释手。

比如下载Mediainfo多媒体文件查看工具,其会让你选择是需要下载CLI还是下载GUI版本。

更多更好的原创文章,请到:www.zipython.com

原文链接:https://www.zipython.com/#/detail?id=5da63d6c3379479d814158988e5ecb31

原文地址:https://www.cnblogs.com/zipython/p/12340893.html

时间: 2024-07-31 10:31:21

《自拍教程11》命令行界面软件及其历史的相关文章

【v2.x OGE教程 11】 动画编辑器帮助文档

[v2.x OGE教程 11] 动画编辑器帮助文档 版本号 日期 作者 说明 1.0 2014-9-3 橙子游戏 文档创建       一.简单介绍 动画编辑器用于游戏动画的可视化编辑,支持序列帧动画和关键帧动画.通过解析生成的数据文件就可以获取动画信息,并能随时调整,以降低开发工作量.提高开发效率. 二.相关概念 1. 帧 帧是动画在某个时间点的状态.一系列的帧组成了动画的时间线.动画播放时.通过帧的切换,实现动画效果 2. 序列帧 序列帧组成序列帧动画,这样的动画中.仅通过静态图片的切换来实

CATIA 软件许可证历史使用分析

CATIA 软件许可证历史使用分析 Dasault Systemes CATIA V5. R20及以前的版本使用的是IBM LUM提供授权的浮点式License,研发人员使用Catia软件进行工作时从服务器上申请占用许可证:企业购买Catia许可证与研发人员的比率大概在3:4(这个数据是根据莱曼特多年经验及众多行业实际使用情况观察后总结):研发人员在需要使用Catia软件时才去抓取license而不是以往软件固定到具体机器具体用户,这样可以极大提高许可证的使用及流动,从而减少资源的浪费. 基于浮

quick-cocos2d-x教程11:实现http通信,并与网站php对接,可实现登录等常见功能

手机游戏目前是弱联网居多,http登录是常用功能.我们现在就来实现. 在启动时候,自动请求http. function MainScene:ctor() local url = "http://localhost/request.php" local request = network.createHTTPRequest(onRequestFinished, url, "POST") request:addPOSTValue("KEY", &qu

使用教程 - BestSync同步软件 - SQL2008R2 数据库定时备份解决方案

需求: 1.      某公司的管理软件,数据库为SQL2008R2.2.      将整个数据库作为一个文件,定时同步到FTP 服务器3.      需要有多个备份,每同步一次,都备份上次的文件到备份文件夹. 要点:1.      执行同步任务前需要关闭SQL Server服务.用户添加数据条目到数据库后,数据库文件的修改时间不会同步改变.2.      勾选“影子复制”功能.BestSync将能同步正在编辑的数据库文件.3.      只能设置定时同步. 数据库文件修改时间需要通过预先执行批

《自拍教程50》Python_adb随机按键模拟2小时

Android终端(车载,手机)等, 需要考虑进行随意进行各类按键(车载方向盘按键,手机硬按键)的操作, 测试系统对按键事件的响应稳定性,一般测试2小时. 准备阶段 一般是用adb shell input keyevent + keyCode 来模拟按键事件, 比如adb shell input keyevent 24 可以模拟"音量加键", 以下是比较常用的几个按键的键值表. table th:first-of-type { width: 100px; } KeyCode 释义 3

《自拍教程53》Python_adb运行tcpdump工具

本篇文章与上一篇:Python_adb运行shell脚本类似, 上一篇主要的技术点是讲shell等文本文件,"隐藏"在Python代码里; 本篇文章主要是讲,如何将tcpdump这类二进制可执行文件, "隐藏"到Python代码里去. ::: story Android手机具备在线功能的应用程序,如果出现App无法连接网络, 或者网络异常等问题,开发一般需要测试同学抓包; 还有比如Android手机 流媒体协议(HTTP,HTTP Live, RTSP)测试等,开发

《自拍教程56》Python_批量安装卸载1000个apk

接上2篇案例:Python_批量下载1000个apk, Python_批量验证1000个apk, 都下载完了, 也验证了下载文件的版本号和MD5后,就要开始批量安装了, 然后开始尝试运行打开这个app, 做最基本的功能检点,最后就要考虑卸载App了. 本篇内容主要介绍如何用Python来批量实现安装apk,卸载apk. 备注: 一个手机不可能同时安装1000个apk,需要考虑每50-100个作为一组,进行安装,验证后卸载测试. 准备阶段 adb install -d -r XXX.apk 是安装

《自拍教程32》Everything_必备办公软件

是我用过最快的Windows文件搜索查找工具. 我的必备软件. 官方下载地址 https://www.voidtools.com/zh-cn/downloads/ 好用功能介绍 默认支持Windows 通配符进行搜索 * 匹配全部字符 ? 匹配一个字符 比如查找所有这个电脑上的.apk后缀结尾的文件: 在当前文件夹下搜索 选中一个文件夹,鼠标右键"Search Everything". 替换Windows系统默认的Search搜索工具 后续按F3快捷键,默认就使用Everything作

linux入门教程(一) 关于linux的历史

很多关于linux的书籍在前面章节中写了一大堆东西来介绍linux,可惜读者看了好久也没有正式开始进入linux的世界,这样反而导致了他们对linux失去了一些兴趣,而把厚厚的一本书丢掉. Linux的历史确实有必要让读者了解的,但是不了解也并不会影响你将来的linux技术水平.哈哈,本人其实就不怎么了解linux的历史,所以对于linux的历史在本教程中不会涉及到.如果你感兴趣的话,那你去网上搜一下吧,一大堆呢足够让你看一天的.虽然我不太想啰嗦太多,但是关于linux最基本的认识,我还是想简单