命令行入门指南
这篇文章是写给那些刚刚开始学习编程,可能在学习教程的过程中接触过命令行,并且对它感到有些畏惧的人的。
命令行功能强大,用途广泛,但我们这里主要关注的是了解命令行的基本概念和使用方法。这篇文章并非仅仅罗列一些基本命令。
请注意,我本人也是个新手,所以我会从这个角度来探讨这个问题。另外,由于我还没有使用过 Linux 的经验,本文将主要讨论 Microsoft Windows 10 和 Mac 操作系统。
我真的需要知道这个吗?
作为初学者,你不需要经常使用命令行,但了解它的基本概念会让你在真正遇到它时更加得心应手。例如,当你学习某个教程时,教程可能会要求你通过命令行安装程序或运行文件。
当然值得一看,以便了解它的概念和运作方式,这样当你以后听到或读到相关内容时就能有所准备。
术语
我将对一些术语进行简要定义,以便您在阅读本文时如果需要查找定义,可以返回此处查看:
- 控制台——您在计算机上输入文本命令的窗口。它也可以称为命令行界面。
- 命令——你输入给计算机执行的指令。
- 提示符——指命令行中提示您输入内容的文本或字符。它可能以
$美元符号结尾,或者带有一个闪烁的方块。 - 命令提示符——Windows 命令行界面的名称。
- 终端——Mac 命令行界面的名称。
- 图形用户界面 (GUI) - 您通常使用窗口、图标和按钮与计算机进行交互的界面。
- 目录——用于存储文件的位置,例如文件夹或驱动器。
- 路径 - 计算机上文件/文件夹/目录的唯一位置名称。
(请注意,这些术语还有更长、更具体的定义,但在这里我尽量保持简单。)
它在哪里?
为什么不现在就打开电脑上的控制台/命令行界面看看呢?
在 Windows 系统中,您cmd可以在屏幕左下角的搜索栏中输入关键词。您也可以按下快捷键Windows + R,然后cmd在“运行”窗口中输入命令。
在 Mac 上,打开“应用程序”文件夹,然后打开“实用工具”文件夹,双击“终端”,或者按下 Ctrl+CCmd + spacebar启动 Spotlight 并输入“终端”。
它的作用是什么?为什么需要使用它?
命令行本质上是一种基于文本的方式,用于与你的操作系统和计算机上的应用程序进行通信。
您可以通过菜单或点击不同窗口中的图标来完成通常使用图形用户界面 (GUI) 执行的任务。您可以安装程序、查看目录、创建和运行文件等等。
这是一种更快捷的完成某些任务的方法,尤其适用于劳动密集型任务,例如重命名一大批文件。系统管理员和IT专业人员通常使用它来完成大型任务,而且他们也可以远程访问它。
你如何使用它?
某些命令需要通过键盘输入到控制台(这里不能使用鼠标!),然后按下回车键Enter。根据命令的不同,您可能会收到回复。回复内容可能包括您请求的信息、任务完成情况、偶尔提出问题,或者如果无法理解您的命令,则可能会显示错误信息。
有时您可能根本收不到回复,因为它会在后台进行更改,例如当您创建新文件夹或删除文件夹时,我们稍后会介绍。
一些可以尝试的方法
以下是一些你现在就可以学习的事情:
在电脑内部移动
在命令行中,最简单的学习内容之一就是如何在计算机内部进行导航。
当你第一次打开控制台窗口时,命令行应该会告诉你它当前在计算机上的位置。这也被称为路径。
打开后我看到:
C:\Users\zoela
所以我知道我现在位于电脑上一个名为“<文件夹名称>”的文件夹里zoela,该文件夹Users又位于我C:硬盘上的一个名为“<文件夹名称>”的文件夹里。(你的文件夹名称肯定不会完全相同——它会告诉你它在你电脑上的具体位置。)
为了帮助您了解当前位置,您可以打开图形用户界面中的文件资源管理器(Windows)或 Finder(Mac),并导航到相同的位置。命令行目录与图形用户界面中的目录相对应。
把目录想象成一棵树的一部分——我的C:硬盘就是树干,而我的硬盘Users就是树枝,我的硬盘又zoela位于树枝的更远处。
要查看当前目录的内容,在 Windows 系统中,请键入:
dir(目录)
Mac 用户请输入:
ls(列表)
使用此命令后,屏幕将显示该目录中的所有内容列表。同样,您也可以在图形用户界面 (GUI) 的相应位置查看所有列出的文件和文件夹,它们将以图标形式呈现。
现在,您可以尝试沿着分支继续移动,或者说更改目录cd。对于 Windows 和 Mac 系统,输入 `kbd` ,然后输入您要移动到的目录名称。它可以是您当前所在文件夹下的任何文件夹——您之前运行的命令会在屏幕上列出这些文件夹。例如,如果我想移动到桌面,我输入:
cd Desktop
现在命令提示符会发生变化,显示您位于这个新目录中,路径也会更新。
(请注意,命令行通常不区分大小写,因此您可以输入 ` Desktopor` 或 ` desktop,最终结果都一样。)
我的现在显示:
C:\Users\zoela\Desktop
这表明我沿着假想的树枝又向前走了一步,离树干又远了一步。
如果要反向导航并退出当前目录,请键入:
cd ..
这将带你返回上一级文件夹/目录,或者说,让你离树状结构的根目录更近一步。
请记住,在任何时候,您都可以输入dir(Windows)或ls(Mac)来打印该目录中的内容列表,这可以帮助您了解目录结构。
我们已经了解了如何一次移动一个目录,在分支上上下移动。对于初学者来说,这种方法既简单又方便。但是,从一个目录移动到另一个目录还有一些更快的方法。
一个有用的命令是:
cd /
(注意:这是正斜杠,不是反斜杠)
这将带你回到官方称为根目录的地方——不过我个人觉得把它想象成树干更容易些。
所以,我现在的路径就简单地显示:
C:\
回到这里之后,现在就可以cd像以前一样,使用 `and` 目录名向上导航到另一个分支到另一个目录,从而更容易地找到下一个目录。
但是,你也可以像松鼠一样从一个分支跳到另一个分支,而无需返回主干/根目录。
要做到这一点,你需要输入cd,然后输入\(反斜杠),然后输入你想去的位置的路径,包括所有相关的反斜杠。
如果您不确定如何输入路径,请使用图形用户界面在资源管理器或 Finder 中导航到该文件夹,然后您应该能够从该窗口中看到并复制目录路径。
举个例子。我目前在:
C:\Users\zoela\Desktop
我想去:
C:\Windows\System32\Microsoft
于是我输入:
cd\Windows\System32\Microsoft
它带我去了那里。
命令提示符会告诉我,我现在位于该目录中。
请注意,我不需要将C:路径中的某些部分输入进去,因为我们已经在主干(或根目录)上。您只需要沿着路径追溯到与您当前所在分支共享的第一个位置,在本例中即为驱动C:器。
建议您打开控制台窗口,边读边试一下。实际操作一下会更容易理解。
如果同时在另一个窗口中打开资源管理器或 Finder 图形用户界面窗口有助于你理解自己正在做的事情,可以这样做。
练习在目录之间上下移动,从分支到主干再返回,甚至可以尝试在不同的分支之间上下移动,直到你掌握要领。如果需要帮助确定下一步要移动到哪里(如上所述),可以让控制台打印出目录中的内容列表。
现在你知道如何在电脑上操作了。即使你现在还不怎么用电脑,掌握这些操作也有助于你了解电脑的布局以及它们如何与图形用户界面 (GUI) 对应。
在命令行窗口中导航
一些值得了解的命令可以帮助你在控制台窗口内进行操作,因为你只会使用键盘而不会使用鼠标。
- 清除控制台窗口(杂乱的屏幕会分散注意力):
cls(视窗)
clear(苹果)
-
使用
up arrow快捷键可以向上循环查看之前输入的命令,避免重复输入。只需enter在到达所需行时按下快捷键即可down arrow。反向循环则可返回之前输入的命令。 -
Ctrl + C或者,Cmd + C如果您在控制台中进入了其他程序,它会将您带回命令提示符。如果您在提示符处没有看到通常预期的目录名称,则说明发生了这种情况。它会显示其他内容,例如。>>>>在这种情况下,请尝试以下操作。 -
Ctrl/Cmd + A- 将光标移动到行首 -
Ctrl/Cmd + E- 将光标移动到行尾 -
Ctrl/Cmd + U- 清除整行内容,以便您输入错误后重新输入。 -
exit- 完全退出控制台并关闭窗口
创建和删除文件夹
要在某个目录中创建文件夹,首先需要进入该目录,所以首先要做的是导航到该目录,就像你之前学到的那样。
当你在命令行向计算机发出命令时,除非另有指示,否则它将在当前所在的目录中执行这些命令。
对于这两个操作系统,创建新文件夹的命令相同:(请注意——我这里写的是文件夹名称,请输入您自己的name_of_folder文件夹名称)
mkdir name_of_folder
这将在您当前所在的目录中创建一个以此名称命名的文件夹。
您不会从命令行获得执行完成的响应,因此您可以通过请求当前目录内容列表来检查它是否在那里 - 输入dir或ls,正如您之前所学的那样。
你也可以查看 GUI 目录,看看它是否也镜像在这些目录中。
删除文件夹的命令在两个操作系统中也相同:
rmdir name_of_folder
此命令会删除文件夹。(请谨慎使用此命令——不要误删重要文件!)同样,您可以通过查看列表来确认删除操作是否已完成。
这只是一个简单的例子,说明如何通过命令行更改计算机中的设置。
你还可以做更多的事情,所以如果你觉得自己有信心,可以查看其他关于这个主题的教程。
通过命令行安装
你可能会遇到一些教程,要求你通过命令行安装应用程序和程序。如果遇到这种情况,请按照教程操作,并准确输入他们建议的命令。如果出现提示$信息,请输入提示信息后面的所有内容。
不过,您可能会发现某些命令无法运行,因为它们可能是针对不同操作系统的。这种情况我遇到过几次。
如果这些方法对您无效,请在 Google 或其他搜索引擎中输入您的操作系统名称,例如 Windows 10、Mac 等。
如果你使用的教程没有提供其他方法,我发现这是找出应该在控制台中输入什么的最佳方法。
版本控制
最后,命令行中经常执行的另一项操作是版本控制。新手可能不需要用到这项功能,但当你注册 GitHub 时,你可能会像我一样,好奇拉取请求等操作是如何运作的。
如果您是 GitHub 新手,正在尝试版本控制,我建议您先下载并使用 GitHub Desktop 图形界面,因为它可以帮您处理命令行部分的操作。一旦您理解了版本控制流程本身,之后通过命令行操作就会更加轻松。
最后……
恭喜你走到这一步!
我希望这篇文章能让你对命令行有所了解,也能让你明白打开控制台时不必感到害怕。
感谢阅读。祝您编程之旅一切顺利!
文章来源:https://dev.to/zoe_kl/the-command-line-for-first-timers-2n4d