툴팁(tooltip)

절대경로,상대경로 !?

Jr.고래 2024. 2. 11. 16:26

개발공부를 하다보면 마주치는 / ~/ ./ ../ 

헷갈리지 말고 이 글  하나로  끝내도록 하자 

 

어느정도 이해도 필요하지만 처음에는 받아들이는게 필요하다.

홈디렉토리는 왜 홈디렉토리일까?

/ 절대경로는 왜 절대경로지?

./는 왜 같은 디렉토리를 의미하는거지?

../ 는 왜 상위디렉토리야 ?

 

이건 마치 영단어 apple이 왜 사과야?? 라는것과 똑같다 

이해는 조금 있다가 나오는 절대경로와 상대경로에 대해 설명할 때 필요한것이다.

 

 

받아들이는 영역 

경로의 개념을 이해하기 위한 기본적인 터미널 명령어 목록

이 7가지 명령어밖에 나오지 않으니까 꼭 외우자 !! 

/  : 절대경로

~/ 홈 디렉토리

./  : 같은 디렉토리

../ : 상위 디렉토리로 이동

cd: change directory의 줄임말 , 디렉토리를 이동한다

ls: list의 줄임말, 현재 디렉토리의 파일이 뭐가 있는지 보여준다.

pwd: print working directory의 줄임말, 현재 작업 디렉토리를 보여준다.

 

 

 

 

 

터미널을 키면 확인할 수 있는 경로가 홈 디렉토리이다 ( ~/ )

우리가 기본적으로 접근하는 곳은 홈 디렉토리라고 한다(ex Windows의 C드라이브)

 

각 os마다 디렉토리의 구조가 다르기 때문에 다르게 나올수도 있다 ( 맥OS기준)

cd ~/ 를 입력하면 홈 디렉토리로 가진다 

 

 

 

/는 루트 디렉토리이다

( 각종 설정파일 ,OS관련한 기본파일들이 위치해 있는 곳이다)

 

Users가 보이는데 홈 디렉토리(~/) pwd에서 보이는 /Users/cloud의 /Users이다

 

cd를 통해 디렉토리를 이동해보면 /Users안에는 cloud가 있는것을 알 수 있다

/안에 Users가 있고 Users안에 cloud가 있다

텍스트로 /Users/cloud로 디렉토리 구조를 나타내는 것이다.

 

./는  현재 디렉토리라는 것을 강조하기 위해 ./를 쓴다

(앞의 cd Users,cloud에 ./가 생략되었다고 보면 된다)

 

../는 상위폴더를 뜻한다

/Users/cloud에서 cd ../를 쓰면 상위 폴더로 이동되는것을 알 수있다.

 

 

 

이해의 영역

이제 절대경로와 상대경로에대해 알아보자

cloud라는 디렉토리에는 Desktop이라는 디렉토리가 있다 

이 경로로 가기 위한 방법은 2가지가 있다

 

 

 

 

1. 절대경로 : / (루트 디렉토리) 부터 모든 경로를 다 적는것

현재 경로가 /Users/cloud여도 처음부터 모든 경로를 다 적는것이다

cd /Users/cloud/Desktop

이 방법은 어느 디렉토리에서 명령어를 사용하던지 /부터 시작하기 때문에 경로가 틀릴일이 없다

그러나 모든 문서마다 매번 작성하기가 비효율적이고 힘들다라는 단점이 있다

 

 

2.상대경로:현재 디렉토리 위치에 따라 상대적으로 경로를 적는 것

현재 위치에 따라서 디렉토리에 접근하는 방법이 달라진다.

현재 내가 cloud라는 디렉토리에 있다면 cloud 디렉토리 안에 Desktop이

있으므로 Desktop으로 바로 이동이 가능하다.