1. 您的位置:首页 > seo技术 >内容

用于SEO编程的终端仿真器入门

确实可以通过操作系统的GUI访问大量资源,但是终端仿真器窗口将为您提供访问 命令行实用程序,包括用于技术SEO和编程的非常重要的以网络为中心的实用程序。 当您在计算机的“幕后”工作时,功能很多,还有更多需要查看的内容。

在我们的SEO编程系列的这一期中,我们将打开一个终端,导航和浏览您的本地计算机,发现您拥有的资源,并确定在工作站由某人管理的情况下您可以执行的操作其他。

打开终端

如果您使用的是Mac,则只需使用Spotlight(命令空格键)来搜索“终端”,然后热门应为:terminal.app。 启动它。 当您要关闭窗口时,键入“ exit”是明智的(但并不重要),以便在GUI窗口关闭之前先关闭bash和其他子进程。 “ bash”过程是Mac终端应用程序默认启动的程序,它使用键盘输入来在计算机上运行实用程序和程序,其含义与1970年代人们在操作大型主机的终端站工作时相同。

如果您使用的是Windows,则需要安装Linux的Windows子系统并使用Linux终端应用程序。 可以很轻松地看到Microsoft选择了哪些Linux发行版(包括Kali!)。 您应该知道,作为开源社区的重要组成部分,Linux已由志同道合的人多次定制为数千个版本。 例如,Kali Linux针对安全渗透测试团队(安全黑客)进行了高度优化。 Ubuntu是最常用的Linux发行版,我们建议您坚持使用Ubuntu for SEO。

递归:Gnu不是Unix

如前所述,Linux是开源社区的重要组成部分。 它不仅被广泛用于其设备驱动程序,而且在某种程度上还因为其操作系统由Gnu程序提供支持。 Gnu不是Unix(一个聪明的递归名称),因此MacOS(Unix)程序与其相关的Linux程序之间存在差异。 您会放心地知道任何差异都将带来最小的问题。 在学习SEO编程时,我们将重点介绍如何容纳它们。

你在这里

现在打开终端窗口,让我们自己定位。 美元符号($)表示shell(bash)命令行提示符,这是您应该在终端窗口中看到的内容。 出于本文的目的,美元符号后的一行文本将表示带有该文本并按<enter>的命令。 有时,这些“单行”命令可能会变得很长并且需要换行,但是我们将从非常短的命令开始。 我们将运行的第一个命令将是查找我们当前在文件系统中的位置。 我们将要求bash使用“ pwd <enter>”来“打印工作目录”,如下所示:

~ $ pwd
/Users/username
~ $

“ / Users / username”是命令的结果,并且在其下方显示另一个提示。

家d 挑衅

如果您想知道波浪号(〜)的含义,它是用户主目录的Unix / Linux符号。 因此,计算机对$ pwd <enter>的回答是从文件系统的根目录将主文件夹位置打印回到我们的屏幕。 在这种情况下,它是MacOS“用户”目录,后跟登录的用户名,这是打开终端时的默认起始位置。 用户目录是MacOS组织用户的方式。 在Linux中,通常将其命名为“ Home”,而不是Users。

使用终端导航系统意味着您将使用命令来更改位置。 这个想法类似于使用MacOS Finder或Windows File Explorer单击或双击文件夹。 所不同的是,没有太多的视觉反馈。 现在,我们将发出“更改目录”(cd <目录名称>)命令:

~ $ pwd
/Users/username
~ $ cd /random/directory
/random/directory $

请注意,命令提示符现在显示在当前目录之后,而不是波浪号(〜)指定的主目录之后。 万一您迷路了,可以始终将带波浪号($ cd〜<enter>)的cd用作返回主目录的快捷方式:

/random/directory $ cd ~
~ $

如您所见,命令是常见任务的快捷方式和缩写。 例如,要“列出”当前目录中的内容(ls),“更改目录”(cd),“创建新目录”(mkdir),“**”文件(cp),“移动”文件(mv ),相关的程序命令旨在变得直观。

这些程序大多数都需要您提供其他信息才能正常工作。 更改目录和创建新目录(mkdir)命令要求您输入或“传递”新目录的名称,如$ mkdir <目录名称>所示。 **(cp)和移动(mv)都需要附加输入。 您需要为这些程序命名原始文件和生成的新文件名,否则它们将返回错误。 程序输入由用空格分隔的“参数”组成。 当一个这样的参数中出现空格时,请使用引号将其封装。

这是另一个输入相同命令以返回到我们先前输入的主目录的示例,但带有注释:

$ cd ~ # let's head back home

上面的命令在文本中有一个波浪号(〜)作为更改目录的参数,在文本中有一个哈希(#),这是为了给我们留出空间来描述说明性的“注释”文本,这些解释器注释将不会由Shell解释器处理。 代码注释是编程的组成部分。 重要的是要学习如何为其他程序员编写代码,尤其是对于自己的程序员,在以后您可能会再次使用旧代码并可以使用有用的提醒来提醒代码将完成什么工作。

错误消息是您的朋友

当您尝试某些操作并遇到错误(例如所需的信息丢失或不正确)时,程序将提前退出并显示错误消息。 当您不立即知道问题出在哪里时,请使用错误消息文本搜索答案。 错误消息是您在遇到困难时可以解锁要完成的任务的关键。 结识错误消息,结交朋友,并利用您的搜索功能摆脱困境。

让我们备份一个步骤。 尝试更改为不存在的目录名将产生一条错误消息,并且这种情况经常发生:

~ $ pwd
/Users/username
~ $ cd /random/directory # change directory
-bash: cd: /random/directory: No such file or directory
~ $

这里发生的是,当系统查找无法通过更改目录程序(cd)查找“ / random / directory”时,您的bash会话显示错误文本“无此类文件或目录”。 通过从右到左阅读该信息来调试发生的情况。 在这种情况下,应该比较容易,因为您应该识别计算机没有这样的目录“ / random / directory”。 查看程序输入的拼写,以查找可能出了问题的地方。

c表 意图

现在让我们让bash告诉我们我们上面有哪些子目录以及当前目录中有哪些文件。 为此,我们使用列表程序(ls)。 默认输出不是最好的文件夹内容表示,但它是准确的。

在本系列的后续文章中,我们将配置 清单为了我们的目的更加友好并揭示隐藏的信息。 现在,在你家里 目录你应该看到 熟悉的样子子目录,例如应用程序,桌面,文档 等等。 这些是您将在Finder或Windows资源管理器中看到的相同目录。 使用list命令可以在许多情况下提供帮助,例如如果您忘记了目录的正确拼写,并收到“没有这样的文件或目录”错误消息。

超级用户权限

当您是Mac或Linux计算机的系统管理员(管理员用户)时,您便可以以“ root”用户身份执行操作,该用户具有执行多种操作(包括更改配置设置)的更大特权。 如果配置不正确,您的计算机将您拒之门外,因此我们将提醒您,为避免出现问题,请以超级用户的身份格外小心,在我们看来,这种情况很少见。

超级用户

以超级用户权限运行命令的命令是$ sudo(后跟命令)。 Sudo是“超级用户”的简写。 当您尝试使用sudo列出时,将提示您输入密码:

~ $ sudo ls
Password:

如果使用sudo列出当前目录的内容,则应获得比没有sudo时更多的文件列表。 您应该看到“隐藏文件”,其名称以“。”字符开头。 点文件不会因任何特殊原因被隐藏,只能将其隐藏给非管理员用户。 这是因为有时使用点文件来配置程序,这是系统管理员的任务。 例如,当bash启动时,“。bashrc”文本文件用于运行命令。 文件名.bashrc中的“ rc”代表“运行命令”。

~ $ sudo ls
Password:
.CFUserTextEncoding
.DS_Store
.
.
.
.bashrc
.
.
. etc.
~ $

如果在输入密码后收到“ permission否认”错误消息,则当前用户未配置为具有root用户特权的管理员。 在这种情况下,您可以尝试在Mac上使用“登录选项”来赋予自己管理员功能,或要求IT部门这样做。 如果您不走运并且必须以普通用户身份运行,那么不用担心,您仍然可以完成我们将要涵盖的所有事情,并且仍然可以在云中使用sudo命令。

要知道的命令

下面列出了一些应提交给内存的命令:

$ sudo(超级用户)
$ ls(列表内容)
$ cd(更改目录)
$ touch(创建一个空白文件)
$ mkdir(创建一个空目录)
$ cp(**文件,并带有**目录的选项)
$ mv(使用目录选项移动或重命名文件)
$ rm(以目录选项破坏性地删除文件)
$ head / tail(打印文件的前几行或后几行)
$ cat / tac(向前或向后打印文件)
$ grep(全局搜索正则表达式并打印)

下一步是什么?

在本系列的下一部分中,我们将探索这些命令以及如何将命令组合在一起并使用管道(|)构造更复杂的计算任务。 我们将通过以下方式浏览Unix用户手册,您可以轻松找到它们: 命令行界面,以便您可以自行查找命令来解决特定问题。

没有一些指导,对于新用户来说,通常很难获得非常详细的信息,因此我们旨在为您提供有效使用手册的资源。 我们还将向您介绍称为vi的程序员文本编辑器,这是您以后需要了解的关键程序。

<**all>SEO的更多开发技巧

  • <**all>我们的开发人员SEO专栏
  • <**all>如何使用自定义功能在Google表格中显示Lighthouse评分
  • <**all>使用React或Vue以及NodeJS和其他后端堆栈的反应式JavaScript SEO
  • <**all>使用HTML5,CSS3和Javascript增强SEO友好标记

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.botadmin.cn/sylc/10247.html