개발 환경 및 프로젝트 관리/Linux 개념

리눅스 절대 경로와 상대 경로 이해하기

Data Jun 2026. 1. 7. 15:26

리눅스에서 파일이나 디렉터리를 지정할 때는 **경로(path)**를 사용합니다.
경로는 기준점에 따라 절대 경로상대 경로로 나뉩니다.

 

1. 절대 경로 (Absolute Path)

  • 루트 디렉터리(/)를 기준으로 파일 위치를 표현
  • 항상 /로 시작
  • 현재 위치와 무관
  • 어디서 실행하든 같은 위치를 가리킴

예시

/var/log
/home/user/project

 

경로가 /로 시작하면 무조건 절대 경로

 

2. 상대 경로 (Relative Path)

  • 현재 디렉터리를 기준으로 파일 위치를 표현
  • /가 아닌 문자로 시작
  • . : 현재 디렉터리
  • .. : 상위 디렉터리

예시

./script.sh     # 현재 디렉터리의 script.sh
../config.yml   # 상위 디렉터리에 있는 config.yml

 

실행 위치에 따라 가리키는 대상이 달라질 수 있음

 

3. 정리하면

  • /로 시작하면 절대 경로
  • /가 아니면 상대 경로
  • .은 현재, ..은 상위 디렉터리
  • 안정성이 중요하면 절대 경로가 유리

절대 경로는 “주소”, 상대 경로는 “현재 위치 기준 길찾기”다.