CLI(command-line interface的缩写)是一个功能强大的程序,但它的使用CLI并不总是很受欢迎。初学者不愿意使用它,认为它只适用于高级用户。但是,事实并非如此。
在本文中,您将了解您需要了解的有关CLI的所有信息。
- 什么是CLI?
- CLI的根源
- Shell – CLI背后的基础
- Windows Shell
- Bash
- 为什么要使用CLI而不是GUI?
什么是CLI?
CLI代表命令行界面。它是一个程序,允许用户键入指示计算机执行特定任务的文本命令。
CLI的根源
在1960年代,CLI被大量使用。
那时,人们只有键盘作为输入设备,电脑屏幕只能显示文字信息。MS-DOS等操作系统使用CLI作为标准用户界面。
基本上,用户必须在CLI上键入命令才能执行任务,因为这是与计算机通信的唯一方式。
输入命令后,用户得到的结果要么是文本信息,要么是计算机执行的特定操作。话虽如此,键入正确的命令是关键。
如果用户输入了错误的命令,他们很可能最终会删除错误的文件或在保存工作之前意外关闭程序。这是人们认为使用CLI的主要缺点。
然后,在多年只使用键盘并冒着滥用命令行的风险之后,发明了鼠标。
鼠标的发明标志着点击方法的开始,作为与计算机交互的一种新方式。
这种方法对普通用户来说更安全,因此让他们远离CLI。但是,稍后,我们将讨论使用CLI更好。和我们在一起。
除此之外,操作系统开始开发一种有吸引力的计算方式,使用GUI(图形用户交互)。GUI 本身非常出色,因为它使用按钮和菜单来表示特定的命令。这种方法已被证明是非常直观的。
如今,GUI已成为一种常见的计算方式。但是,大多数操作系统仍然提供CLI和GUI的组合。例如,Mac用户可以在终端中键入“cal”或单击日历应用程序来获得相同的结果。
Shell – CLI背后的基础
如果我们从CLI深入到操作系统的更深部分,我们会找到shell。
Shell是一个用户界面,负责处理在CLI上键入的所有命令。它读取并解释命令并指示操作系统按要求执行任务。
换句话说,shell是管理CLI并充当中间人的用户界面,将用户与操作系统连接起来。
在实践中,shell可以处理很多事情,例如:
- 使用文件和目录
- 打开和关闭程序
- 管理计算机进程
- 执行重复性任务
在许多 shell 类型中,最流行的是Windows shell(适用于Windows)和bash(适用于Linux和MacOS)。
Windows Shell
Windows中的默认shell是CMD.exe或命令提示符。事实上,微软自古以来就使用命令提示符,当时MS-DOS是主要的操作系统。
要打开命令提示符,您可以单击开始->所有程序->附件->命令提示符。或者,您可以简单地按Windows+R,然后键入CMD,然后按enter。
根据您的需要,输入单个命令或组合。您还可以键入在序列中运行的命令(一个命令一个接一个地执行)。
命令提示符非常强大,它可以在Windows操作系统中管理许多事情:
- 更改目录、列出目录、内容等
- 处理网络,例如显示 IP 网络设置
- 管理文件,如重命名、移动等
- 管理格式化和重命名卷等媒体
现在,让我们学习如何在命令提示符中使用一些语法:
- 更改目录要在命令提示符中导航到特定目录或文件夹,请使用CD [path]。确保在预期路径之前添加空格。例如:
CD C:\Program Files
- 重命名文件要重命名特定文件夹中的文件,请使用REN [drive:][path] [source] [target]。如果您提及位置,则表示重命名的文件将保存在同一文件夹中。例如:
REN d:untitled.txt untitled1.txt
- 删除文件要在命令提示符下删除文件,请使用DEL [filename]。如果要添加强制删除等选项,可以在文件名前添加。例如:
DEL /F untitled.txt
- 重命名卷磁盘要编辑特定卷磁盘的名称,请使用LABEL [drive:][new volume name]。请记住,在 NTFS 卷上最多可以使用 32 个字符,在 FAT 卷上最多可以使用 11 个字符。例如:
D:\ > LABEL d:MyData
Bash
Bash代表Bourne Again SHell,由自由软件基金会开发。
Bash是一种用于MacOS和许多Linux发行版的shell。但是,您也可以在Windows 10上安装bash Linux。
在Linux中,Bash shell是Linux用户可以使用的众多shell之一。其他类型是Tchs shell、 Ksh shell和Zsh shell。
在大多数Linux发行版中,shell位于Utilities菜单下。如果您使用Gnome桌面,则名称为Terminal,但如果您使用KDE,则名称为Konsole。
同时,在MacOS中,程序是Terminal.app。要运行此程序,请转到Application -> Utilities -> Terminal。或者,您可以使用Spotlight搜索简单地键入终端。
终端打开后,您可以开始输入命令。基本上,大多数命令包括:命令本身、参数和选项。
虽然命令包含我们要执行的指令,但参数告诉命令应该在哪里操作,并且选项请求修改输出。
现在是学习如何使用shell的时候了。
首先,您需要知道处理shell的语法。这也称为shell脚本——在CLI中使用脚本来运行某些任务的方法。
虽然您可以在CLI中使用许多命令,但它们都分为两类:
- 处理进程的命令
- 处理文件的命令
要了解MacOS中的命令语法,让我们从这些示例中学习:
- 列出文件夹中的所有文件要了解特定文件夹下的文件,请使用ls。默认命令将排除隐藏文件。要显示所有文件,您可以添加-a。例如:
ls -a
- 更改目录要移动到特定目录,请使用cd destination。例如:
cd ~/Desktop
- 重命名文件要重命名特定文件夹中的文件,请使用mv source destination。请记住,您需要确保文件名和扩展名。例如:
mv ~/Desktop/untitled.rtf ~/Desktop/untitled1.rtf
- 删除文件要删除特定文件夹中的文件,请使用rm文件名。为避免删除错误的文件,请确保首先移动到正确的文件夹目标。例如:
rm untitled.rtf
同样,键入正确的命令很重要。这意味着您应该注意使用的每个字符,包括空格。不仅如此,请确保键入正确的大小写。
如果出于某些原因您想在命令提示符或Bash上停止正在进行的进程,只需按Control+C即可。
为什么要使用CLI而不是GUI?
如前所述,一旦鼠标成为操作计算机的新输入设备,GUI就在操作系统中开发。
我们应该承认GUI在视觉上很吸引人并且易于理解。但是,对于一些至关重要的任务,CLI更强大。
在这里,我们想挑一些你为什么会使用CLI而不是GUI的要点。但是,我们让您根据您的工作类型进行选择。
- 更少的资源基于文本的程序只需要很少的计算机资源,这已经不是什么秘密了。这意味着使用CLI,您可以用最少的资源完成类似的任务。
- 高精度您可以使用特定命令轻松定位特定目标。只要您不输入错误的命令,它就会像魅力一样发挥作用。一旦你学习了基础知识,编写语法并不像你想象的那么难。
- 重复任务友好的GUI多年来发展良好。但是,操作系统可能不会为您提供所有菜单和按钮来执行所有任务。原因之一是安全。如果您必须执行重复性任务,这会让您不知所措。例如,当您必须处理文件夹中的数百个文件时,CLI使您能够使用单个命令轻松地自动执行重复操作。
- 强大当今的大多数操作系统都可以防止您弄乱系统的核心进程。Windows有系统保护,MacOS有SIP(系统完整性保护)。您将无法执行某些受系统保护的任务。但是,使用CLI,您将可以完全控制您的系统。
给大家打个比方,网站开发中有一种叫PSD转HTML的方法。
在PSD到HTML中,该过程从在Photoshop中制作模型开始。然后将Photoshop文档 (PSD) 转换为HTML。
将PSD转换为HTML涉及手动编码工作。开发人员将确保转换中使用的代码是干净的。这对于通过W3C合规性很重要。
W3C合规性将确保网站具有良好的代码以使其与所有浏览器兼容。
因此,理解代码对于理解核心流程至关重要。
操作系统中的CLI也是如此。虽然GUI看起来很吸引人,但CLI轻巧、强大且直接。
小结
尽管CLI仅适用于专家的争论已久,但您现在已经了解到它也适用于普通用户。
大多数操作系统仍然提供CLI和GUI的事实证明CLI是至关重要的。此外,使用CLI比使用GUI更积极,因为:
- 它需要更少的资源
- 它确保了高精度
- 它可以轻松处理重复性任务
- 它很强大
推荐阅读:
- WP-CLI v2 – 通过终端管理WordPress
- 如何使用插件和WP-CLI重新生成WordPress缩略图
原文地址:https://www.wbolt.com/what-is-cli.html