본문 바로가기
Question

디렉토리 구조에서 "/"와 "~"의 의미

by hoya7788 2024. 8. 23.

0. 홈 디펙토리

"~"기호는 사용자의 홈 디렉토리를 나타냅니다. 이는 쉘(예:bash, zsh)에서 자주 사용되며, ~를 사용하면 현재 로그인한 사용자의 홈 디렉토리 경로로 대체됩니다.


예를 들어, 사용자가 user라는 계정으로 로그인 했다면:

  • ~는 /home/user로 해석됩니다.
  • Documents는 /home/user/Documents와 같은 경로를 의미합니다.

즉, ~를 사용하면 홈 디렉토리의 전체 경로를 직접 입력하지 않고도 쉽게 접급할 수 있습니다.

1. 루트 디렉토리

/는 파일 시스템의 최상위 디렉토리를 가리킵니다. 모든 파일과 디렉토리는 이 루트 디렉토리 아래에 위치합니다.

예를 들어, /home/user/docs/file.txt는 루트 디렉토리(/) 아래에 home, user, docs 디렉토리가 차례로 있고, 그 아래에 file.txt 파일이 위치한다는 뜻입니다.

2. 절대 경로

/로 시작하는 경로는 절대 경로라고 부릅니다. 이는 파일 시스템의 루트 디렉토리에서부터 시작하는 경로를 나타냅니다.

예: /var/log/syslog는 루트 디렉토리(/)의 var 디렉토리 아래의 log 디렉토리에 있는 syslog 파일을 가리킵니다.

3. 상대 경로

/로 시작하지 않는 경로는 상대 경로라고 부릅니다. 이는 현재 작업 디렉토리를 기준으로 한 경로를 의미합니다.

예: docs/file.txt는 현재 디렉토리 내의 docs 디렉토리에 있는 file.txt 파일을 가리킵니다. 현재 작업 디렉토리가 /home/user라면 이 경로는 실제로 /home/user/images/photo.jpg를 가리키게 됩니다.

예시

절대 경로 예시:

/usr/local/bin는 루트 디렉토리(/) 아래에 usr, local, bin 디렉토리가 순차적으로 위치해 있는 경로를 의미합니다.

상대 경로 예시:

images/photo.jpg는 현재 작업 디렉토리에서 images 디렉토리 아래의 photo.jpg 파일을 가리킵니다. 현재 작업 디렉토리가 /home/user라면 이 경로는 실제로 /home/user/images/photo.jpg를 가리키게 됩니다.

요약:

일반적인 디렉토리 구조에서 /는 항상 최상위 디렉토리(루트 디렉토리)를 의미하며, /로 시작하는 경로는 절대 경로로, 루트 디렉토리부터 시작하여 특정 파일이나 디렉토리까지의 전체 경로를 나타냅니다. 상대 경로는 현재 디렉토리를 기준으로 하여 파일이나 디렉토리의 위치를 나타내며, /로 시작하지 않습니다.

'Question' 카테고리의 다른 글

라이브러리?  (0) 2023.04.27
API란?  (0) 2023.04.27