了解命令行。
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
如果你曾经对命令行感到畏惧,或者对命令行以及如何使用命令行感到好奇,那么本文将帮助你入门并熟练掌握。
你将学到什么。
- 什么是命令行?
- 为什么命令行很重要?
- 基本指令和导航。
- 与git和github集成。
什么是命令行?
命令行(通常也称为 CLI、终端、bash 或 shell)是一种用于直接向计算机操作系统输入命令的应用程序。它允许您与计算机交互并向其发出指令。
根据维基百科:
命令行界面以文本行的形式处理发送给计算机程序的命令。
它本质上是一个可以接收普通文本形式的命令并处理指令的工具。你可以用它代替图形用户界面(我们日常在电脑上使用的界面)。别担心,当你学习到它的基本命令时,你会更明白。每个操作系统都预装了命令行。
你可以通过以下方式在电脑上打开命令行:
- 在 Windows 系统中,使用搜索栏输入“cmd”,然后打开命令提示符应用程序;-
在 Mac 电脑上,点击 Spotlight 图标(看起来像搜索栏),然后搜索“终端”;
- 如果是 Linux 系统,你可能可以在“应用程序”->“系统”或“应用程序”->“实用工具”中找到它。
不过,我个人使用的是Git Bash命令行工具,我更喜欢它而不是预装的命令行工具。
为什么命令行很重要?
你现在可能正在想: 命令行是电脑上最重要的应用程序之一,它能帮助我们轻松地实现任务自动化。如果你想成为一名程序员,或者在技术团队中担任设计师、产品经理或其他技术职位,那么熟练掌握基本命令将为你带来巨大的优势。但实际上,任何使用电脑的人都能从熟悉这个必备工具中受益! 它能帮助我们更快地完成许多任务,而且更容易实现自动化和远程操作。 现在,让我们开始吧!
基本命令
你不需要知道所有命令才能开始使用命令行。让我们从一些基本命令开始。
打印工作目录
$ pwd
print working directory presented by 'pwd' 返回您正在处理的目录、文件夹或当前路径。
$ pwd
/c/Users/petrepan
这说明我当前所在的petrepan文件夹也位于Users我电脑上的某个文件夹中。
创建目录
“创建目录”命令用于创建新文件夹。因此,您需要将其mkdir与“文件夹名称”结合使用。
$ mkdir terminaltips
所以我创建了一个名为 terminaltips 的文件夹。
更改目录
切换目录用于切换到某个目录,您可以使用“cd”命令(“cd”代表“切换目录”)。因此,我创建了mkdir一个名为 terminaltips 的目录。我可以使用“cd”命令进入该目录。
$ cd terminaltips
光盘 ..
$ cd ..
要上一级目录或返回上一级目录,请使用cd ... 确保关键字cd和两个点之间有一个空格。
触碰
$ touch project.txt
touch它会在文件夹内创建一个新文件。它接受一个文件名作为参数,然后在当前工作目录中创建一个新的空文件。这里我们使用 touch 命令创建了一个名为 index.html 的新文件。
移动文件
此命令用于将文件移动到另一个文件夹,使用mv时需指定文件名和文件夹名称。这里我们将文件“project.txt”移动到名为“project”的文件夹中。
$ mv project.txt project
复制文件
您可能想要复制文件而不是移动它,您可以使用相同的mv命令来完成此操作。但这次,您需要使用另一个cp命令。
$ cp project.txt project
RM-R
rm -r用于删除文件夹rm(remove)。要删除文件夹,您必须位于其父目录中,而不是文件夹本身内部。这里我们删除了一个名为 terminaltips 的文件夹。
$ rm -r terminaltips
RM
rm`remove` 命令用于删除文件。这里我们删除文件 project.txt。上面的命令用于删除文件夹,而这个命令用于删除文件。
$ rm project.txt
列表
该命令会列出工作目录中的所有文件和文件夹。工作目录指的是当前目录。您可以使用上面学到的ls命令来查看当前目录。pwd
$ ls
projects terminaltips index.html words.txt
ls -a该命令可用于列出所有内容,包括隐藏文件和目录。
回声
此命令用于向文件中添加文本。方法是:先输入命令,echo后跟文本(用引号括起来),再>输入逗号,最后输入文件名。
$ echo "This is a text. We're adding it to a file." > project.txt
我们将带引号的文本添加到了名为 project.txt 的文本文件中。
grep
大多数情况下,这个功能用于大型项目,因为它允许你在文件中查找特定文本。但如果你不是在开发大型代码项目,它的用途就不那么明显了。
$ grep adding project.txt
我们刚刚在 terminaltip.txt 文件中搜索了包含单词“adding”的位置。它将返回包含您要查找内容的行。
$ grep adding project.txt
We're adding it to a file.
通过这些命令,您可以轻松地在计算机中的文件和文件夹之间导航。
与 Git 和 GitHub 集成
这将是一个小项目,演示如何将命令行与 Git 和 GitHub 结合使用。Git
是一个版本控制系统,可以帮助我们跟踪计算机上的文件。它能帮助我们监控和管理文件的各种更改。而
GitHub 是一个网站,可以帮助我们在线托管文件夹或代码仓库。Git
和 GitHub 都是开发者的实用工具。
在这里,我们将在 GitHub 上创建一个文件夹,并将其克隆到我们的计算机上。请确保您已安装并配置Git 。如果您还没有GitHub帐户,请注册一个。
第一步:在电脑上创建一个文件夹。
第二步:进入该文件夹。
第三步:在 GitHub 上创建一个仓库。
第四步:克隆你的仓库。
第五步:创建一个文件。
第一步:在电脑上创建一个文件夹。
打开命令行,使用mkdir命令创建一个文件夹。这里我们创建了一个名为“project”的文件夹。
$ mkdir project
第二步:进入文件夹
让我们用 . 进入“项目”文件夹cd。
$ cd project
第三步:在 GitHub 上创建一个仓库
登录你的 GitHub 账号并创建一个仓库,我们把它命名为 git-testing。现在你会看到类似这样的内容:
第四步:克隆你的仓库
点击右侧的绿色按钮“克隆或下载”,然后复制链接。
现在返回终端,使用以下命令将 GitHub 仓库克隆到您的计算机:git clone
$ git clone https://github.com/petrepan/git-testing.git
第五步:创建文件
现在你的电脑上已经有了“git-testing”文件夹,我们可以使用touch命令创建一个文件。让我们创建两个文件。
$ touch index.html
$ touch app.css
瞧!这就是命令行使用的基本方法。我们甚至可以更进一步,使用命令查看“git-testing”文件夹中的文件列表ls。
最后,clear当命令行输出过多时,可以使用命令来清理命令行。
结论
命令行能做的事情远不止这些,尤其是在项目变得非常繁重的时候。它让我们的工作更轻松。
所以,欢迎大家探索和学习更多关于命令行、git 和 github 的知识。
感谢阅读!别忘了留言和点赞哦!
文章来源:https://dev.to/petrepan_/learn-about-the-command-line-1j35