'popd'에 해당되는 글 1건
♧ 파일시스템 이동에 사용되는(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)의 형태로 구성되어 있기 때문에
pushd와 popd 명령어를 사용하여 디렉토리를 추가하거나 제거할 수 있다.
▶ 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 명령은 스택 밑에서 세 번째에 위치한 디렉토리를 스택 제일 위에 넣는다.
'컴퓨터 서적 정리 > Ubuntu Linux Toolbox' 카테고리의 다른 글
[Chap4 #05] - 확장 파일시스템의 파일 속성 변경(lsattr, chattr) (1) | 2011.08.07 |
---|---|
[Chap4 #04] - 파일 복사하기(cp, dd) (0) | 2011.08.07 |
[Chap3 #02] - 리눅스 쉘 사용(3) (Redirection, pipe, xargs) (0) | 2011.08.07 |
[Chap3 #02] - 리눅스 쉘 사용(2) (watch, tail) (0) | 2011.08.06 |
[Chap3 #02] - 리눅스 쉘 사용(1) (쉘 사용자 환경, history, alias) (0) | 2011.08.06 |