리눅스를 사용하면서 궁금했던 루트 디렉토리 구조를 정리하고자 한다.

리눅스는 위에 이미지 처럼 다양한 디렉토리들로 구성되어있다.
binary(이진) 디렉토리는 명령어들이 저장되어 있는 디렉토리 이다.
ex)mv,cp,rm..
system command binary 디렉토리는 bin 디렉토리와 같이 명령어 들이 저장되어 있는데 system 중심의 명령어들이 저장되어있다.
ex)ufw,service,shutdown..
리눅스의 부팅에 필요한 정보를 가진 파일들이 있는 디렉토리 이다.
device(장치) 디렉토리는 시스템 디바이스 파일을 저장하고 있는 디렉토리 이다.

주요 파일들을 보면 ram은 RAM을 뜻하고, (sda,sdb,sdc..)은 storage disk의 약자로 디스크에 저장되는 정보를 가지고 있는 파일 입니다. 마지막으로 tty는 teletypewriter 터미널을 뜻합니다.
각 프로그램의 설정파일들이 저장되어있는 디렉토리 이다.
user의 홈 디렉토리가 있는 곳이다.

user가 생성될때 마다 user의 이름으로 새로운 디렉토리가 생성된다.
커널이 필요로 하는 각종 라이브러리 파일, 커널 모듈파일 등이 존재하는 디렉토리 이다.

대표적인 라이브러리로는 apt가 있다.
CD-ROM,USB 같은 외부 장치들의 mount point로 사용되는 디렉토리 이다.
media 디렉토리와 마찬가지로 mount point로 사용되는 디렉토리이다. 하지만 media는 os에서 자동으로 마운트 해주는 경우이고 mnt는 사용자가 직접 마운트하는 경로로 사용된다.

wsl은 window에 C 드라이브가 마운트 되어있다.
optional 디렉토리는 외부 설치 프로그램들이 저장된다.
process 현재 메모리에 존재하는 작업들이 파일 형태로 존재하는 곳이다.
관리자 계정인 root 사용자의 홈 디렉토리 이다.
사용자가 실행할 프로그램들이 저장된다.

variable 디렉토리는 다양한 용도의 파일들이 저장되는데 주로 로그파일, 데이터베이스 캐싱파일, 웹서버 이미지 파일 같이 수시로 바뀌는 파일들이 저장된다.
리눅스 커널 정보가 들어있는 디렉토리이다.
temporary(임시) 디렉토리로 임시 파일을 저장하기 위한 디렉토리이다. 재부팅시에 안에있는 파일들은 삭제된다.
window에 휴지통 같은 역할을 수행하는 디렉토리이다.