'popd'에 해당되는 글 1건

  1. 2011.08.07 [Chap4 #03] - 파일시스템 살펴보기 (cd, pwd, pushd, popd)
2011. 8. 7. 05:25

♧ 파일시스템 이동에 사용되는(cd, pwd, pushd, popd ..등) 이러한 명령어가 가진 조금 덜 알려진 옵션에 초점.

 

▶ cd 명령을 사용한 몇 가지 예제:

$ cd

홈 디렉토리 이동

$ cd $HOME

홈 디렉토리 이동

$ cd ~

홈 디렉토리 이동

$ cd ~devanix devanix

유저의 홈 디렉토리로 이동

$ cd -

이전에 작업한 디렉토리로 이동

$ cd $OLDPWD

이전에 작업한 디렉토리로 이동

$ cd ~/public_html

홈 디렉토리의 public_html 디렉토리로 이동

$ cd ..

현재 디렉토리의 상위(부모) 디렉토리로 이동

$ /usr/bin

루트 디렉토리에서 usr/bin 디렉토리로 이동

$ cd usr/bin

현재 디렉토리 밑에 있는 usr/bin 디렉토리로 이동

 

▶ 심볼릭 링크를 생성하고, 링크된 디렉토리가 어떻게 표현되는지 보여주는 몇 가지 예제:

$ cd $HOME

/* 홈 디렉토리에서 /tmp 디렉토리를 향하는 심볼릭 링크 생성 */

$ ln -s /tmp tmp-link

/* ls -l 출력하여 심볼릭 링크가 가리키는 곳을 확인 */

$ ls -l tmp-link

lrwxrwxrwx 1 devanix devanix 4 2011-08-07 04:56 tmp-link -> /tmp

/* tmp-link/로 이동 */

$ cd tmp-link/

/* 현재 디렉토리 확인 */

$ pwd

/home/devanix/tmp-link

/* -P : 심볼릭 링크된 디렉토리에서 고정된 위치를 기준으로 pwd 출력 */

$ pwd -P

/tmp

/* -L : 링크된 위치를 기준으로 pwd 출력 */

$ pwd -L

/home/devanix/tmp-link

/* cd -L역시 pwd -L과 같이 링크된 기준에서 상위디렉토리(..) 이동 */

$ cd -L ..

$ pwd

/home/devanix

$ cd tmp-link

/* cd -P 역시 pwd -P와 같이 목적지의 고정된 위치를 기준으로 상위디렉토리(..) 이동 */

$ cd -P ..

$ pwd

/

 

 

♧ bash는 작업 디렉토리 목록을 기억할 수 있다.

이 목록은 이전에 방문했던 디렉토리로 돌아가려는 경우 유용 하다.

저장된 목록은 스택(stack)의 형태로 구성되어 있기 때문에

pushdpopd 명령어를 사용하여 디렉토리를 추가하거나 제거할 수 있다.

 

▶ pushd와 popd 명령어 사용 예제:

$ pwd

/home/devanix

$ pushd /usr/share/man/

/usr/share/man ~

$ pushd /var/log/

/var/log /usr/share/man ~

$ dirs

/var/log /usr/share/man ~

$ dirs -v

0 /var/log

1 /usr/share/man

2 ~

$ popd

/usr/share/man ~

$ pwd

/usr/share/man

$ popd

~

$ pwd

/home/devanix

dirs, pushd, popd 명령어는 스택에 저장된 디렉토리를 순서대로 저작하는데 사용될 수 있다.

pushd -0은 스택에 있는 마지막 디렉토리를 스택의 제일 위에 넣는다(현재 디렉토리로 만든다)

pushd -1은 스택에 있는 맨위의 디렉토리를 스택의 제일 마지막에 넣는다(pushd -0과 반대)

pushd -2 명령은 스택 밑에서 세 번째에 위치한 디렉토리를 스택 제일 위에 넣는다.

Posted by devanix