리눅스를 사용할 때 파일/디렉토리 위치를 지정하는 방법은 필수 기본기입니다. 오늘은 절대경로
와 상대경로
의 차이를 초보자 눈높이에서 설명드립니다!
📌 경로(Path)란?
> 파일이나 디렉토리의 위치를 나타내는 문자열
> 예) /home/user/documents/report.txt
> 리눅스 파일 시스템 계층 구조 예시 (출처: Linux.com)
1. 절대경로 (Absolute Path)
최상위 루트(/)에서 시작하는 전체 경로
🔹 특징:
- 항상
/
(슬래시)로 시작 - 현재 위치와 무관하게 동일한 경로
- 시스템 어디서나 유효함
예시 명령어:
cd /home/user/downloads # downloads 폴더로 이동
ls /var/log # log 디렉토리 내용 확인
> 절대경로 작동 방식 (출처: ComputerHope)
2. 상대경로 (Relative Path)
현재 작업 디렉토리를 기준으로 한 경로
🔹 특징:
/
로 시작하지 않음.
(현재 디렉토리),..
(상위 디렉토리) 사용- 경로가 짧아서 편리
기호 설명:
.
: 현재 디렉토리..
: 상위 디렉토리
예시 시나리오:
/home/user (현재 위치)
├─ documents
│ └─ project.txt
└─ downloads
└─ image.jpg
cd ./documents # 현재 폴더의 documents 이동
cp ../downloads/image.jpg . # 상위→downloads에서 이미지 복사
> 상대경로 사용 예시 (출처: LinuxNix)
🆚 절대경로 vs 상대경로 비교
구분 | 절대경로 | 상대경로 |
---|---|---|
시작점 | 루트 디렉토리(/ ) |
현재 작업 디렉토리 |
길이 | 길다 | 짧다 |
사용처 | 시스템 전역 작업 | 로컬 작업 |
변경 영향 | 디렉토리 이동에 안전 | 현재 위치에 의존적 |
💡 언제 어떤 걸 쓸까?
- 절대경로 : 스크립트, 설정 파일 등 위치 고정이 필요한 경우
- 상대경로 : 현재 디렉토리 주변 작업 시 간결하게 사용
> ✅ 초보자 팁 :
> pwd
명령어로 현재 절대경로 확인 가능!
> ls -l
실행 시 심볼릭 링크 경로에서 차이 발생 주의
🚀 실습해보기
mkdir -p test/{dir1,dir2} # 디렉토리 생성
cd test/dir1
touch file.txt
ls ../../ # 상대경로로 상위의 상위 확인
ls /home/$USER/test/dir2 # 절대경로로 dir2 접근
> 📣 기억하세요!
> 절대경로 = “우리 집 주소”
> 상대경로 = “옆집”
> 상황에 맞게 활용하시면 됩니다 :)
리눅스 마스터의 첫걸음은 경로 이해부터 시작입니다! ✨