你是否看过一部电影,其中计算机天才或黑客打字了几秒钟,突然,一连串的信息在计算机上不间断地展开?我打赌你一定见过它们并且想知道正在发生什么魔法。
这些场景给您带来欢乐,并展示计算机如何成为有史以来最伟大发明的一部分。尽管如此,在时尚的用户界面和充满活力的图形背后是一个等待指示和探索的复杂系统。
指令是向计算机发出的命令或精确命令,以执行任务或执行操作 – 例如删除计算机上的文件。向计算机提供特定指令可以让您与它们交互、探索复杂的系统并利用它提供的功能。
想象一下,您是计算机天才或计算机背后的黑客,您需要它来执行某些任务并执行某些操作。您拉出键盘并输入几个命令,向计算机发出指令,然后您的任务就会被执行。该系统与计算机的交互是使用命令行界面(CLI)实现的。
在本文中,您将深入了解 CLI、其基础知识以及它与图形用户界面(GUI) 的区别。
了解命令行界面 (CLI)
在我们深入解释之前,让我们先了解一下什么是接口。界面是用户与计算机系统或软件交互的方式。它为用户创建了一种向计算机发送命令和指令以获得响应或执行任务的方法。
有两种与计算机系统或软件交互的方法,它们包括:
– 图形用户界面 (GUI):图形用户界面(有时发音为 Goowi)是与计算机系统通信的基于图形的系统。它使用图标、菜单和按钮等图形组件进行通信。您可以通过单击鼠标来执行任务或发送命令,并通过指向并单击鼠标来操作图标、按钮和任何其他图形元素。
– 命令行界面 (CLI):命令行界面(有时发音为 cee-el-hi)是与计算机系统通信的基于文本的系统。它使用作为命令输入命令行解释器的文本进行通信。它使用键盘输入的特定命令进行通信,并且计算机系统以文本输出进行响应。您还可以使用这些命令执行任务。
虽然某些命令在所有操作系统中都是相同的,但大多数命令会根据操作系统类型、软件特性或应用程序类型而有所不同。例如,该命令ls
列出计算机系统上特定目录中的所有文件夹。此特定命令可在所有操作系统中使用。与诸如 之类的命令不同git add
,它仅当您的计算机系统上安装了 Git 时才有效。
然而,大多数用户通过使用 GUI 与计算机系统交互,因为它对于日常任务来说很方便。开发人员、程序员和系统管理员用户更喜欢使用 CLI。您可能想知道,当您只需单击鼠标即可完成工作时,为什么还要让自己承受键入可能需要记住的无数命令的折磨呢?
正如 GUI 为日常任务提供了便利一样,使用 CLI 与计算机系统交互也会带来一定的好处。
命令行界面 (CLI) 的优点
- 任务自动化: CLI 可以自动执行任务。CLI 允许您键入命令来帮助您自动执行任务,从而腾出时间来专注于其他重要任务,从而提高效率和生产力,而不是通过单击鼠标并专注于单个活动来执行重复性任务。
- 快速响应时间: CLI 快速执行任务和命令。与 GUI 不同,当用户已经熟悉命令时,它需要的时间更少。
- 资源更少:在资源有限的情况下,使用 CLI 可以很方便,可以帮助您执行任务,而无需依赖其他资源来导航或单击图标、按钮和菜单来完成工作。
- 专家感:使用 CLI 会给您一种专业感,因为开发人员、系统管理员和程序员等专业人士都是使用 CLI 的人。
命令行界面 (CLI) 的缺点
- 命令准确性: 准确输入命令以获得所需的输出至关重要。命令不匹配、丢失字母表或丢失字符可能会产生意外结果或触发错误。
- 无限命令:如前所述,所有操作系统或软件的命令可能有所不同。预期用户可能需要熟悉不同类型和数量的命令。这可能会让人难以记住,并在使用 CLI 时造成混乱,从而降低效率。
- 不适合初学者:对于刚接触编程的用户来说可能会感到困惑。他们必须花时间熟悉 CLI 的使用并了解命令,这与用户可以单击并完成任务的 GUI 不同。
命令行界面 (CLI) 的类型
- Shell CLI:这是最常见的 CLI 类型。它从键盘获取命令并使用该命令与操作系统交互。例如,Unix/Linux 操作系统的 Bash 和 Windows 操作系统的 Powershell/命令提示符。
- 开发 CLI:软件开发框架和工具通常带有自己的 CLI,需要安装在您的计算机系统上。这些 CLI 专门设计用于为开发人员提供特定于框架的命令,使其可以轻松地编译代码、运行测试、管理依赖项以及执行各种与开发相关的任务。示例包括NPM、GIT、AsncApi CLI等。
- 数据库 CLI:此 CLI 提供特定命令,允许用户执行 SQL 查询、执行数据操作操作以及控制数据库结构。一些示例包括MySQL CLI、SQLite CLI 和MongoDB CLI。
- 终端仿真器 CLI:此 CLI 使用户能够通过网络连接连接到远程计算机或服务器。它模拟终端界面,显示命令提示符并允许用户在远程计算机上执行命令。PuTTY和OpenSSH等 SSH 客户端就是其中的一些示例。
结论
作为初学者,有很多关于技术的东西需要学习,特别是如果您正在走编程、云工程或系统管理的道路。随着您的进步,您可能需要进行大量安装并使用不同的开发工具,甚至可能需要使用 CLI 的框架。
对 CLI 的充分了解将有助于您熟悉并使其易于使用而不会产生混淆。我希望这有助于解开命令行界面。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: CCF 习题 201512-4 送货 (并查集 + DFS 找欧拉道路)
大体题意: 要求从1号出发,一笔画经过所有的路,问是否有解,并打印字典序最小的解? 思路: 显然是无向图的欧拉道路! 先判连通,直接用并查集了,不连通直接-1了 连通的话,在看看每个点的度数,当奇点的个数不是0 并且不是2 肯定是-1 如果是2 的话,1…