리눅스의 profile 수정에 관한 것입니다.
안녕하세요 저는 저의 노트북 델사의 인스피론 1200에 설치된 윈도우 엑스피에서VmWare를 이용하여 수세 9.3을 설치하여 사용하고 있습니다.
네트웍 시뮬레이션 프로그램인 NS2를 다운받아 설치하던중 패스 설정에 문제가 생겼습니다.
1. NS2를 다운받아 압축을 풀고, 풀린 디렉토리로 가서 ./install을 하였습니다. 인스톨이 잘 됬다는 메세지가 떴구요
2. 그 다음 순서는 패스를 설정하는 단계인데요, 여기서 저는 /etc/profile 을 수정하는 방식을 따랐습니다.
3. etc로 가서 vi profile 해서 프로파일을 열었구요.
----------------------------------
#
# Make path more comfortable
#
if test -z "$PROFILEREAD" ; then
PATH=/user/local/bin:/user/X11R6/bin:/bin:/root/ns2/ns-allinone-2.28/bin:/root/ns2/ns-allinone-2.28/bin
-----------------------------------
이렇게 수정하였습니다. 붉은 글씨로 된 부분이 첨가된 부분입니다.
4. 이렇게 하고 컴퓨터를 다시 시작했습니다. 그리고 배쉬 쉘에서 ns 를 치면
' bash: ns: command not found ' 라는 메세지가 뜨면서 패스가 안 걸린 것을 알수 있었습니다.
5. 그래서 직접 /root/ns2/ns-allinone-2.28/bin 으로 찾아 들어가서 ns를 쳐 보았습니다. 역시나 ' bash: ns: command not found ' 가 뜨는군요. 제가 알기로는 패스가 걸려 있지 않아도 직접 해당 실행파일이 들어있는 곳으로 가서 실행시키면 작동해야 하는 걸로 알고 있는데 작동을 하지 않았습니다.
6. ns라는 실행파일에 문제가 있나 싶어서 ns 파일을 cp ns /bin 명령을 해서 옮겨 보았습니다. 그랬더니 실행이 되는군요!!!!!
(여기서 ns파일은 /root/ns2/ns-allinone-2.28/bin 에 위치해 있던 겁니다.)
도데체 어디서 부터 어떻게 꼬인 것일까요? 의문덩어리군요.
제발 도와주세요.
우선 패스는 .bashrc에서 걸어주시구요해당 디렉토리에서 프로그램을
우선 패스는 .bashrc에서 걸어주시구요
해당 디렉토리에서 프로그램을 실행할려면 그냥 nc가 아닌 ./nc로 실행하셔야 합니다.그래야 당 디렉토리로 인식합니다.
우선 설치는 잘ㅤㄷㅙㄴ것 같이 보이고 패스가 제대로 걸리지 않은 것 같고 실행방법도 틀린것 같네요
.우선 패스는 .bashrc에서 걸어주시구요 ->패스는
.
우선 패스는 .bashrc에서 걸어주시구요
->패스는 /etc/profile 에 해주는 것으로 정했습니다
해당 디렉토리에서 프로그램을 실행할려면 그냥 nc가 아닌 ./nc로 실행하셔야 합니다.그래야 당 디렉토리로 인식합니다.
-> ./ns 로 잘 됩니다. 말했듯이 실행파일에는 문제가 없습니다.
우선 설치는 잘ㅤㄷㅙㄴ것 같이 보이고 패스가 제대로 걸리지 않은 것 같고 실행방법도 틀린것 같네요
-> 실행방법은 해결했습니다만.
제 질문의 핵심인 "패스가 어떻게 제대로 걸리지 않았는가?" 라는 질문은 여전히 남는군요.
가끔 gdm인경우에는 profile을 무시하는 경우가 있다고 합니다.
가끔 gdm인경우에는 profile을 무시하는 경우가 있다고 합니다.
가급적이면 ~/.bashrc에 패스를 정해주시면 잘 동작할겁니다.
인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com
다크슈테펜님 감사합니다.
이유도 같이 설명해 주시니 고맙습니다.
~/.bashrc 는 어떻게 수정하는 건가요?
저는 항상 습관적으로 su 로 작업하는데요.
su 로 한 다음.
vi ~/.bashrc 를 했는데 안에는 아무것도 없어요.
정확하게 어디에 위치한 ~./bashrc를 건드려야 하는 걸까요?
저는 리눅스를 시작한지 얼마 안되서 한개를 변경하려면 모르는 것이 열개가 나오는 상황입니다.
추신 : 저는 /etc/sysconfig 의 displaymanager 안의 DISPLAYMANAGER="xdm" 란을
DISPLAYMANAGER="kdm" 이라고 변경한 적이 있습니다.
이유는 로그 오프시 셧다운이 뜨질 않아서 변경했더니 셧다운이 제대로 떴었습니다.
작업하시는 계정 홈디렉토리에서 .bashrc를 고치시면 되겠습니다.만
작업하시는 계정 홈디렉토리에서 .bashrc를 고치시면 되겠습니다.
만약 root로 작업을 많이 하신다면 /root/.bashrc를 고치시면 되겠습니다.
지정방법은 프로필에서와 같이 하시면 될것 같습니다.
아마 파일을 열어보시면 패스 지정하는 곳이 하나 이상있을 겁니다.거기에 추가하시면 될것 같습니다.
인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com
조금만 더 여쭈어 보겠습니다.
매번 대답해 주셔서 감사합니다.
1. su 로 들어간 후에.
2. cd / 를 통해 상위로 올라간 다음
3. cd /root 로 옮겨갔습니다.
4. 그 후에,
a. vi bashrc
b. vi .bashrc
c. vi ~/.bash
이중에 어떤 명령어를 해야 하나요?
저는 이 세가지 모두 해 보았는데요. 파일 안에는 아무것도 없었습니다.
이것이 정상인가요? 아무것도 없을때는 어떻게 해야 하나요?
감사합니다.
아무것도 없을때는 새로 파일 생성하시면 됩니다만 아무것도 없을리가 없을텐
아무것도 없을때는 새로 파일 생성하시면 됩니다만 아무것도 없을리가 없을텐데요...?
두번째 명령어로 하시면 됩니다.
[code:1]# ps [/code:1]해보시면 현재 자신이
# ps
해보시면
현재 자신이 사용하는 쉘이 나옵니다.(echo $SHELL)
~
가 뜻하는 것은 현재 사용자의 홈 디렉토리 입니다.~/.bashrc
는 현재 사용자 홈 디렉토리의 .bashrc 입니다.현재 사용자는
# id
해보시면 알수 있습니다.
홈디렉토리로 가실려면
# cd
하시면 됩니다.
ksh 을 사용하신다면 홈에 있는 .profile 파일을 수정하시고
bash 를 사용하신다면 홈에 있는 .bashrc 파일을 수정하시면 됩니다.
파일이름처음에 . 이 붙은 파일은 숨김파일입니다.
(예 : .profile .cshrc .bash 등 )
현재 자신이 있는 디렉토리의 모든 파일을 보실려면
# ls -al
하시면 됩니다.
# su
는 switching user 명령입니다. su 뒤에 아무 인자도 없는것은 root 로 switching 하는것입니다.# su -
해주시는것이 .profile 이나 .bashrc 가 실행이 됩니다.언제나 시작
신기한 것은...
안녕하세요? 이여송 사도요한입니다.
신기한 것이 하나 있더군요. 전 이야기 하곤 상관이 별로 없습니다만...
/etc/profile를 수정 하면... 그 내용이 일반 사용자들에겐 적용이 됩니다. 그러나 root는 원통 말을 안 듣더군요.
사람천사
감사합니다.
매번 profile이나 .bashrc를 수정할때마다 bash shell을 다시 시작해야한다고 들었는데요. bash shell을 다시 시작하는 명령어는 어떻거죠?
Re: 감사합니다.
로그아웃 하고 다시 로그인 하시면 됩니다..
bash shell을 다시 시작하지 않고 적용하고 싶을때는..
source ~/.bashrc
로 실행시키셔도 됩니다.
Emerging the World!
감사합니다. 해결했습니다.
/usr/local 에 설치하였고.
사용자 계정의 홈 디렉토리에서
vi ~/.bashrc 에
export PATH=$PATH:/
를 첨가하여 패스를 걸어주었습니다.
그리고
source ~.bashrc 를 하고 나니.
잘 실행됩니다.
도와주신 분들 감사드려요
오타수정
source ~/.bashrc 이군요. ^_^
Re: 오타수정
. ~/.bashrc도똑같죠. :D
댓글 달기