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