본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
리눅스에서 파일과 디렉터리의 위치를 나타내는 표기. 루트(/)부터 적는 절대 경로와 현재 디렉터리에서 출발하는 상대 경로가 있다

절대 경로와 상대 경로

편집 원본 편집
구분 시작 예 뜻
절대 경로 / (루트 디렉터리) /home/user/abc.txt 어느 디렉터리에서 실행하든 같은 파일을 가리킨다
상대 경로 / 가 아닌 글자 docs/abc.txt, ../abc.txt 현재 작업 디렉터리(pwd)를 기준으로 찾는다
기호 뜻 예
/ 맨 앞에 오면 루트 디렉터리, 중간에 오면 디렉터리 구분자 cd / → 루트로 이동
. 현재 디렉터리 ./configure → 현재 디렉터리의 configure 실행
.. 상위(부모) 디렉터리 cd .. → 한 단계 위로, ../abc.txt → 상위 디렉터리의 abc.txt
~ 현재 사용자의 홈 디렉터리 cd ~, cp a.txt ~
~사용자 그 사용자의 홈 디렉터리 ~kait → /home/kait
- cd 에서 바로 전 디렉터리 cd -
  • ~ 는 커널이 아니라 셸이 풀어 주는 기호로, 환경 변수 HOME 의 값으로 바뀐다. 따옴표로 감싸면('~') 글자 그대로 남는다
  • root 의 홈 디렉터리는 /root 이고, 일반 사용자는 보통 /home/사용자 다 → 리눅스 기본 디렉터리

예: 상위 디렉터리의 파일을 홈으로 복사

편집 원본 편집

현재 디렉터리가 /data/work 이고 상위 디렉터리 /data 에 있는 abc.txt 를 홈 디렉터리로 복사한다.

$ pwd
/data/work
$ cp ../abc.txt ~
명령 실제로 하는 일
cp ../abc.txt ~ 상위 디렉터리의 abc.txt 를 홈 디렉터리로 복사
cp ../abc.txt / 상위 디렉터리의 abc.txt 를 루트 디렉터리(/)로 복사. 일반 사용자는 권한이 없다
cp ~/abc.txt .. 홈 디렉터리의 abc.txt 를 상위 디렉터리로 복사. 원본과 대상이 거꾸로다
cp ~/abc.txt / 홈 디렉터리의 abc.txt 를 루트 디렉터리로 복사
  • cp 는 원본을 먼저, 대상을 나중에 적는다

경로를 다루는 명령

편집 원본 편집
  • pwd : 현재 작업 디렉터리의 절대 경로를 출력한다
  • cd : 작업 디렉터리를 옮긴다. 인자 없이 cd 만 치면 홈 디렉터리로 간다
  • dirname, basename : 경로에서 디렉터리 부분과 파일 이름 부분을 떼어 낸다
  • 환경 변수 PATH : 명령을 경로 없이 이름만 쳤을 때 찾아볼 디렉터리 목록 → 리눅스 환경 변수