Linux

리눅스(Linux) PATH(경로) 개념 이해하기! 상대경로와 절대경로 차이

클수저 2025. 3. 21. 09:39
728x90
반응형

리눅스에서 작업을 많이 하면 경로에 대한 이슈는 정말 많이 발생한다.

경로만 이해를 잘해도 사실 리눅스를 다루는데 정말 많이 수월한데 나는 아직도 어려운 부분이 있어서 블로그에 정리를 해보고자 한다.


🗺️ 파일 시스템은 지도, 나는 현재 위치!
  • 리눅스의 파일 시스템은 하나의 커다란 지도라 가정해본다.
  • 이 지도에서 "/"는 가장 꼭대기, 즉 루트 디렉토리
  • 지금 이 지도 어딘가에 위치해 있고, 현재 위치를 기준으로 경로를 적는 걸 상대경로,
    지도 전체를 기준으로 절대적인 주소를 적는 걸 절대경로라고 해.

🔝절대경로 (Absolute Path)

  • 최상위 디렉토리(/)부터 이동할 디렉토리까지 전체 경로를 입력하는 방법
      • 항상 루트 디렉토리(/)부터 시작
  • 현재 작업 디렉토리와 무관하게 항상 같은 경로
    • 어디에 있든지 항상 같은 경로
  • 예시:
/home/user/documents/report.txt

 

  • 루트 / → home 디렉토리 → 그 안의 user → 그 안의 documents → report.txt 파일
  • 어디에서 실행하든 /home/user/documents로 이동


🔜 상대경로 (Relative Path)

  • 현재 내가 위치한 디렉토리를 기준으로 이동하는 방법
    • 현재 디렉토리(.) 또는 상위 디렉토리(..)를 기준으로 경로를 표현
  • 현재 위치에 따라 다르게 동작할 수 있음
    • 내가 어디 있느냐에 따라 바뀌는 경로

. → 현재 위치

.. → 상위 폴더

예시:

./documents/report.txt   → 현재 폴더에 있는 documents 폴더 안에 있는 report.txt
../images/pic.png        → 상위 폴더로 올라가서 images 폴더 안의 pic.png
  • ./documents/report.txt → 현재 폴더에 있는 documents 폴더 안에 있는 report.txt ../images/pic.png → 상위 폴더로 올라가서 images 폴더 안의 pic.png

 

🧠 핵심 요약

 

개념 시작 기준 예시 어디서 써도 같은가?
절대경로 / (루트) /home/user/file.txt ✅ 항상 동일함
상대경로 현재 디렉토리 ./file.txt, ../folder/file ❌ 위치에 따라 다름

💡 알아두면 좋은 꿀팁!

pwd   # 현재 위치를 절대경로로 확인
cd .. # 상위 디렉토리로 이동
ls    # 현재 디렉토리의 파일 목록 확인

 

예를 들어서 /home/user/project 안에 있을 때,

  • cd /etc → 절대경로
  • cd ../.. → 상대경로로 두 단계 위로 올라감 (/home/user/project → /home)

사실 개인적으로는 tab을 사용하면 절대경로가 익숙하지만 상대경로의 개념을 알아둬야 나중에 리눅스 작업이 훨씬 수월할 것 같다. 개념을 잡고 계속해서 적용해보자!

728x90
반응형