使用 vi 或 nano 编辑 ESX 主机上的文件
search cancel

使用 vi 或 nano 编辑 ESX 主机上的文件

book

Article ID: 341479

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

免责声明:本文为 Editing files on an ESX host using vi or nano (1020302) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。


本文提供了通过使用 vi 或 nano 编辑 ESXi\ESX 主机上的文件的步骤。

Environment

VMware vSphere ESXi 5.1
VMware ESXi 4.1.x Installable
VMware ESXi 3.5.x Embedded
VMware ESX 4.0.x
VMware ESX Server 3.5.x
VMware ESXi 3.5.x Installable
VMware vSphere ESXi 5.5
VMware vSphere ESXi 5.0
VMware ESXi 4.0.x Embedded
VMware ESX Server 3.0.x
VMware ESXi 4.0.x Installable
VMware ESX Server 2.5.x
VMware ESXi 4.1.x Embedded

Resolution

这些步骤可在 ESX 3.x 或 4.x 主机上使用。

以 root 用户身份使用 SSH 运行与 ESX 主机的 SSH 会话。如果尚未与 ESX 主机建立 SSH 会话,请参见 Connecting to an ESX host using a SSH client (1019852)

还可以在直接或通过远程 KVM 访问 ESX 主机后使用这些说明,按 ALT+F1,然后以 root 身份登录。

要查看文件中的内容,可以使用 cat 命令在屏幕上显示文件(例如 /etc/hosts)的内容。

显示的输出类似于以下内容:

<localhost> localhost
::1 localhost
<IPAddress> <FQDN>

注意:如果要在编辑此文件之前对其进行备份,请在 /var/tmp 中创建其副本。要创建副本,请键入 cp /etc/hosts /var/tmp,然后按 Enter

使用 vi 编辑

要使用 vi 将 IP <IP 地址> 和 FQDN 上的另一个 ESXi\ESX 主机的条目添加到 /etc/hosts 文件中,请执行以下操作:
  1. 键入 vi /etc/hosts,然后按 Enter。现在您即位于 vi 文本编辑器中。可以使用 page up、page down 和箭头键四处移动。
  2. 下移到文件中的最后一行。
  3. 进入插入模式。

    可以按 i 开始在光标位置编辑,也可以按 shift+o 在光标上方的新行上编辑,或者按 o 在光标下方的新行上编辑。

    当您在 vi 中处于插入模式时,可以在 vi 窗口底部看到 -- INSERT --。

  4. 添加您的条目。

    注意:默认情况下,在 vi 中,键盘上的数字键区不起作用。请使用键盘上字母上方的数字。在编辑模式下,您可以使用箭头键、退格键和 delete 键以及输入文本。

  5. 要退出并保存更改,请按 Esc:wq,然后按 Enter

    如果您决定不应用这些更改,并希望退出但不保存,请按 Esc、:、q,然后按 Enter。无需同时按 Esc:q
要使用 vi 编辑条目,请执行以下操作:
  1. 键入 vi /etc/hosts,然后按 Enter
  2. 在不进入插入模式的情况下,移到您要更改的字符处,按 R,然后按要更改到的字符的键。
  3. 要保存并退出,请按 Esc、:、wq

    注意:在您尝试保存并退出时,可能会收到警告,指示文件只读。要解决此问题,请将 ! 字符添加到 Esc、:、w、q 序列的末尾,然后按 Enter
    注意:如果使用的是 Putty,并且处于插入模式,可以通过左键单击已复制的文本将剪贴板项目粘贴到 vi 中。
要使用 vi 删除条目,请执行以下操作:
  1. 键入 vi /etc/hosts,然后按 Enter 编辑文件。
  2. 按向下箭头键移动到要删除的行。
  3. d 两次以删除整行。如果未处于插入模式,也可以按 x 一次仅删除一个字符。

使用 nano 编辑

注意:在 ESXi 中不适用 Nano。
要使用 nano 编辑文件,请执行以下操作:
  1. 键入 nano /etc/hosts,然后按 Enter。在 nano 窗口的底部,存在前面有 ^ 字符的命令,指示您需要按住 Ctrl 和要运行命令的字符。例如,要退出,可以按住 Ctrl 并按 X
  2. 要输入,请按向下箭头键移动到您要开始输入文本的位置。

    注意:默认情况下,数字键区不起作用。默认情况下,按 Num Lock 其实可以打开帮助。请使用键盘上字母上方的数字。

  3. 在 nano 中,无需进入和留在插入模式下,即可直接开始编辑。
  4. 要保存并退出,请按 Ctrl+X。您会看到选项:是否保存已修改的缓冲区 (回答“否”将不保存更改)?随后是以下选项:Y 是、N 否或 ^C
    取消。

    Y 保存。您会看到要写入的文件名:/etc/hosts prompt。使用其他文件名保存文件,但按 Enter 可保存到 /etc/hosts。更改已应用并保存。
注意:可以将多个项目复制到剪贴板并将其粘贴到 nano 中以轻松进行批量编辑。始终在诸如记事本等文本编辑器中复制和粘贴,以确保使用纯文本。


Additional Information

首选编辑器

有多种不同的编辑器可供选择,具体选择哪一种取决于您的运行平台。下面列出了可在不同平台中使用的编辑器,不过这个列表并不详尽:
  • VMware ESX 包含基于终端的开源编辑器 nanovi。有关详细信息,请参见 vi man pagesnano man pages
  • VMware ESXi 包含基于终端的开源编辑器 vi。有关详细信息,请参见 vi man pages
  • 基于 Windows 的计算机包含了基本的文本编辑器,如记事本和写字板。如果您使用的是这两款编辑器中的任意一种,必须确保是以文件的原格式和编码保存它们的。
注意
  • 在 shell 中提供的编辑器(vi 或 nano)仅用于故障排除目的,并且必须仅在 VMware 的指导下使用。应使用 vSphere Client、vCLI 和 PowerCLI 作为向 ESX/ESXi 主机传播更改的主要方式。
  • 记事本将文档保存为 ANSI 文本格式,该格式可能并不是从 VMware ESX 或 ESXi 主机下载的文件的原文件格式。有关详细信息,请参见 Microsoft Windows XP Professional 产品文档中的 Using different language formats in Notepad

注意:截至 2014 年 9 月 22 日,上述链接正确无误。如果您发现某链接已损坏,请提供反馈,VMware 员工将会更新该链接。

Editing files on an ESX host using vi or nano