[Linux/리눅스] 절대 경로와 상대 경로

1. 절대 경로
절대 경로는 무조건 최상위 디렉터리부터 시작합니다. 다른 걸로 비유한다면 주소에 먼저 한국(최상위 디렉터리)이라고 쓴다고 보면 됩니다. '한국 서울광역시 영등포구...' 라고 쓰는 거라 볼 수 있죠. 윈도우는 드라이브(C드라이브, D드라이브 등)가 있고 여기서부터 시작하지만, 리눅스는 드라이브가 존재하지 않고 디렉터리(폴더를 연상해보세요)만 존재합니다. 그 중에서 최상위 디렉터리가 / (슬래시)입니다. / 라는 이름의 디렉터리인 거죠.

2. 상대 경로
상대 경로는 현재 위치에서 시작합니다. 상대 경로를 쓸 때는 . 과 .. 을 사용합니다.
  • . 은 현재 위치를 의미합니다.
  • .. 은 상위 디렉터리를 의미합니다. (윈도우 폴더에서 '뒤로가기'를 떠올리시면 됩니다.)
  • / 은 최상위 디렉터리, ~아래를 의미합니다. 디렉터리 안이라고도 생각할 수도 있습니다.

3. 연습

아래에 있는 이미지로 연습해보겠습니다.


1) 현재 위치는 var 입니다. cache 까지의 경로를 표기하세요.

  • 절대 경로는 최상위 디렉터리부터 시작하면 됩니다. ( 답 : /var/cache/ )
  • 상대 경로는 현재 위치에서 시작한다고 했죠? 현재 위치가 var 이니까 바로 cache 디렉터리로 내려가면 되겠네요. 그러면 현재 위치는 . 이라고 했으니까 ( 답 : ./cache/ )
2) 현재 위치는 cache 입니다. init.d 까지의 경로를 표기하세요.

  • 절대 경로 답 : /etc/init.d/
  • 상대 경로는 현재 위치가 cache 입니다. init.d 로 가려면 일단 / 까지 올라가야 합니다.(윈도우 폴더 창이면 뒤로가기를 눌리겠죠) 상위 디렉터리는 .. 라고 했습니다. / 까지 가려면 위로 2번 올라가야겠죠. 그러면 ../../ 가 될 것이고, etc → init.d 로 내려가면 되겠네요. ( 답 : ../../etc/init.d/ )
3) 현재 위치는 etc 입니다. bin 까지의 경로를 표기하세요.
  • 절대 경로 답 : /bin/
  • 상대 경로는 현재 위치가 etc 니까 한 번만 위로 올라가서 bin 으로 가면 되겠네요. (답 : ../bin/ )
경로는 표기하면 /etc 도 되고, /etc/ 도 가능합니다. 여기서 제일 뒤에 있는 / 는 디렉터리 안이라고 생각하시면 됩니다. / 를 표기하는 이유는 똑같은 이름의 파일과 디렉터리가 같이 있는 경우에 디렉터리인지 파일인지 구분하기 위해서 입니다.

Comments