리눅스 파일시스템 계층 표준(Filesystem Hierarchy Standard)

운영체제로그/Linux 2011. 3. 9. 02:27


unix_file_structure.gif

 

다음은 Filesystem Hierarchy Standard 2.3 내용을  간략히 요약한 내용이다. 

 

Bin 

시스템 관리자와 사용자가 동시에 사용하는 명령을 포함하고 있으며, 이 명령들은 다른 파일시스템이 마운팅 될 필요가 없는 명령이다. (싱글 유저 모드)

스크립트에서 간접적으로 사용되는 명령들도 포함하고 있다.  /bin 디렉토리에는 서브디렉토리가 없어여 한다. 

다음은 bin 디렉토리에서 볼 수 있는 몇 가지 명령들이다.  

cat, chmod, chirp, cp, date, echo, kill, mv, ls


/boot (부트로더의 정적파일)

이 디렉토리는 부팅시 필요한 초기화 파일을 포함하여 부팅과정에서 필요한 모든 것을 포함하고 있다. 

커널이 유저모드 프로그램 실행을 시작 시키기 전에 사용되는 데이터를 저장하고 있다. . 저장된 마스터 부트 섹터와 섹터 맵파일을 포함하고 있다 

운영체제 커널은 / (루트) 또는 /boot 디렉토리에 위치해야한다.


/dev (디바이스 파일)

디바이스 파일들이 있는 디렉토리이다.  /dev 에 디바이스들이 수동으로 생성될 필요가 있다면 , MAKEDEV 라는 이름의 

명령을 포함해야한다.  

로컬 디바이스를 위해 MAKEDEV.local 을 포함할수도 있다. 



/etc (호스트에 있는 특정시스템에 대한 구성파일)

configuration file을 포함한다. 구성파일이란 프로그램에 동작방식을 제어하는 로컬파일을 의미한다. 정적파일이어야 하며, 실행가능한 바이너리여서는 안된다

서브디렉토리 opt는 :/opt에 대한 설정을,  X11 는  X Window 시스템에 대한 설정을,  sgml 은  SGML 에 대한 설정을,  xml은  XML에 대한 설정파일을 포함한다.


/home(사용자 홈디레토리)

사이트에 대한 파일시스템으로,  호스트 마다 설정이 다를 수 있기 때문에 프로그램들은 이 위치에 의존해서는 안된다. 

사용자 개인의 애플리케이션 설정파일은 .(dot)으로 시작하는 이름으로 홈디렉토리에 저장된다. 애플리케이션이 dot 파일을 하나이상 생성해야한다면 dot 디렉토리를

생성하고, 거기에 .dot으로 시작하지 않는 이름으로 설정파일들을 저장해야한다.


/lib  (필수적인 공유 라이브러리와 커널 모듈)

시스템을 부팅시키거나 루트 파일시스템에서 명령을 실행하는데 필요한 공유라이브러리 이미지가 존재한다. 

예를 들어 /bin이나 /sbin에서…필요한…

다음과 같은 이름패턴을 가지고 있어야한다. 

libc.so.* 는  동적으로 링크된 c 라이브러리이며, ld* 는 실행타임 링커/로더를 나타낸다. 

 

/media (제거가능한 미디어에 다한 마운트 위치)
플로피 디스크나 cdrom, zip 디스크와 같은 제거 가능한 미디어를 위한 마운트 포인트로 사용되는 서브디렉토리를 포함한다 

/mnt (일시적으로 마운트되는 파일시스템을 위한 마운트포인트)

시스템 관리자가 필요할 때마다 파일시스템을 일시적으로 마운트하기 위해 존재한다. 설치 프로그램에 의해 이 디렉토리가 사용되어서는 안된다. 


/opt (애드온 애플리케이션 소프트웨어 패키지)

애드온 애플리케이션 소프트웨어 패키지 설치를 위해 제공되는 디렉토리이다. . /opt에 설치된 패키지는  /opt/<package>, /opt/<provider> 에서 정적파일을 찾을수 있어야한다 <package> 는 소프트웨어 패키지를 기술하는 이름이며,  <provider> 는

제공자의 LANANA 등록된 이름이다.


 /root (루트유저 홈데릭토리)

루트 계정의 홈디렉토리는 개발자에 의해 결정될 수 있지만,  root 라는 디렉토리 명을 사용이 권장된다.  


/sbin (시스템 바이너리)

시스템 관리자에 의해 사용되는 유틸리티들이  /sbin,  /usr/sbin,   /usr/local/sbin 에 저장된다. /sbin은  시스템의 부팅,  복원, 복구, 수리를 위한 필수 바이너리를 포함한다.  


/tmp (임시파일)

임시파일을 요구하는 프로그램이 사용하기 제공되는 디렉토리이다 . /tmp에 있는 어떤 파일과 디렉토리도 보존되지 않는다는 것을 주의해야한다.  


'운영체제로그 > Linux' 카테고리의 다른 글

Wget  (0) 2011.04.25
리눅스 자격증  (0) 2011.04.09
리눅스 파일시스템 계층 표준(Filesystem Hierarchy Standard)  (0) 2011.03.09
su, sudo : 특정 사용자 권한으로 쉘/명령 실행  (0) 2011.03.08
cURL  (0) 2011.02.18
grub에서 디폴트 부팅 os 변경하기  (0) 2011.02.16