Phantom

What is FHS? 본문

프로그래밍에 대한 정보들

What is FHS?

Ph4nt0m_ 2013. 4. 14. 20:45
반응형

아 요새 리눅스 공부를 하다보니 여러 모르는 단어들이나와서 고생이네요ㄷㄷ..

뭐 원래 아는것도없지만 잊지않으려고 오늘도 적어봅니다 허허...

 

FHS란 Filesystem Hierachy Standard, 파일 시스템 계층구조 표준 이라는 뜻으로 리눅스 운영체제의 주 디렉토리를 정의합니다.

대부분의 경우 전통적인 BSD(Berkeley Software Distribution : 유닉스계열의 OS) 파일 시스템 계층구조 표준입니다.

 

디렉토리 구조

Directory

Description

/

기본 계층 모든 파일 시스템 계층의 기본인 루트 디렉토리

/bin/

모든 사용자를 위해 단일 사용자 모드에서 사용 가능해야 하는 명령어 바이너리e.g.catls,cp.

/boot/

부트 로더 파일e.g.kernels, initrd. 흔히 별개의 파티션에 놓는다.[22]

/dev/

필요한 장치e.g. /dev/null.

/etc/

특정 호스트 시스템의 전반적인 설정 파일.

이름 그 자체의 의미 이상에 대한 논쟁이 있었다. 벨 연구소에서 나온 유닉스 구현에 대한 초기 버전 문서에서는, /etc et cetera를 의미한다고 하였는데[23], 이 디렉토리가 역사적으로 어디에도 속하지 않은 것을 모든 것을 붙들었다.(그러나, FHS/etc를 기존 설정 파일로 제한하였고 바이너리를 포함하지 않을 수 있다.[24] 초기 문서의 출판 이후, 디렉토리 이름은 다양한 방법으로 재지정되어 왔다. 최근에는 "Editable Text Configuration"이나 "Extended Tool Chest"와 같은 약어로 해석된다.[25]

/etc/opt/

/opt/에 대한 설정 파일.

/etc/X11/

X 윈도 시스템의 설정 파일, 버전 11.

/etc/sgml/

SGML 설정 파일.

/etc/xml/

XML 설정 파일.

/home/

저장된 파일, 개인 설정, 기타 등을 포함한 사용자의 홈 디렉토리. 흔히 별도의 파티션에 있다.

/lib/

/bin/ /sbin/에 있는 바이너리에 필요한 라이브러리.

/media/

CD-ROM과 같은 이동식 미디어의 마운트 지점(FHS-2.3에서 나타났다).

/mnt/

임시로 마운트된 파일 시스템.

/opt/

선택 가능한 응용 소프트웨어 패키지.[26]

/proc/

커널과 프로세스 상태를 문서화한 가상 파일 시스템 리눅스에서는, procfs 마운트에 해당한다.

/root/

루트 사용자 홈 디렉토리.

/sbin/

필수 시스템 바이너리e.g., init, ip, mount.

/srv/

시스템에서 제공되는 사이트 특정 데이터.

/tmp/

임시 파일 (/var/tmp 참고). 시스템이 리붓되면 보존되지 않는 경우가 흔하다.

/usr/

읽기 전용 사용자 데이터가 있는 보조 계층 구조. 주요 (다중) 사용자의 유틸리티와 애플리케이션을 포함하고 있다.[27]

/usr/bin/

모든 사용자의(단일 사용자 모드에서 필요하지 않은) 중요하지 않은 명령어 바이너리 .

/usr/include/

표준 include 파일.

/usr/lib/

/usr/bin/ /usr/sbin/에 있는 바이너리를 위한 라이브러리.

/usr/sbin/

중요하지 않은 시스템 바이너리e.g., 다양한 네트워크 서비스 데몬.

/usr/share/

아키텍처에 독립적인(공유) 데이터.

/usr/src/

소스 코드e.g. 커널 소스 코드와 그 헤더 파일.

/usr/X11R6/

X 윈도 시스템, 버전 11, 릴리즈 6.

/usr/local/

로컬 데이터의 3차 계층, 이 호스트에만 적용된다. 일반적으로 bin/, lib/, share/와 같은 서브 디렉토리를 가지고 있다.[28]

/var/

변하기 쉬운 파일일반적인 시스템의 운영 체제에서 내용이 자주 바뀔 듯한 파일 로그스풀파일, 임시 전자 우편 파일. 분리된 파티션일 때도 있다.

/var/cache/

애플리케이션 캐시 데이터. 이런 데이터는 시간이 걸리는 입출력이나 계산의 결과로 로컬에서 발생한다. 이 애플리케이션은 데이터를 재생성하거나 복원할 수 있어야 한다. 이 캐시된 파일은 데이터 손실 없이 지워진다.

/var/lib/

상태 정보. 그들이 실행하는 프로그램에 의해 수정되는 영구적인 데이터e.g., 데이터베이스, 패키징 시스템 메타데이터 등.

/var/lock/

잠금 파일. 현재 사용중인 자원을 추적하는 파일.

/var/log/

로그 파일. 다양한 로그가 있다.

/var/mail/

사용자의 사서함.

/var/run/

마지막 부트 때부터 작동하는 시스템에 대한 정보e.g., 현재 로그인 정보와 작동하고 있는 데몬.

/var/spool/

처리를 기다리는 작업 스풀e.g.  출력과 읽지 않은 메일.

/var/spool/mail/

사용자 사서함의 사용 중지 위치.

/var/tmp/

재부팅 사이에 보존되는 임시 파일.

반응형

'프로그래밍에 대한 정보들' 카테고리의 다른 글

세미콜론(;)과 파이프(|)의 차이점?!  (0) 2013.04.16
스왑을 주는 이유?  (0) 2013.04.16
finger 명령어  (0) 2013.04.12
시스템 기초용어  (0) 2013.04.04
markup language  (0) 2013.02.21
Comments