当前位置:首页>WordPress资讯>科普:什么是CLI?

科普:什么是CLI?

科普:什么是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。但是,稍后,我们将讨论使用CLI更好。和我们在一起。

除此之外,操作系统开始开发一种有吸引力的计算方式,使用GUI(图形用户交互)。GUI 本身非常出色,因为它使用按钮和菜单来表示特定的命令。这种方法已被证明是非常直观的。

如今,GUI已成为一种常见的计算方式。但是,大多数操作系统仍然提供CLI和GUI的组合。例如,Mac用户可以在终端中键入“cal”或单击日历应用程序来获得相同的结果。

科普:什么是CLI?

Shell – CLI背后的基础

如果我们从CLI深入到操作系统的更深部分,我们会找到shell。

Shell是一个用户界面,负责处理在CLI上键入的所有命令。它读取并解释命令并指示操作系统按要求执行任务。

换句话说,shell是管理CLI并充当中间人的用户界面,将用户与操作系统连接起来。

在实践中,shell可以处理很多事情,例如:

  • 使用文件和目录
  • 打开和关闭程序
  • 管理计算机进程
  • 执行重复性任务

在许多 shell 类型中,最流行的是Windows shell(适用于Windows)和bash(适用于和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 shellZsh 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

    科普:什么是CLI?

  • 更改目录要移动到特定目录,请使用cd destination。例如:
    cd ~/Desktop

    科普:什么是CLI?

  • 重命名文件要重命名特定文件夹中的文件,请使用mv source destination。请记住,您需要确保文件名和扩展名。例如:
    mv ~/Desktop/untitled.rtf ~/Desktop/untitled1.rtf

    科普:什么是CLI?

  • 删除文件要删除特定文件夹中的文件,请使用rm文件名。为避免删除错误的文件,请确保首先移动到正确的文件夹目标。例如:
rm untitled.rtf

科普:什么是CLI?

同样,键入正确的命令很重要。这意味着您应该注意使用的每个字符,包括空格。不仅如此,请确保键入正确的大小写。

如果出于某些原因您想在命令提示符或Bash上停止正在进行的进程,只需按Control+C即可。

为什么要使用CLI而不是GUI?

如前所述,一旦鼠标成为操作计算机的新输入设备,GUI就在操作系统中开发。

我们应该承认GUI在视觉上很吸引人并且易于理解。但是,对于一些至关重要的任务,CLI更强大。

在这里,我们想挑一些你为什么会使用CLI而不是GUI的要点。但是,我们让您根据您的工作类型进行选择。

  1. 更少的资源基于文本的程序只需要很少的计算机资源,这已经不是什么秘密了。这意味着使用CLI,您可以用最少的资源完成类似的任务。
  2. 高精度您可以使用特定命令轻松定位特定目标。只要您不输入错误的命令,它就会像魅力一样发挥作用。一旦你学习了基础知识,编写语法并不像你想象的那么难。
  3. 重复任务友好的GUI多年来发展良好。但是,操作系统可能不会为您提供所有菜单和按钮来执行所有任务。原因之一是安全。如果您必须执行重复性任务,这会让您不知所措。例如,当您必须处理文件夹中的数百个文件时,CLI使您能够使用单个命令轻松地自动执行重复操作。
  4. 强大当今的大多数操作系统都可以防止您弄乱系统的核心进程。Windows有系统保护,MacOS有SIP(​​系统完整性保护)。您将无法执行某些受系统保护的任务。但是,使用CLI,您将可以完全控制您的系统。

给大家打个比方,网站开发中有一种叫PSD转HTML的方法。

在PSD到HTML中,该过程从在中制作模型开始。然后将Photoshop文档 (PSD) 转换为HTML。

将PSD转换为HTML涉及手动编码工作。将确保转换中使用的是干净的。这对于通过W3C合规性很重要。

W3C合规性将确保网站具有良好的代码以使其与所有浏览器兼容。

因此,理解代码对于理解核心流程至关重要。

操作系统中的CLI也是如此。虽然GUI看起来很吸引人,但CLI轻巧、强大且直接。

小结

尽管CLI仅适用于专家的争论已久,但您现在已经了解到它也适用于普通用户。

大多数操作系统仍然提供CLI和GUI的事实证明CLI是至关重要的。此外,使用CLI比使用GUI更积极,因为:

  • 它需要更少的资源
  • 它确保了高精度
  • 可以轻松处理重复性任务
  • 它很强大

推荐阅读:

原文地址:https://www.wbolt.com/what-is-cli.html

WordPress资讯

适用于所有类型企业的10款最佳客户管理软件

2024-1-22 1:03:25

WordPress资讯

什么是NPM?NPM初学者入门基本

2024-1-22 1:03:28

个人中心
今日签到
有新私信 私信列表
搜索