프린트 하기


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에 ;나 ' 등이 잘못 들어가진 않았는지 확인한다.