ESX ホスト上で vi または nano を使用してファイルを編集する
search cancel

ESX ホスト上で vi または nano を使用してファイルを編集する

book

Article ID: 341477

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

この記事には、ESXi/ESX ホスト上で vi または nano を使用してファイルを編集するための手順が記載されています。

Symptoms:

免責事項: これは英文の記事 「Editing files on an ESX host using vi or nano (1020302)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


Environment

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

Resolution

これらの手順は、ESX 3.x または 4.x ホストで使用できます。

SSH を使用して root ユーザーとして 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 を使用して /etc/hosts ファイルの IP <IPaddress> と FQDN に別の ESXi/ESX ホストのエントリを追加するには、次の手順を実行します。
  1. vi /etc/hosts と入力して Enter を押します。これで vi テキスト エディタに入ります。Page Up、Page Down、および矢印キーを使用して移動できます。
  2. ファイルの最終行に移動します。
  3. 挿入モードに入ります。

    i を押すことでカーソル位置での編集を開始できます。また、shift + o を押すことでカーソルの上の新しい行で、または、o を押すことでカーソルの下の新しい行で編集を開始できます。

    vi 内で挿入モードにある場合、vi ウィンドウの一番下に -- INSERT -- と表示されます。

  4. エントリを追加します。

    注:vi では、デフォルトでテンキーは機能しません。キーボードの英字の上にある数字を使用します。編集モードでは、テキスト入力時に矢印、バックスペース、削除キーも使用できます。

  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 を 2 回押すと、行全体が削除されます。挿入モードにないときに x を押して 1 文字のみを削除することもできます。

nano を使用した編集

注:nano は ESXi では使用できません。
nano を使用してファイルを編集するには、次の手順を実行します。
  1. nano /etc/hosts と入力して Enter を押します。nano ウィンドウの一番下に、前に ^ 記号がついているコマンドがあります。これは、そのコマンドを実行するのに Ctrl を押したままその文字を押す必要があることを意味します。たとえば、終了するには Ctrl を押しながら X を押す必要があります。
  2. 入力するには、テキストの入力を始める箇所にまで矢印で移動します。

    注:デフォルトでテンキーは機能しません。デフォルトでは、Num Lock を押すとヘルプが表示されます。キーボードの英字の上にある数字を使用します。

  3. nano では、挿入モードの切り替えは必要ありません。そのまま編集を開始できます。
  4. 保存して終了するには、Ctrl + X を押します。Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES)? オプションが表示されます。次に、Y YES、N NO、^C
    Cancel のオプションが表示されます。

    Y を押して保存します。File Name to Write: /etc/hosts と表示されます。ファイルに別のファイル名を付けて保存します。ここで Enter を押すと /etc/hosts に保存されます。変更が適用され保存されます。
注:複数アイテムをクリップボードにコピーし、nano に貼り付けることで簡単に一括編集できます。常にメモ帳のようなテキスト エディタからコピーして貼り付けて、プレーン テキストを編集中であることを確認します。


Additional Information

優先されるエディタ

実行しているプラットフォームに応じて、異なるエディタが選択されます。さまざまなプラットフォームで使用可能なエディタのリストを次に示します(すべてのエディタを網羅しているわけではありません)。
  • VMware ESX には、オープン ソースのターミナルベースのエディタである nano および vi が含まれます。詳細については、vi man pages または nano man pages を参照してください。
  • VMware ESXi には、オープン ソースのターミナルベースのエディタ vi が含まれます。詳細については、vi man pages を参照してください。
  • Window ベースのマシンには、メモ帳やワードパッドなど、基本的なテキスト エディタが含まれています。これらのテキスト エディタのいずれかを使用する場合は、ファイルをオリジナルのフォーマットおよびエンコードで保存していることを確認する必要があります。
  • シェルで使用可能なエディタ(vi または nano)は、トラブルシューティング専用であり、VMware の指示があった場合にのみ使用するようにしてください。vSphere Client、vCLI および PowerCLI が ESX/ESXi ホストへ変更を伝達する第 1 の方法となります。
  • メモ帳では、ドキュメントを 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