Linux또는 Unix 서버를 사용하다가 .bash_profile 또는 .profile을 잘못 수정해서
ls 등 명령어가 안먹는 상황을 가끔 겪게된다.
처음 접하게되면 상당히 당황하는데 만약 일반 user라고 하면
root 계정으로 들어가서 해당 계정의 .bash_profile을 열어 이상한부분을 수정해주면 된다.
하지만 root 계정에서 이렇게 되버렸을 경우는 참 난감하다.
#문제 상황
[root@rac1 ~]# ls
bash: ls: command not found...
Similar command is: 'lz'
[root@rac1 ~]# vi .bash_profile
bash: vi: command not found...
[root@rac1 ~]# cat .bash_profile
bash: cat: command not found...
[root@rac1 ~]# ....
#해결 간단하게 PATH만 다시 제대로 잡아주면 된다.
원인이 /bin에 있는 명령어들을 못 불러와서 그런건데
export 명령어로 다시 /bin을 PATH로 잡아주면 해결이 된다.
[root@rac1 ~]# export PATH=/bin
#이후 ls , cat 등 명령어 실행
[root@rac1 ~]# ls
anaconda-ks.cfg Downloads Pictures Templates
Desktop initial-setup-ks.cfg Public Videos
Documents Music rpm.sh
[root@rac1 ~]# cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_HOME=/app/grid/product/11.2.0/grid;
#이렇게 잘 되는것을 확인 할 수 있다.
PATH 문제가 아니라면 .bash_profile에 ;나 ' 등이 잘못 들어가진 않았는지 확인한다.