본문 바로가기

온라인 연구소/잡학

파일시스템 계층구조 표준(FHS, Filesystem Hierarchy Standard)

파일시스템 계층구조 표준

 

유닉스 계열 시스템 및 리눅스 배포판에 널리 사용되는 파일 시스템의 계층구조 규칙이다.

리눅스 재단의 LSB(Linux Standard Base) 프로젝트에서 관리하고 있으며, 현재 최종 버전은 3.0(2015년 06월 03일 배포)이다.

 

 


파일시스템 계층구조

 

디렉터리 내용 비고
/ 파일시스템의 최상위 계층으로 모든 디렉터리는 / 하위에 존재  
/bin 모든 사용자가 사용하는 기본 명령 바이너리들의 위치 하위 디렉터리가 없어야 함
cat, cp, mv, ls, su 등이 있음
binaries 의 약자
/boot 부트에 필요한 정적 파일들의 위치 vmlinuz, initrd 등이 있음  
/dev 장치 파일들의 위치 null, sda, tty 등이 있음 device 의 약자
/etc 호스트별 시스템 설정 파일들의 위치 설정 파일들은 정적 파일이어야 하며, 실행 가능한 바이너리 파일이 아니어야 함
fstab, group, hosts 등이 있음
etcetera 의 약자
/etc/opt /opt 설정 파일들의 위치  
/etc/X11 X 윈도우 시스템 설정 파일들의 위치(선택 사항)  
/etc/sgml SGML 설정 파일들의 위치(선택 사항)  
/etc/xml XML 설정 파일들의 위치(선택 사항)  
/home 사용자 홈 디렉터리들의 위치(선택 사항)  
/lib 필수 공유 라이브러리(/bin, /sbin 의 바이너리 실행을 위한 라이브러리) 및 커널 모듈들의 위치 libraries 의 약자
/media 이동식 미디어들(플로피 디스크, CD-ROM, USB 등)의 마운트 위치  
/mnt 파일시스템의 임시 마운트 위치 mount 의 약자
/opt 선택 추가 기능 응용 소프트웨어 패키지들의 위치 패키지들은 /opt/<패키지> 또는 /opt/<공급자> 디렉터리에 설치되며, LANANA(Linux Assigned Names And Numbers Authority) 에 등록된 이름을 사용
/opt 하위 bin, doc, include, info, lib, man 디렉터리는 시스템에서 사용하는 예약된 디렉터리
optional 의 약자
/root root 사용자 홈 디렉터리 위치(선택 사항)  
/run 부팅 프로세스의 런타임 데이터 임시 저장 위치 run-time 의 약자
/sbin 시스템 관리에 사용되는 명령 바이너리들의 위치
fdisk, ifconfig, mkfs 등이 있음
system binaries 의 약어
/srv 시스템 서비스들의 데이터 위치 services 의 약자
/tmp 임시 파일들의 위치 시스템이 부팅될 때마다 삭제됨 temporary 의 약자
/usr 공유 가능한 읽기 전용 데이터들의 위치 이전 유닉스에서는 사용자 홈 디렉터리들의 위치였으나 현재는 사용자 프로그램 및 데이터들의 위치 user system resources 의 약어
/usr/bin 일반 사용자가 사용하는 확장 명령 바이너리들의 위치 하위 디렉터리가 없어야 함
gcc, perl, python, sudo, vi 등이 있음
 
/usr/include C 언어 소스 코드의 컴파일을 위한 헤더 파일들의 위치  
/usr/lib 프로그래밍 및 패키지용 라이브러리들의 위치
/usr/bin, /usr/sbin 의 바이너리 실행을 위한 라이브러리
 
/usr/libexec 다른 프로그램에 의해 실행되는 시스템 데몬 및 유틸리티들의 위치(선택 사항)  
/usr/local 로컬 계층으로 시스템 관리자에 의해 로컬에 설치된 소프트웨어들의 위치  
/usr/sbin 필수가 아닌 표준 시스템 바이너리들의 위치 하위 디렉터리가 없어야 함  
/usr/share 아키텍처 독립적 데이터(문서, 아이콘, 글꼴 등)들의 위치 읽기 전용의 공유 가능 데이터  
/usr/src 소스 코드(선택 사항) source 의 약자
/var 시스템 관리에 필요한 임시 파일과 같은 가변 파일, spool(simultaneous peripheral operations on line) 파일, 로그 파일들의 위치
/var 하위 backups, cron, msgs, preserve 디렉터리는 시스템에서 사용하는 예약된 디렉터리
variable 의 약자
/var/account 계정 로그 파일들의 위치(선택 사항)  
/var/cache 응용 프로그램 캐시 데이터 파일들의 위치 시간이 걸리는 입출력이나 계산의 결과로 생성되며, 응용 프로그램에서 재생성하거나 복원 가능  
/var/crash 시스템 장애 덤프 파일들의 위치(선택 사항)  
/var/games 가변 게임 데이터 파일들의 위치(선택 사항)  
/var/lib 상태 정보 파일(rpm 또는 dpkg 데이터베이스, 게임 점수 등)들의 위치  
/var/lock 장치 및 기타 리소스 사용에 대한 잠금 파일들의 위치  
/var/log 로그 파일 및 디렉터리들의 위치  
/var/mail 사용자 메일함 파일들의 위치(선택 사항)  
/var/opt /opt 변수 데이터 파일들의 위치  
/var/run 시스템 서비스의 PID(Process Identifier)와 다음 부팅될 때까지 유효한 시스템 기타 정보들의 위치  
/var/spool 응용 프로그램 스풀 데이터 파일들의 위치 프린터, 메일, 뉴스 등의 대기 작업에 대한 스풀 파일  
/var/tmp 시스템 재부팅 사이에 보존되는 임시 파일들의 위치  
/var/yp NIS(Network Information Service) 데이터베이스 파일들의 위치(선택 사항) yellow pages 의 약어

 

 


첨부파일

 

Filesystem Hierarchy Standard 3.0.pdf
0.24MB

 

 


출처

 

FHS 3.0 Released : https://wiki.linuxfoundation.org/lsb/fhs-30

 

lsb:fhs-30 [Wiki]

lsb:fhs-30 FHS 3.0 Released lsb/fhs-30.txt · Last modified: 2016/07/19 01:24 (external edit)

wiki.linuxfoundation.org

 

FHS Referenced Specifications : https://refspecs.linuxfoundation.org/fhs.shtml

 

FHS Referenced Specifications

  Filesystem Hierarchy Standard Specifications Archive The FHS 3 Specification Series The FHS 3 specification brings the first update in years, aligning with current usage patterns. The FHS 3.0 Specification This is the final version of the FHS 3.0 specif

refspecs.linuxfoundation.org

 

728x90
반응형
BIG