SSHで同じ記述がされているファイルを一括検索して、記述を変更する方法をご案内します。
今回は、PHPのバージョンを指定している記述がある.htaccess ファイルを見つけます。
利用を開始するためのコントロールパネルでの準備は下記ご確認ください。
>>SSH のご利用方法
>>SSH ソフトの設定とコマンド
また、今回使う『コマンドの一覧』も、ご案内しております。
[1]ファイルを検索する
Tera Termというソフトを使って、サーバーへログインします。
サーバーへログインする方法はTera Term の設定方法 をご確認ください。
まず、find コマンドで、.htaccess ファイル名のみ指定して検索してみると
※全てのコマンドはEnterキーで実行されます。
大量の.htaccess が見つかりました。
そこで、今度は対象のファイルを限定するため、下記のようにPHPのバージョンを指定する際に記述する”AddHandler” という文字がある.htaccess のみを検索します。
AddHandler php5.4-script .php
find コマンドと xargsコマンドを組み合わせて条件を絞ります。
AddHandler という記述がある.htaccess が4ファイル見つかりました。
[2]ファイルの編集
編集するファイルがあるフォルダへ cd コマンドで移動します。移動先はフルパスで入力します。
指定した /web/test へ移動できているか pwd コマンドで確認します。
移動が確認できたら、.htaccess を編集するために、vi コマンドでファイル名を指定してエディタを呼び出します。
.htaccess ファイルの中身が表示されます。
AddHandler php5.3-script .php を AddHandler php5.4-script .php へ変更します。
キーボードの矢印「→」を使ってカーソルを「 3 」のところまで動かします。
「 3 」のところまできたら「r」(一文字置換)と「 4 」を入力して変更完了です。
また、「x」を押すとカーソルの位置の文字を消せます。
入力をしたい場合は、「i」を押すとINSERTの文字が表示され、カーソルの位置に文字入力が可能となります。
編集が終了したら、「:」と「w」を入力してファイルの変更を保存します。
vi エディタからは、「:」と「q」を押すと戻れます。
以上で、記述の変更は終了です。
find ファイルを検索する
find / -name [ファイル名]
xargs 標準入力を読み込み、それを引数として指定したコマンドを実行
find ./ -name [ファイル名] | xargs grep “検索したい文字列”
cd フォルダの場所を移動
cd [フォルダ名]
pwd 現在のフォルダ位置を表示
pwd
vi エディタを呼び出し
vi [ファイル名]
r (エディタ内で)一文字置換
x (エディタ内で)文字削除
i (エディタ内で)文字入力
: w (エディタ内で)ファイルを保存
: qエディタ終了
関連記事