任何人都可以学习的基本终端命令(不涉及编码!)
任何人都可以学习的基本终端命令(不涉及编码!)
对于我的第 5 周 像开发者一样说话系列 ,我会为你介绍任何级别使用的基本终端命令!
Basic Terminal Commands Anyone Can Learn
介绍:
大家好!!对于那些没有去过我博客的人 除了金发女郎 ,我的名字是 Jess,我是一名计算机科学专业的应届毕业生,我热衷于在通常令人生畏的话题上增加对表面的信心!
从我博客的技术方面, 像开发者一样说话 是一个系列,我的目标是通过以非技术方式介绍技术主题,使我的(技术和非技术)读者对处理技术主题充满信心。这是我本系列的第五篇文章,它介绍了技术项目设置(任何级别)中最常用的工具之一——使用终端!只要你有一台电脑,在这篇文章的最后你就已经执行了多个你自己的终端命令(不涉及编码)!
关于本系列:本系列不会为您提供卷起袖子开始编码所需的一切。它将使每个人,甚至是不知道计算机科学是什么的人,都能够就这些主题进行讨论和提问,以便如果您有兴趣进入这些主题的实践/技术方面,你会知道从哪里开始,谷歌什么,或者如何寻求帮助!
如果您还没有,请查看我的上一篇文章: 前端VS后端开发 ( 博客链接 , 中链接 ) 和 初学者的关键编码术语 ( 博客链接 , 中链接 ) 了解本系列中使用的常用术语!
如果您已经知道终端是什么/如何打开它并想直接跳到学习命令,请跳到下面的“让我们开始使用命令”部分!
什么是终端?
解释在 非常 一般而言,终端是您可以在计算机上打开的窗口,您可以在其中键入一些文本并按 Enter,然后该窗口将输出一些文本作为响应。对于未经训练的人来说,它甚至可能看起来像一个超级复杂的聊天框,两个沟通者(用户和计算机)在其中胡言乱语。 阅读这篇文章时,您会看到(并开始尝试)一些示例!
更具体地说,用户将键入的文本称为“终端命令”(您在终端中运行的命令)。 “命令”就是它听起来的样子——你是在告诉计算机做某事!
终端命令通常是短的 1 行语句,您可以通过按 Enter 来执行这些语句。虽然它们非常短,但其中一些命令看起来像是字母和字符的混淆组合。但是,如果您知道您希望计算机做什么,实际上很容易在 Google 上找到您需要的命令。 我向你保证,即使经过 5 年的编码,我仍然会谷歌诸如“执行 X 的终端命令是什么?”之类的东西!
为什么终端很重要?
在处理任何级别的编码时,使用终端都是一项非常不可避免的活动——开发人员可以在这里执行诸如运行、测试和调试代码之类的事情。幸运的是,它很容易学习,而且你真正需要知道的东西很少(主要是知道谷歌有什么问题)! 虽然运行和测试代码所涉及的终端命令很容易学习,但这将是另一个话题!
我将在这篇文章中向您展示什么:
这篇文章将引导您完成最基本的终端命令,这些命令允许您从终端“探索”您的计算机。就像您可以单击计算机上的文件夹以导航到内部文件夹或文件一样,您可以使用终端导航进出这些相同的文件夹。不用担心 - 这些与编写或测试代码无关 — 您甚至不需要打开任何其他应用程序!尽管它们与编码无关,但这些命令对于了解这些命令至关重要,因为它们几乎每天都被各个级别的开发人员使用!
这样想——世界上最聪明的 Microsoft Excel 用户仍然需要做一些简单的操作,比如打开一个新文件并保存一个文件。同样的事情也适用于这里:即使是最优秀的开发人员在编写代码时仍然必须使用其中一些简单的终端命令。一旦您了解它们,它们就会变成您无需考虑的小动作!
如何打开终端应用程序:
每台计算机都有一个内置终端,因此您无需下载任何内容即可访问它。在 Mac 上,该应用程序简称为“终端”。 如果您没有 Mac — 没问题! 快速谷歌您的终端应用程序的名称以及如何为您的计算机类型打开它 - 一旦打开,您就可以继续本教程( 我在这篇文章中介绍的命令几乎适用于所有计算机终端,但我将在适用时解释任何差异 )。该应用程序在 Mac 上如下所示:
对于 Mac 上的其他任何人,不要在 Finder 中搜索“终端”——你会得到数百个无用的结果。相反,单击屏幕底部应用程序行中的 Launchpad 图标,然后从顶部的搜索栏中搜索“终端”。单击应用程序后,这是 Mac 终端窗口的样子:
所有这些随机信息只会告诉您计算机上的“您在哪里”(在我的情况下,我在我妈妈计算机上的帐户中)。 “%”旁边的灰色小框表示我输入的任何内容都会显示在哪里,就像 Google docs 文件或 Word doc 中闪烁的垂直线一样。
让我们来看看命令:
在这篇文章中,我引用了一个我称之为“文件夹 XYZ”的示例。您现在需要知道的是,在我的计算机桌面上有一个名为 Folder_X 的文件夹,其中包含一个名为
另一件事要知道: 当谈到终端命令术语时,您计算机上的“文件夹”称为“目录”。
您将学到的命令及其含义:
ls (列出当前目录的内容。“当前目录”只是指您当前所在的文件夹)
cd 文件夹名称 (如果存在则将目录更改为名为 folderName 的文件夹 - 更改目录与单击文件夹相同)
光盘.. (从当前目录移出/上一级——就像单击后退按钮从 Finder/文件资源管理器中的文件夹返回)
mkdir 文件夹名称 (如果当前目录中尚不存在名为 folderName 的新目录/文件夹)
rmdir 文件夹名称 (删除名为 folderName 的目录/文件夹,假设它存在于当前目录中)
如果这些还没有意义,请不要担心 - 一旦您自己开始使用它们,它们就会出现,并且 我强烈建议您在自己的终端中跟随!
打开终端后,输入 ls 并按 Enter。正如我所提到的,您只是要求您的终端列出您当前所在目录的内容。在大多数情况下,当您打开终端时,您将始终处于计算机上项目的“最高级别”应用程序。
在文件夹 XYZ 示例中,Folder_X 是 3 个文件夹中的“最高/最外”级别,因此您必须“向内/向下”移动才能到达 Folder_Y 的级别,甚至向下移动一级才能到达 Folder_Z。打开终端时的默认目录非常“高”,以至于您无法向上/移出任何级别 - 您只能向内/向下移动。 ** 我不会说这个概念有时不会让人困惑,所以请随时评论你在这篇文章中的任何问题!**
这是我输入 ls 时看到的内容:
这些是我计算机最高级别的目录。 ls 除了为您提供信息之外,实际上并没有做任何事情。 我通常使用这个命令来帮助我知道我在哪里以及我下一步可以移动的选项是什么。假设我想看看我的桌面上有什么。首先,我会输入“cd desktop”(正如我所提到的,这意味着将目录更改为桌面),然后按 Enter。
在上面我的终端的最后一行,您可以看到“桌面”现在包含在告诉我当前位置的行中。从那里,我会输入“ls”并再次按 Enter,它会列出我桌面上的所有文件夹或文件。
进入文件夹:
我现在已经导航到我的桌面。如果我想走得更远,只需键入 cd 和文件夹名称,然后再次按 Enter,依此类推!
在文件夹之间移动的规则:
- 您只能将目录更改为 文件夹 (你不能“进入”文件)
- 如果该文件夹位于当前文件夹的下一级,则只能使用“cd folderName”。如果您不确定哪些文件夹位于下一级,“ls”命令会为您提供该信息。 (如果这令人困惑,请参见下面的示例。)
回到文件夹 XYZ,如果我在 Folder_X 中,我不能说“cd Folder_Z”。我必须先移入 Folder_Y,然后才能移入 Folder_Z。在这张图片中,我使用我的终端来演示这个案例:
这很重要,因为当开发人员想要在给定文件中运行/测试代码时,他们不能简单地从任何目录运行适用的命令。他们首先必须使用终端导航到包含他们尝试运行的编码文件的任何文件夹!
注意:终端可以区分大小写!: 在 Mac 上,“cd desktop”和“cd Desktop”都可以工作,而在另一台计算机上,我可能需要使用“cd Desktop”,因为当我键入“ls”时它是这样列出的。同样,一些命令区分大小写:您可以键入“ls”或“Ls”,两者都可以在 Mac 上运行,但“cd”可以使用,而“Cd”则不行。如果您不确定,您可以随时在计算机上尝试任何命令的大写和小写,看看哪些是有效的!
移出文件夹:
您只需输入“cd ..”并按 Enter:
这是 XYZ 示例中在文件夹之间移动的可视化演示:
制作一个新文件夹:
键入“mkdir folderName”(这意味着创建一个目录并将其命名为 folderName)并按 Enter。只要当前目录中不存在具有该名称的文件夹,您就可以将其命名为任何您想要的名称。在下面的示例中,我创建了一个名为“Folder_A”的新文件夹并将其放在 Folder_Z 中。
在我输入“mkdir Folder_A”之前,您可以看到当我在 Folder_Z 中输入“ls”时没有结果。然后,运行“mkdir Folder_A”后,您可以看到“ls”显示 Folder_Z 不再为空,因为我已经在其中创建了新文件夹 (Folder_A)。
删除文件夹:
键入“rmdir folderName”(这意味着删除名为 folderName 的目录)并按 Enter。假设该文件夹存在于该目录级别,它将删除该文件夹。返回文件夹 XYZ — 如果您在 Folder_X 中,则不能说“rmdir Folder_Z”,因为 Folder_Z 不在您当前的目录级别。您必须执行“cd Folder_Y”,然后执行“rmdir Folder_Z”才能使其工作。在这里,我将演示当您尝试删除错误级别的文件夹时会发生什么,以及如何正确删除 Folder_A。
我们可以看到我正确地删除了 Folder_A,因为“ls”在 Folder_Z 中运行“rmdir Folder_A”后没有任何结果。
最后,“rmdir”仅在文件夹为空时才有效。如果您想删除一个非空文件夹,有几个选项,例如“rm -r folderName”,可以删除一个非空文件夹。 但小心点!! 这两个删除命令 不要 将目录移动到垃圾箱 - 他们永久删除目录!因此,如果您不确定以后是否要恢复文件夹,我推荐手动右键单击文件夹并从选项中选择“移动到垃圾箱”的典型解决方案!
最后的想法:
有很多方法可以为这些命令增添趣味或使用这些命令的组合来制作快捷方式,但这篇文章介绍了基础知识!如果您对此有任何疑问或遇到任何终端问题,请在评论中告诉我或发送电子邮件至 [email protected] !我真的很想帮忙!!
想查看除了金发女郎的更多内容吗?点击 这里 !
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明