💻 Linux 디렉토리 구조
- 리눅스 OS에서 보편적으로 사용되는 디렉토리 구조 파악
- 리눅스 Shell에서 Command 사용시 꼭 알아둬야 하는 절대 경로와 상대 경로에 대한 개념 정리
💡 리눅스 디렉토리 구조
- 리눅스의 디렉토리 구조는 계층 구조
- 최상위 경로(root,
/
)부터 시작
- 주요 디렉토리
/bin
: 바이너리 파일(사람이 읽을 수 없는 형태)
ls
, cd
, rm
등의 명령어들이 바이너리 형태로 저장되어 있음
- 모든 사용자가 실행 가능하며 싱글 모드 유저도 실행 가능
/sbin
/etc
/dev
/usr
/var
/home
: 사용자의 home 디렉토리
/proc
/lib
/mnt
/tmp
💡 절대 경로 & 상대 경로
- 리눅스 디렉토리 구조에서 디렉토리간 이동을 위한 Command(cd)를 사용할 때 특정 위치를 기준으로 이동
📌 절대 경로
- 모든 파일(디렉토리 포함)의 위치를 최상위 경로(root)를 기준으로 파일의 위치를 확인
📌 상대 경로
- 모든 파일의 위치를 현재 위치를 기준으로 파일의 위치를 확인
📌 Shell에서 Command Test
cd
명령어를 통해 디렉토리의 경로 이해
- Mac 터미널에서 진행
- 디렉토리 구조는 다음과 같음
✔️ 절대 경로 Test
- 최상위 root 경로를 기준으로 이동하고자 하는 디렉토리의 위치를 입력하여 이동
prod1-4
로 이동하고자 한다면,
$ cd /Users/yys/prod1/prod1-4
- 직접 root부터 경로를 입력해주면 됨
- 시스템의 파일 구조가 복잡할 때는 불편할 수도 있다는 단점이 존재
✔️ 상대 경로 Test
- 현재 위치를 기준으로 이동하고자 하는 디렉토리의 위치를 입력하여 이동
- 현재 위치를
/Users/yys/prod1-1/prod1-1-2
이라고 한다면,
$ cd
, $ cd ~
, $ cd ~/
, $ cd ~/.
: 환경변수의 Home 디렉토리로 이동
Users/yys
$ echo $HOME
로 환경변수 HOME
을 조회하면 설정되어 있는 Home 디렉토리 확인 가능
$ cd .
: 현재 위치로 이동(변화 없음)
$ cd ..
, $ cd ../
: 한 단계 이전 디렉토리로 이동
$ cd ../../
: 두 단계 이전 디렉토리로 이동
$ cd -
: 이전 디렉토리로 이동