리눅스의 profile 수정에 관한 것입니다.

bicbac의 이미지

안녕하세요 저는 저의 노트북 델사의 인스피론 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에서 걸어주시구요
해당 디렉토리에서 프로그램을 실행할려면 그냥 nc가 아닌 ./nc로 실행하셔야 합니다.그래야 당 디렉토리로 인식합니다.
우선 설치는 잘ㅤㄷㅙㄴ것 같이 보이고 패스가 제대로 걸리지 않은 것 같고 실행방법도 틀린것 같네요

bicbac의 이미지

.

우선 패스는 .bashrc에서 걸어주시구요
->패스는 /etc/profile 에 해주는 것으로 정했습니다

해당 디렉토리에서 프로그램을 실행할려면 그냥 nc가 아닌 ./nc로 실행하셔야 합니다.그래야 당 디렉토리로 인식합니다.
-> ./ns 로 잘 됩니다. 말했듯이 실행파일에는 문제가 없습니다.

우선 설치는 잘ㅤㄷㅙㄴ것 같이 보이고 패스가 제대로 걸리지 않은 것 같고 실행방법도 틀린것 같네요
-> 실행방법은 해결했습니다만.

제 질문의 핵심인 "패스가 어떻게 제대로 걸리지 않았는가?" 라는 질문은 여전히 남는군요.

다크슈테펜의 이미지

가끔 gdm인경우에는 profile을 무시하는 경우가 있다고 합니다.
가급적이면 ~/.bashrc에 패스를 정해주시면 잘 동작할겁니다.

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

bicbac의 이미지

이유도 같이 설명해 주시니 고맙습니다.

~/.bashrc 는 어떻게 수정하는 건가요?

저는 항상 습관적으로 su 로 작업하는데요.

su 로 한 다음.

vi ~/.bashrc 를 했는데 안에는 아무것도 없어요.

정확하게 어디에 위치한 ~./bashrc를 건드려야 하는 걸까요?

저는 리눅스를 시작한지 얼마 안되서 한개를 변경하려면 모르는 것이 열개가 나오는 상황입니다.

추신 : 저는 /etc/sysconfig 의 displaymanager 안의 DISPLAYMANAGER="xdm" 란을
DISPLAYMANAGER="kdm" 이라고 변경한 적이 있습니다.
이유는 로그 오프시 셧다운이 뜨질 않아서 변경했더니 셧다운이 제대로 떴었습니다.

다크슈테펜의 이미지

작업하시는 계정 홈디렉토리에서 .bashrc를 고치시면 되겠습니다.
만약 root로 작업을 많이 하신다면 /root/.bashrc를 고치시면 되겠습니다.
지정방법은 프로필에서와 같이 하시면 될것 같습니다.
아마 파일을 열어보시면 패스 지정하는 곳이 하나 이상있을 겁니다.거기에 추가하시면 될것 같습니다.

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

bicbac의 이미지

매번 대답해 주셔서 감사합니다.

1. su 로 들어간 후에.

2. cd / 를 통해 상위로 올라간 다음

3. cd /root 로 옮겨갔습니다.

4. 그 후에,

a. vi bashrc
b. vi .bashrc
c. vi ~/.bash

이중에 어떤 명령어를 해야 하나요?

저는 이 세가지 모두 해 보았는데요. 파일 안에는 아무것도 없었습니다.

이것이 정상인가요? 아무것도 없을때는 어떻게 해야 하나요?

감사합니다.

익명 사용자의 이미지

아무것도 없을때는 새로 파일 생성하시면 됩니다만 아무것도 없을리가 없을텐데요...?
두번째 명령어로 하시면 됩니다.

alwaysN00b의 이미지

# 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는 원통 말을 안 듣더군요.

alias telnet='telnet -8'[/code
이렇게 해 두었으나 일반 사용자에게만 영향을 주더군요.
제가 생각 하기로 root는 /etc/profile의 영향을 덜 받거나 안 받고 비슷한 내용을 가졌지만 뭔가 추가되거나 다른 내용을 가진 파일의 영향을 받는것 같습니다. (/root/.bashrc같은/물론 다른 사용자도 영향을 안 받는건 아니겠지만. ~/.bashrc의...)
 
뭐 그렇네요. 흐흠...
 
그럼 모두 행복하세요.
이여송 사도요한 드림.

사람천사

bicbac의 이미지

매번 profile이나 .bashrc를 수정할때마다 bash shell을 다시 시작해야한다고 들었는데요. bash shell을 다시 시작하는 명령어는 어떻거죠?

dragonkun의 이미지

bicbac wrote:
매번 profile이나 .bashrc를 수정할때마다 bash shell을 다시 시작해야한다고 들었는데요. bash shell을 다시 시작하는 명령어는 어떻거죠?

로그아웃 하고 다시 로그인 하시면 됩니다..

bash shell을 다시 시작하지 않고 적용하고 싶을때는..
source ~/.bashrc
로 실행시키셔도 됩니다.

Emerging the World!

익명 사용자의 이미지

/usr/local 에 설치하였고.

사용자 계정의 홈 디렉토리에서

vi ~/.bashrc 에

export PATH=$PATH:/

를 첨가하여 패스를 걸어주었습니다.

그리고

source ~.bashrc 를 하고 나니.

잘 실행됩니다.

도와주신 분들 감사드려요

익명 사용자의 이미지

source ~/.bashrc 이군요. ^_^

익명 사용자의 이미지

bicbac3 wrote:
source ~/.bashrc 이군요. ^_^

. ~/.bashrc도똑같죠. :D

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.