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