每个人都应该知道的简单控制台命令

终端技能有助于提高生产力。


每个现代开发人员都在尝试改进并提高生产力。该终端是使您工作更快的工具。无需用鼠标单击即可在图形界面中移动,您只需在终端中执行相同的工作,但速度更快。虽然,这将需要您可以使用的控制台命令的一些知识。

本文适用于那些想学习控制台命令ninjutsu,但到目前为止对命令行没有丰富经验的人。好吧,对于那些只想了解更多信息并更好地理解终端中可用的广泛命令的人来说,突然会有新的东西出现。

立即进入控制台命令列表,我希望它将使开发人员更轻松一些并提高生产率。

基本命令列表:


pwd-目录信息
cd-目录更改
ls-目录中的文件列表
cp&mv-复制/移动文件/目录
mkdir&touch-创建目录/文件
rmdir&rm-删除目录/文件
cat,tail&head-读取
grep文件-通过正则表达式
查找在文件中搜索文本-搜索文件/目录
EDISON软件-网络开发
本文已在EDISON的支持下进行了翻译。

我们对服务器进行编程,这些服务器都通过控制台进行管理,并具有方便的用户界面

我们喜欢使用界面!;-)

1.pwd →交通


pwd命令提供关于当前工作目录中的一些背景。PWD是短期的p RINT 瓦特工作会有d irectory打印工作目录该命令的结果是当前目录的完整系统路径。


尽管pwd的参数不如大多数其他命令那么多(因为它很简单),但可以用来忽略符号链接。为此,请传递-P选项

这是此列表中接下来的两个团队中最常用的命令之一。

2.cd →交通


另一个常用的命令是cdCD是短期的Ç焊割d irectory,即 更改目录。顾名思义,它允许您更改当前工作目录。


也可以一次移动到多个级别。为此,请指定所需目录的完整路径。

在此示例中,我们转到位于“下载”文件夹中的项目文件夹:


要移动到父文件夹,则必须使用两个点..在以下示例中,我们转到位于“下载”文件夹中的项目文件夹。运行cd ..时,您会看到当前工作目录更改为指定的文件夹。


我想您已经注意到在前面的示例中我经常使用波浪号这是主目录。这很有趣,但是您可以使用已经检查过的两个命令来查看文件夹的物理路径



3. ls


下一个命令是ls,是l i s t的缩写,即 清单它列出了目录中的所有文件。您还可以指定目录以获取其中的文件列表。如果未指定目录,则使用当前工作目录。


请注意,有一些非常有用的选项可用来提取更多有价值的信息。例如-a选项此选项使您可以查看列表中的隐藏文件(文件名以点开头)。-l选项产生一个很长的列表,除其他事项外,它还指示文件的大小和权限。

选项可以组合:

ls -al

4. cp和mv


cp 命令来自单词c o p y,即 复制允许您复制文件和目录。指定的第一个文件/目录是源(我们将其复制),其次是目的地(我们将其复制)。在以下示例中,我们将图像移至“下载”文件夹。


复制目录时,可以使用-R选项以递归方式复制(即,连同子文件夹一起)。请注意,隐藏文件也会被复制。

关于如何复制文件和目录有很多变体。例如,可以仅复制具有特定扩展名的文件。在以下示例中,所有带有jpg扩展名的文件都将复制到Downloads文件夹中。


除了cp命令外,还有mv命令,代表m o v e,即 感动此命令用于移动文件和目录。通常与cp相同但是,存在差异。例如,mv命令不带有-R选项

要检查可用于mv命令的所有选项,只需键入:

man mv

5. mkdir并触摸


创建一个目录,则可以使用MKDIR命令,它表示一个ķ ë DIR ectory,即 创建目录该命令需要一个必填参数:新目录的名称。检查命令是否成功,可以使用上面讨论的ls


创建文件与创建目录一样容易。您需要使用touch命令而不是mkdir来创建一个新文件。


您应该注意,新创建的文件将为空。再一次,如果要检查命令是否成功,请使用ls命令

6. rmdir&rm


正如有两个用于创建文件和目录的命令一样,在删除文件和目录时也有两个单独的命令。

要删除一个目录中,可以使用命令rmdir命令,这是短期的ř Ë OVE DIR ectory,即 目录删除请记住-该命令仅删除空目录。


rm 命令更强大正如你可能猜到了,这是从减少[R ê OVE,即 去除。rm命令删除每个指定的文件。尽管也可以使用此命令删除目录,但默认情况下不会删除。


使用-r选项运行rm时,将递归删除相应的目录,它们的子目录以及其中包含的所有文件。 要忽略不存在的文件并且从不要求确认删除它们,可以使用-f选项





7.猫,尾巴和头


在读取文件内容时,有几种选择。第一个是cat命令,是con cat enate的缩写,即 级联尽管该命令可以用于不同的目的,但是它可以做的一件事情就是显示文件的内容。



请注意:将显示整个文件。在某些情况下,您只需要文件的前X行或后X行。为此,请使用tailhead命令tail打印文件的最后10行,而head打印文件的前10行。


使用-n选项,可以指定要打印的行数。这是一个使用tail的示例,对于head,它的工作原理完全相同。



8. grep


grep命令是短期的叶形ř egular Ë XPRESSION p RINT,即全球正则表达式输出。用于搜索文本。将扫描该文件以查找您想要接收的信息,并且结果将以指定的格式显示。

让我们从一个非常简单的示例开始。有一个包含所有国家/地区名称的文件。我们要检查列表中是否有荷兰荷兰Netherlands一词。注意,默认情况下grep区分大小写。

传递的第一个参数是我们要寻找的单词。第二个是我们将在其中搜索的文件。


对于不区分大小写的搜索,请使用-i选项在以下示例中,有BeLbelBEL


请注意,在以上示例中,可以看出grep在终端中显示与模式匹配的整个字符串。要限制匹配行的数量,请使用-c选项



9.找到


迄今为止的最后一个团队- 查找搜索),可让您快速查找文件或目录。假设您需要当前目录中的所有CSS文件。我们可以使用find命令获取它们的列表


请注意,find命令也在子文件夹中搜索。





现在,我们已经遍历了整个列表,我希望您加深了使用终端的知识。也许有些事情会为您带来方便,甚至为自己找到一个新团队或新选择的机会。

如果您认为此列表中没有团队,或者您只是该列表中的一员,请告诉我。

感谢您的关注!

爱迪生博客上的技术翻译:


All Articles