Kali Linux 기초 Part. 8 절대 경로 VS 상대 경로

2025. 3. 18. 13:41보안/Linux

cd /root/Desktop	# 루트부터 시작하는 경로
ls /root/Desktop	# 데스크탑 파일 확인
rm /root/Desktop/test.txt	# 데스크탑에 있는 text.txt파일 삭제

Kali Linux 기초 가이드는 normaltic 강의를 참고하여 제작하였습니다.

 

리눅스에서 파일이나 디렉토리를 찾거나 이동할 때 경로(Path)를 사용한다.

경로에는 절대 경로 (Absolute Path)와 상대 경로 (Relative Path) 두 가지 방식이 있다.

 

1. 절대 경로 (Absolute Path)란?

절대 경로는 최상위 디렉토리 (/) 부터 시작하는 경로로, 파일이나 디렉토리의 전체 경로를 지정하는 방식 이다.

이 방식은어디서든 동일한 경로로 접근할 수 있다.

 

절대 경로의 특징

  • 항상 / 부터 시작
  • 어디서 실행하든 동일한 경로
  • 파일의 정확한 위치를 지정

예제

cd /root/Desktop		# 최상위 디렉토리부터 시작하는 경로
ls /root/Desktop		# Desktop 디렉토리 확인
rm /root/Desktop/text.txt	# Desktop에 있는 text.txt 파일 삭제

 

2. 상대 경로 (Relative Path)란?

상대 경로는 현재 디렉토리(작업 중인 위치)를 기준으로 파일이나 디렉토리를 지정하는 방식이다.

즉, 현재 위치에 따라 경로가 달라질 수 있다.

 

상대 경로의 특징

  • 현재 위치 (작업 디렉토리)에 따라 다르게 해석됨
  • . (현재 디렉토리)와 .. (부모 디렉토리)를 사용하여 이동
  • 절대 경로보다 짧고 편리하지만, 위치에 따라 결과가 달라질 수 있음

예제

cd Desktop		# 현재 디렉토리에서 Desktop 디렉토리로 이동
ls ../			# 부모 디렉토리의 디렉토리 확인
cp text.txt ../		# 현재 파일을 부모 디렉토리에 복사

이와 같이 .는 현재 디렉토리, ..는 부모 디렉토리, ~는 현재 홈 디렉토리를 표현 합니다.

 

그럼 실습을 통해 알아보겠습니다. 먼저 터미널에 경로를 확인해 보겠습니다.

pwd

 

/root를 출력한 것을 볼수 있습니다. 이는 절대 경로로 표현함을 알 수 있습니다.

이를 상대 경로로 표현하면 내 위치만 말해주면 됩니다.

ls .		# 상대 경로
ls /root	# 절대 경로

 

 

이와 같이 결과는 똑같은데 상대 경로와 절대 경로로 표현하는 것이 다름을 알 수 있습니다.

 

한번 cd 명령어를 이용해서 절대 경로와 상대 경로를 다르게 사용하여 이동해보겠습니다.

 

위와 같이 cd ./Desktop 명령어를 이용해 상대 경로로 이동 하였고,

cd .. 를 이용해서 부모 디렉토리로 이동,

cd /root/Desktop 명령어를 이용해 절대 경로로 이동하였음을 알 수있습니다.

 

즉 정리하자면

  • 절대 경로 -> 최상위 디렉토리 (/) 부터 시작하는 고정된 경로
  • 상대 경로 -> 현재 디렉토리를 기준으로 변하는 경로
  • pwd 명령어로 현재 경로 확인 가능
  • 절대 경로는 안정적이지만 길고, 상대 경로는 짧지면 위치에 따라 달라짐

을 알 수 있습니다. 다음 포스팅에서 뵙겠습니다.