사이트 내 전체검색
[linux] 리눅스의 파일 시스템 구조
로빈아빠
https://cmd.kr/server/152 URL이 복사되었습니다.

본문

리눅스의 파일 시스템 구조

파일 시스템 구조란 리눅스에서 사용되어지는 디렉토리 구조를 말합니다.
이는 FSSTND 표준에 명시된 유닉스 계열 운영체제의 디렉토리 구조를 말합니다.

이에 대한 보다 자세한 FSSTND 표준 문서는 아래의 URL에서 확인할 수 있습니다.

http://www.pathname/fhs

1./etc 디렉토리

/etc 디렉토리는 시스템에 국한되는 설정 파일들을 담고 있습니다. 바이너리 파일을
/etc 디렉토리에 두지 않습니다. 과거에 /etc 디렉토리에 있던 파일들은 이제
/bin 디렉토리에 위치시켜야 합니다. X11과 skel 디렉토리는 /etc 디렉토리 밑에
위치시켜야 합니다.

/etc
| -- X11
+ -- skel

X11 디렉토리는 XF86Config 같은 X11 설정 파일을 위한 디렉토리입니다. Skel
디렉토리는 사용자를 생성할 경우, 홈 디렉토리를 만들 때 사용되는 사용자의 기본
골격입니다.


2. /lib 디렉토리

/lib 디렉토리는 /bin과 /sbin 디렉토리에 있는 바이너리를 실행할 때 필요한
라이브러리를 가지고 있는 디렉토리입니다.


3. /sbin 디렉토리

/sbin 디렉토리는 root에 의해 사용되는 실행 파일을 위한 디렉토리이며, 부팅과
/usr 디렉토리 마운트, 시스템 복구 작업을 하는데 필요한 파일이 있는 디렉토리
입니다. FSSTND에는 아래와 같은 내용이 있습니다.

“/sbin 디렉토리는 일반적으로 /bin에 있는 바이너리 외에 시스템을 부팅하는데
필수적인 파일을 담고 있다. /usr 디렉토리가 마운트된 후에 실행되는 파일들은
/usr/sbin 디렉토리에 위치해야 한다. 시스템 고유의 시스템 관련 바이너리는
/usr/local/sbin 에 위치해야 한다.”


4. /usr 디렉토리

/usr 디렉토리는 시스템 전체에 걸쳐 공유되는 파일을 위한 디렉토리입니다. /usr
디렉토리는 보통 자신만의 분할 영역을 갖으며, 읽기 전용으로 마운트 되어야합니다.
다음의 디렉토리가 /usr의 하위 디렉토리가 됩니다.

/usr
| -- X11R6
| -- bin
| -- doc
| -- etc
| -- games
| -- include
| -- info
| -- lib
| -- local
| -- man
| -- sbin
| -- share
+-- src

X11R6 은 X 윈도우 시스템,bin은 실행파일,doc는 매뉴얼 페이지가 아닌 임의 문서,
etc는 시스템 전체에 걸친 설정파일,include는 C 헤더 파일,info는 GNU info 파일,
lib는 라이브러리, man은 매뉴얼 페이지,sbin은 시스템 관리에 사용되는 바이너리,
src는 소스 코드를 위한 디렉토리입니다.


5. /usr/local 디렉토리

FSSTND에는 다음과 같은 내용이 기술되어 있습니다.

"/usr/local 구조는 시스템 관리자가 시스템 고유의 소프트웨어를 설치할 때 사용하기
위한 것이다. 시스템 소프트웨어가 업그레이드 될 때 덮어쓰여 지는 것으로부터 안전하게
유지될 필요가 있다. 이 디렉토리는 시스템 내 그룹간에 공유될 수 있으면서 /usr 디렉
토리에서 찾을 수 없는 프로그램과 자료를 위해 사용될 수 있다.”

/usr/local 디렉토리는 구조적으로 /usr 디렉토리와 비슷합니다. 이 디렉토리는 /usr의
하위 디렉토리들의 용도와 비슷한 목적을 가지는 하위 디렉토리 구조를 갖습니다.

/usr
| -- bin
| -- doc
| -- etc
| -- games
| -- include
| -- info
| -- lib
| -- man
| -- sbin
+-- src


6. /var 디렉토리

FSSTND는 /usr 디렉토리를 읽기 전용으로 마운트하도록 구너고하고 있기 때문에,
기록 파일을 작성하거나, 스풀 디렉토리나 lock 디렉토리를 필요로 하는 프로그램은
/var 디렉토리를 사용해야 합니다. FSSTND는 다음과 같이 기술하고 있습니다.

"변할 수 있는 자료 파일, 이 디렉토리에는 스풀 디렉토리 및 파일, 관리 및 점검
기록 자료와 임시로 생성되는 파일이 포함되어 있다.”

/var의 하위 디렉토리들입니다.

/var
| -- log
| -- catman
| -- lib
| -- local
| -- named
| -- nis
| -- preserve
| -- run
| -- lock
| -- tmp
+-- spool
| -- at
| -- cron
| -- lpd
| -- mail
| -- mqueue
| -- rwho
| -- smail
| -- uucp
+-- news

wtmp와 lastlog와 같은 시스템 기록 파일들은 /var/log 디렉토리에 위치하게
됩니다. 또한 /var/lib 디렉토리는 RPM 시스템 데이터 베이스를 포함하고 있습니다.
형식화된 매뉴얼 페이지는 /var/catman에 위치하게 되고, lock 파일은 /var/lock
디렉토리에 위치합니다. /var/spool 디렉토리는 자료 파일을 저장할 필요가 있는
다양한 시스템을 위한 하위 디렉토리를 가지고 있습니다.

댓글목록

등록된 댓글이 없습니다.

1,139 (16/23P)

Search

Copyright © Cmd 명령어 13.59.129.141