🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 第 1 章 GUI? CLI? **目录** [](ch01.html#id3030937) [定义](ch01.html#id3012774) [CLI 的优点](ch01.html#id3028275) ### 定义 `GUI`,Graphical User Interface,图形用户界面。用户界面的所有元素图形化,主要使用鼠标作为输入工具,点击图标执行程序,使用按钮、菜单、对话框等进行交互,追求易用,看起来比较美 `CLI`,Command Line Interface,命令行界面。用户界面字符化,使用键盘作为输入工具,输入命令、选项、参数执行程序,追求高效,看起来比较酷 ### CLI 的优点 对于 Linux ,命令行不是必需的,点点鼠标,同样可以完成所有的事 而 GUI 的易用,使得一个从没接触过 Linux 的初学者,也可以通过点击鼠标作一些事情,比如他可以点击文件夹,启动文件管理器,在文件上点击右键,通过菜单对文件进行一些操作 这是不是意味着,CLI 就应该放到博物馆里供人凭吊? 当然不是这样的,实际上,CLI 在熟练用户中仍然大行其道,因为它的效率高 回忆一下,在 Windows 系统中通过 GUI 启动“计算器”:开始→所有程序→附件→计算器,其实这不算什么,只不过点了几次鼠标而已…… 在这个计算器中,用鼠标点击上面的按键输入表达式,或者某些程序要求你输入密码的时候,弹出一个小键盘,要求你点击上面的数字……不得不说,这种设置十分的人性化,计算器看起来跟真的很像,到银行取钱,也用用于输入密码的小键盘……不过问题的关键在于,这种图形界面模拟的键盘是用手来按的,而不是用鼠标点的 既然如此,为什么不直接按键盘? 在 CLI 下使用计算器,只要输入 `bc` 就可以启动计算器,输入一个复杂的公式 `1+1`,回车, 得到结果 2 好了,我必须承认,这个例子有点过分,因为算术不是计算机的主要用途