Edited at

.bash_profileの設定を間違えて、どんなコマンドも"command not found"になってしまったときの解決方法


はじめに

サーバの設定をいろいろと変更しているときに、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つの方法を記載しました。