FHS

Filesystem Hierachy Standard

리눅스 파일시스템 계층구조 표준을 일컫는 말로, 리눅스 운영체제의 주요 디렉토리들을 정의하고, 이들의 배치에 대한 요구사항과 지침을 정의한 표준을 뜻합니다.

다양한 리눅스 배포판의 등장에 따라, 디렉터리 구조와 사용방법에 차이가 발생함에 따라 불편함이 생겨났고, 이를 해소하기 위해 “리눅스 파일시스템 계층구조 표준”이 제정되었습니다. 현재는 대부분의 리눅스 배포판이 이 FHS 를 기준으로 개발이 되고 있습니다.

리눅스의 표준 디렉토리

디렉터리 이름 설명
/ Root Directory - 루트 디렉터리
- 모든 파일과 디렉터리를 포함하는 최상위 디렉터리
/bin Binary Directory - 바이너리 디렉터리
- 기본적인 명령어의 실행 파일을 포함한 디렉터리
- ex. ls, cp, mv, cat, echo, bash …
/sbin System Binary Directory - 시스템 바이너리 디렉터리
- 시스템 관리 및 부팅 과정에 필요한 실행 파일을 포함한 디렉터리
- ex. reboot, shutdown, ifconfig …
/boot Boot Directory - 부트 디렉터리
- 리눅스가 부팅될 때 필요한 파일을 포함한 디렉터리
- 부트 로더의 설정 파일과 커널 이미지가 위치함
/dev Device Files - 디바이스 디렉터리
- 장치 및 드라이버와 관련된 파일을 저장하는 디렉터리
- 장치를 접근하는 데 사용되는 디바이스파일이 위치함
/etc Configuration Files - 시스템 설정 파일 디렉터리
- 시스템의 중요한 환경 설정 파일이 위치한 디렉터리
- 리눅스 시스템에서 가장 중요한 디렉터리
- ex. /etc/passwd : 계정 정보
- ex. /etc/fstab : (file system table)
/home User Home Directory - 사용자 계정 디렉터리
- 생성된 사용자 계정의 홈 디렉터리
- 해당 사용자만 사용할 수 있는 독립적인 공간임
/lib Libraries - 공유 라이브러리 디렉터리
- /bin 이나 /sbin에 있는 프로그램들이 사용하는 시스템 라이브러리 파일들이 위치함
/media Removable Media Mount Point - 미디어 디렉터리
- 이동식 저장장치가 마운트될 때 마운트 지점을 제공하는 디렉터리
/proc Process Information - 시스템 정보 디렉터리
- 커널이 사용하는 가상의(=메모리에 저장되는) 파일 시스템
- 커널 기능 제어 파일, 커널의 정보, CPU 및 메모리 사용정보, 실행중인 프로세스의 정보 등
/root Root User Home Directory - 루트 계정의 디렉터리
- root (관리자) 계정의 홈 디렉터리
- 보안상의 이유로 /home 의 하위에 두지 않는다.
- 루트 디렉터리(/)와 혼동하지 않게 주의.
/usr User System Resources - 사용자 디렉터리
- 리눅스 핵심 명령 외 사용자 명령, 게임 등을 포함한 디렉터리
- /usr/bin : 여러 가지 실행 파일(압축, 네트워크 관련)
- /usr/sbin : 메일, 네트워크 설정 관련 관리자용 명령 및 데몬
- /usr/include : C 나 C++ 프로그램 헤더 파일
- /usr/lib : 실행 파일을 위한 사용자 라이브러리
/var Variable Data - 가변 자료 저장 디렉터리
- 시스템 운영 로그, 스풀 디렉터리, 임시 파일 등
- 시스템 운영 중 필요한 생겼다 사라졌다 변경됐다 하는 자료들

/etc 디렉터리 명칭 히스토리

/etc는 본래 잡다한 파일들(miscellaneous files)을 담는 디렉터리라는 의미로 사용되었습니다. 당시에는 시스템 설정 파일뿐 아니라, 시스템 운영에 필요한 다양한 파일들이 혼재되어 있어 “et cetera”(기타 등등)라는 의미에서 /etc로 이름 지어진 것입니다.

이 디렉터리는 나중에 설정 파일을 위한 중요한 디렉터리로</b> 자리 잡게 되었습니다. 초기 문서의 출판 이후, 디렉토리 이름은 다양한 방법으로 재 해석되어 왔고, 최근에는 “Editable Text Configuration”이나 “Extended Tool Chest”와 같은 말의 약어로 풀이되고 있습니다.

Reference

wikipedia - 파일시스템 계층구조 표준
UNIX시스템 - 김희천,김진욱 저