본문 바로가기
초보 IT 동동 리눅스 이야기

리눅스 파일 시스템 완전 정복: 절대 경로와 상대 경로의 차이

by 동동이y 2025. 4. 14.
728x90
반응형

리눅스를 다루다 보면 꼭 이해하고 넘어가야 할 개념이 있습니다. 바로 절대 경로(Absolute Path)와 상대 경로(Relative Path)입니다. 파일이나 디렉토리를 다룰 때 이 개념을 정확히 알고 있는 것과 모르고 있는 것의 차이는 실로 큽니다. 특히 터미널에서 명령어를 입력할 때, 스크립트를 작성할 때, 파일을 복사하거나 이동할 때 등 수많은 상황에서 이 둘은 필수적으로 쓰입니다.

이번 글에서는 리눅스에서의 절대 경로와 상대 경로가 무엇인지, 그리고 어떻게 사용하는지, 실제 예시와 함께 쉽게 정리해보겠습니다.


📁 절대 경로란?

절대 경로는 **파일 시스템의 최상위 디렉토리인 /(루트 디렉토리)**부터 시작하는 경로입니다. 말 그대로, 전체 파일 시스템 상의 위치를 절대적으로 지정하는 방법이죠.

✅ 특징

  • 항상 /로 시작합니다.
  • 시스템 어디에서든 해당 경로를 입력하면 같은 파일이나 디렉토리를 가리킵니다.
  • 경로의 위치가 명확하여, 스크립트나 설정 파일 등에서 자주 사용됩니다.

✅ 예시

bash
 
/home/user/documents/file.txt
/etc/nginx/nginx.conf
/usr/local/bin/python3
 

위 경로들은 모두 루트 디렉토리를 기준으로 한 전체 경로입니다. 리눅스 시스템 내부 구조가 어떻게 되어 있든지, 저 경로는 언제나 똑같은 파일을 가리킵니다.


📁 상대 경로란?

반면 상대 경로는 **현재 내가 위치한 디렉토리(현재 작업 디렉토리)**를 기준으로 경로를 지정합니다. 말하자면 "여기서부터 어디로 가라"는 식의 상대적인 위치 표현입니다.

✅ 특징

  • /로 시작하지 않습니다.
  • 현재 위치에 따라 참조하는 파일이나 디렉토리가 달라질 수 있습니다.
  • 명령어를 입력할 때 빠르고 간단하게 사용할 수 있습니다.

✅ 특수 기호

  • . → 현재 디렉토리
  • .. → 상위 디렉토리

✅ 예시

bash
 
 
documents/file.txt      # 현재 디렉토리에서 documents 안으로 접근
./file.txt              # 현재 디렉토리에 있는 file.txt
../file.txt             # 상위 디렉토리의 file.txt
../../etc/passwd        # 두 단계 위로 올라가서 etc 디렉토리 안의 passwd 파일

🧪 실습으로 확인해보기

리눅스 터미널에서 다음과 같은 명령어로 현재 위치(절대 경로)를 확인할 수 있습니다:

bash
 
pwd

 

예를 들어 /home/user/project라는 디렉토리에 있다면, 상대 경로로 ../file.txt라고 입력하면 /home/user/file.txt를 가리키게 됩니다.

bash
 
cd /etc
pwd        # → /etc (절대 경로)
cd ..
pwd        # → / (루트 디렉토리)
cd home/user
pwd        # → /home/user
cd ../../var/log
pwd        # → /var/log
 

이렇게 상대 경로를 활용하면 디렉토리 간 이동이 유연해집니다.


📌 절대 경로 vs 상대 경로 한눈에 비교

구분절대 경로상대 경로
기준점 루트 디렉토리(/) 현재 디렉토리(.)
시작 문자 / 보통 / 없이 시작
안정성 항상 동일한 위치를 가리킴 현재 위치에 따라 달라짐
사용 예시 /etc/hosts ../../etc/hosts
주 사용처 스크립트, 설정 파일 등 터미널 작업, 임시 이동 등

🛠 언제 어떤 경로를 써야 할까?

  • 스크립트나 설정 파일을 작성할 때는 절대 경로를 사용하는 것이 좋습니다. 환경에 따라 실행 위치가 달라져도 항상 같은 파일을 참조할 수 있기 때문입니다.
  • 반면, 터미널에서 간단하게 파일을 이동하거나 복사할 때는 상대 경로가 더 빠르고 유용합니다.
728x90
반응형

댓글