Linux Directory Structure
Most Linux-like OS uses FHF(Filesystem Hierarchy Standard) structure. This means files are categorized and stored into different folders under ROOT(/) directory, based on their types, usage and purpose.
In usual cases those directories are: /bin, /sbin, /etc, /boot, /mnt, /usr, /lib, /home, /dev, /proc, /var, /tmp, /opt, /media
1. /
Root Directory는 리눅스 시스템에서 최상위 디렉토리이다.
2. /bin
Binarise의 약어로, 부팅에 필요한 실행파일들이 위치하며, 그외 다양한 명령어들이 모여있는 디렉토리이다.
3. /sbin
System Administration Binaries의 약어로, 시스템 관리자의 bin 디렉토리이다.
4. /etc
System configuration file, 시스템에 관한 각종 환경 설정에관련된 파일이 있는 디렉토리이다. 서버, 사용자정보, 패스워드 관리, 파일시스템관리파일 등 다양한 환경 설정 파일들이 존재하는 디렉토리이다.
5. /dev
Device files, 디바이스 드라이버들이 저장되는 디렉토리이다. 물리적인 용량을 갖지 않는 가상디렉토리이다.
6. /proc
Provides info about running process, 현제 시스템 프로세서, 프로그램 정보 및 하드웨어 정보들이 저장되는 가상 파일 시스템이며, 물리적인 용량을 갖지 않는다.
7. /var
Variable data, 시스템에서 사용되는 동적인 파일들이 저장된다. 각종 시스템 로그 파일이나, 보안기록등이다.
8. /tmp
Temporary space, 임시파일이있는 디렉토리이다.
9. /usr
User related program, 각종 응용프로그램들이 설치되는 디렉토리이다. 그외 각 프로그램의 명령어및 라이브러리도 이곳에 존재한다.
10. /home
Home directories, 계정 사용자들의 홈 디렉토리와 서비스디렉토리들이 저장되는 곳이다.
11. /boot
Boot에 필요한 booting 지원 파일들이 저장되어있는 디렉토리이다.
12. /lib
Libraries, 프로그램들의 각종 라이브러리들이 존재하는 디렉토리이다.
13. /opt
optional, 시스템자체에 필요하지 않은 optional 소프트웨어나 패키지가 있는 디렉토리이다.
14. /mnt
Used to mount external file system, 외부 장치인 samba, cd-rom등을 임시로 마운트하기위해 사용되는 디렉토리이다.
15. /media
Used to mount removable media, CD-ROM같은 이동식 미디어의 마운트 지점
16. /srv
Contains data which is served by the System, 시스템에서 제공되는 사이트 특정 데이터