윈도우와의 차이
윈도우는 물리 디스크가 2(C::, D::)개가 있지만, 리눅스에는 하나만 존재한다.
따라서 디렉토리 트리가 2개가 되는데, 리눅스에는 하나만 존재하기 때문에 언제나 시스템 전체에선 단 하나의 디렉토리 트리가 존재한다.
따라서 리눅스에는 디스크가 여러 개가 존재할 때는 root 디렉토리에 다른 디스크가 연결되는데, 이를 마운트라고 한다.
각 디렉토리의 역할
리눅스의 디렉토리 구조는 FHS(Filesystem Hierarchy Standard)라는 표준 사양을 따릅니다.
Filesystem Hierarchy Standard
/bin
- 명령어 실행 파일이 배치되어 있는 디렉토리
- 특히나 시스템과 관련된 중요한 명령어를 포함
- full name : Binaries
/dev
- device 파일이 배치되어 있는 디렉토리
- 디스크 또는 키보드와 같은 하드웨어를 다루는 데에 필요한 파일을 포함
- full name : device
/etc
- application의 다양한 config(설정) 파일이 있는 디렉토리
- application뿐만이 아니라 리눅스에 대한 설정 파일도 들어가 있음
- full name : etcetera
/home
- 사용자별로 할당되는 홈 디렉토리가 배치되는 디렉토리
- 사용자별로 할당되는 개인용 디렉토리
/sbin
- /bin과 같이 실행 파일을 포함하는 디렉토리
- /bin과 달리 관리자용 명령어가 포함됨
- full name : System Binaries
/tmp
- 임시 파일이 들어가 있는 디렉토리
- application을 실행 중, 임시로 작업 결과를 저장할 때 사용함
- 정기적으로 삭제하는 배포판이 있으니 중요한 파일을 보관할 때 주의
- full name : temporary
/usr
- 설치한 application의 실행 파일, 문서, 라이브러리 등을 포함한 디렉토리
- 아래에 bin, sbin, etc 등이 있어 root 디렉토리와 구조가 비슷함
- full name : User System Resources
/var
- 변화하는(variable) 데이터를 저장하기 위한 디렉토리
- appliaction이 실행 중에 만들어진 데이터 또는 로그, 메일 등이 저장됨
- 많은 용량을 차지하기 때문에 시스템 관리에 주의가 필요함
- full name : variable