728x90
반응형
리눅스를 다루다 보면 꼭 이해하고 넘어가야 할 개념이 있습니다. 바로 절대 경로(Absolute Path)와 상대 경로(Relative Path)입니다. 파일이나 디렉토리를 다룰 때 이 개념을 정확히 알고 있는 것과 모르고 있는 것의 차이는 실로 큽니다. 특히 터미널에서 명령어를 입력할 때, 스크립트를 작성할 때, 파일을 복사하거나 이동할 때 등 수많은 상황에서 이 둘은 필수적으로 쓰입니다.
이번 글에서는 리눅스에서의 절대 경로와 상대 경로가 무엇인지, 그리고 어떻게 사용하는지, 실제 예시와 함께 쉽게 정리해보겠습니다.
📁 절대 경로란?
절대 경로는 **파일 시스템의 최상위 디렉토리인 /(루트 디렉토리)**부터 시작하는 경로입니다. 말 그대로, 전체 파일 시스템 상의 위치를 절대적으로 지정하는 방법이죠.
✅ 특징
- 항상 /로 시작합니다.
- 시스템 어디에서든 해당 경로를 입력하면 같은 파일이나 디렉토리를 가리킵니다.
- 경로의 위치가 명확하여, 스크립트나 설정 파일 등에서 자주 사용됩니다.
✅ 예시
bash
/home/user/documents/file.txt
/etc/nginx/nginx.conf
/usr/local/bin/python3
/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 파일
./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
pwd # → /etc (절대 경로)
cd ..
pwd # → / (루트 디렉토리)
cd home/user
pwd # → /home/user
cd ../../var/log
pwd # → /var/log
이렇게 상대 경로를 활용하면 디렉토리 간 이동이 유연해집니다.
📌 절대 경로 vs 상대 경로 한눈에 비교
구분절대 경로상대 경로
기준점 | 루트 디렉토리(/) | 현재 디렉토리(.) |
시작 문자 | / | 보통 / 없이 시작 |
안정성 | 항상 동일한 위치를 가리킴 | 현재 위치에 따라 달라짐 |
사용 예시 | /etc/hosts | ../../etc/hosts |
주 사용처 | 스크립트, 설정 파일 등 | 터미널 작업, 임시 이동 등 |
🛠 언제 어떤 경로를 써야 할까?
- 스크립트나 설정 파일을 작성할 때는 절대 경로를 사용하는 것이 좋습니다. 환경에 따라 실행 위치가 달라져도 항상 같은 파일을 참조할 수 있기 때문입니다.
- 반면, 터미널에서 간단하게 파일을 이동하거나 복사할 때는 상대 경로가 더 빠르고 유용합니다.
728x90
반응형
'초보 IT 동동 리눅스 이야기' 카테고리의 다른 글
Ubuntu 설치 후 꼭 해줘야 할 설정들 (2025년 기준) (1) | 2025.04.23 |
---|---|
[35] 초보 IT 동동 리눅스 서버 기술에 대하여 (서버 가상화란) (0) | 2023.05.18 |
[34] 초보 IT 동동 리눅스 네트워크 개요 구성, 장비, UTP케이블링 설명 (0) | 2023.04.20 |
[33] 초보 IT 동동 네트워크 통신망 종류 (LAN, MAN, WAN, SAN) (1) | 2023.04.18 |
[32] 초보 IT 동동 리눅스 활용 X-윈도우 특징과 구성, 개념 (0) | 2023.04.17 |
댓글