본문 바로가기



프로그래밍/Linux

리눅스 (Cent OS) 콘솔로그인시 command not found 메시지만 나올때

리눅스 복구나 기타 이유로 콘솔로그인을 했을때 환경변수 설정문제등으로 명령어가 하나도 실행되지 않고 

bash: tty: command not found 등을 출력할때 대처법입니다.

이 현상이 발생하는 이유는 경로 즉 PATH에 명령어들이 있는 위치가 지정되어 있지 않아서 없는것으로 판단하여 발생하는 문제입니다. 

해결방법은 간단합니다. root로 로그인 하셨으면 PATH=$PATH:/bin 해주시면 됩니다. 

경우에 따라 PATH=$PATH:/bin:/sbin등으로 : 구분자를 사용하여  경로를 추가 해주시면 됩니다. 

일단 문제되는 부분만 수정하는것이 목표이므로, 위의 경로 정도를 반영한 다음 echo $PATH으로 제대로 지정되어 있는지 확인합니다.

이제 ls 나 vi 등의 명령어가 실행될 것 입니다. 

문제를 일으킨 쉘스크립트나, 환경변수등을 삭제 혹은 수정하신 다음 shutdown으로 재부팅하시거나 경우에 따라 강제(!)재부팅해주시면 되겠습니다.