はじめに
サーバの設定をいろいろと変更しているときに、Linuxの環境変数を触っていました。
そのときに失敗してしまい、ls
とかvi
とか、標準的なコマンドを入力しても"command not found"になってしまいました。
その際に、実施した復旧方法を記載しています。
環境
- EC2
- Cent OS 7
対処方法①:rootユーザに切り替える
rootユーザに切り替えて、間違えて編集してしまった.bash_profileを修正する方法です。
$ su -
あとは使いたいコマンドのパスが通っているか確認します。
$ which ls
$ which vi
あとは、ゆっくり.bach_profileを修正します。
$ vi .bash_profile
編集し終わったら、.bash_profileを再読込します。
$ source .bash_profile
対処方法②:exportで各種コマンドを実行できるようにする
exportコマンドで$PATH(パス)を通します。
$ export /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/home/(ユーザ名)/bin
上記のコマンドを実行すると、各種コマンドが使用できるようになっているはずです。
あとは、ゆっくり.bash_profileを修正し直します。
あとがき
AWSの勉強中にやらかしました。
インスタンス削除して一からやり直さないといけないのか…?ってめっちゃ焦りました。
他にも方法はありそうですが、今回実施した2つの方法を記載しました。