[유닉스] 디렉토리 이동


현재 디렉토리 확인



홈 디렉토리

  • 로그인을 한 후, 사용자가 기본으로 놓이게 되는 디렉토리 위치를 홈 디렉토리(home directory)라고 함
  • 시스템 관리자가 계정을 만들 때 정함
  • 해당 사용자가 모든 권한을 가짐
  • 어느 작업 디렉토리에서든 인수 없이 cd 명령을 입력하면 홈 디렉토리로 이동

pwd(print working directory) 명령

  • 사용자의 현재 디렉토리 위치를 확인
  • 현재 작업 디렉토리의 절대 경로를 출력
  • 로그인한 직후의 현재 디렉토리는 사용자의 홈 디렉토리
  • 형식 : pwd
$ pwd
/home/ksshin
$


디렉토리 이동



cd(change directory) 명령

  • 현재 작업 디렉토리를 변경
  • 형식 : cd [디렉토리명]
  • 디렉토리 이름을 주지 않으면 홈 디렉토리로 이동
  • ‘..’를 사용하면 부모(상위) 디렉토리로 이동
$ cd lecture
$ pwd
/home/ksshin/lecture
$ cd ..
$ pwd
/home/ksshin
$

/home/ksshin/lecture 위치에서 /home/ksshin/temp

/home/ksshin/lecture 위치에서 /home/ksshin/temp 디렉토리로 이동하는 방법

  • 절대 경로명 사용
$ cd /home/ksshin/temp
  • 상대 경로명 사용
$ cd ../temp

/home/ksshin/lecture 위치에서 바로 위의 부모 디렉토리로 이동하는 방법

  • 절대 경로명 사용
$ cd /home/ksshin
  • 상대 경로명 사용
$ cd ../
또는
$ cd ..

바로 위가 아니라 그 이전의 부모 디렉토리로 이동하는 방법

$ cd ../../
또는
$ cd ../..

홈 디렉토리로 이동하는 방법

  • cd /home/ksshin

    • 절대 경로를 사용해 홈 디렉토리로 이동
  • cd ../home/ksshin

    • 상대 경로를 사용해 홈 디렉토리로 이동
  • cd ~

    • 홈 디렉토리를 나타내는 특수 기호 ~를 사용해 홈 디렉토리로 이동
  • cd

    • 목적지를 지정하지 않고 홈 디렉토리로 이동
  • 예)

$ cd
$ pwd
/home/ksshin
$


디렉토리 파일 목록 확인



ls(list) 명령

  • 디렉토리의 내용을 출력
  • 형식 : ls [옵션] [파일 또는 디렉토리명]
  • 옵션



  • 사용 예

    • ls
    • ls –al /tmp

현재 디렉토리 목록 확인

  • 디렉토리 이름을 지정하지 않고 ls 명령만 사용
    • 현재 디렉토리에 파일이 없음을 나타냄
$ ls
$
  • ‘.’으로 시작하는 숨김 파일을 포함한 모든 파일 목록 보여주기
$ ls –a
. .. .bash_history .bach_rc
$

지정한 디렉토리 목록 확인

  • 디렉토리 이름을 지정하면 위치 변경 없이 지정한 디렉토리 아래의 파일 목록 확인 가능
$ ls /
bin cdrom etc initrd.img sbin
boot dev home lib usr
$
  • 파일의 종류 표시

    • /가 붙으면 디렉토리, @는 심볼릭 링크 파일, *는 실행 가능한 파일
$ ls –F /
bin/ cdrom/ etc/ initrd.img@ sbin/
boot/ dev/ home/ lib/ usr/
$

파일 정보 확인

  • 디렉토리 이름 대신 파일 이름 지정하면 해당 파일이 존재하는지 확인 가능

    • 파일이 존재하면 파일 이름 출력
    • 파일이 없으면 없다는 메시지 출력
$ ls .profile
.profile
$ ls test
test : No such file or directory
$

상세 정보 보기

  • 파일의 상세 정보는 –l 옵션(long) 사용
  • 인자가 디렉토리이면 디렉토리가 포함한 파일의 상세한 정보를 출력
  • 인자가 파일이면 파일의 상세한 정보 출력
$ ls –l
total 48
drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Desktop
drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Documents
drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Downloads
-rwxr—r-- 1 ksshin ksshin 8980 5월 30 13:20 examples.desktop
drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Music
drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Pictures
drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Public
drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Templates
drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Videos
$



디렉토리 자체 정보 확인

  • 디렉토리의 마지막 수정 시간 등 자체 정보는 –d 옵션으로 확인
  • 상세한 내용을 보여주는 –l 옵션과 함께 사용
$ ls –ld /
drwxr-xr-x root root 4096 5월 30 13:20 /
$

와일드카드

  • 다수의 파일을 지정하는데 사용



  • “p”로 시작하는 모든 파일을 보고자 할 때
$ ls p*
print_file print_txt ps_tool
$
  • “c”로 시작하는 세 개의 문자로 된 파일을 보고자 할 때
$ ls
apropos bin can.mpeg cnn copy.txt corn_head man work
$ ls c??
cnn
$
  • “a”에서부터 “c”까지의 문자로 시작되는 파일을 보고자 할 때
$ ls [a-c]*
audio_file ac_dc character configure_file
$
  • “a” 또는 “ch” 패턴이 들어간 파일을 보고자 할 때
$ ls {a,ch}*
audio_file ac_dc character
$